

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# MCP 도구 설계 전략
<a name="mcp-tool-strategy"></a>

MCP 클라이언트 및 서버의 주요 작업은 LLM을 사용하여 응답을 개선할 수 있도록 도구를 검색하고 LLM에 제공하는 것입니다. 따라서 MCP 도구 설계는 효과적인 MCP 솔루션을 구축하기 위한 가장 중요한 전략 중 하나입니다. 모델의 관점에서 도구는 더 정확하고 완전한 응답을 제공하기 위해 필요에 따라 호출할 수 있는 함수입니다. 함수 인터페이스는 단일 API 호출 주위의 래퍼부터 복잡한 워크플로 로직에 이르기까지 다양한 도구의 기본 구현을 추상화합니다.

그러나 LLM에 제공된 도구 수량과 균형을 맞춰야 합니다. 도구가 너무 적으면 LLM이 올바른 컨텍스트와 정보를 수집하지 못할 수 있으므로 모델 내에서 사용 가능한 정보로 가장 잘 추측할 수 있습니다. 도구가 너무 많으면 LLM이 올바른 도구 선택 및 시퀀스에 대해 혼동되어 할루시네이션이 발생할 수 있습니다. 목표는 적절한 수의 도구를 확보하는 것입니다. 다음 이미지는 너무 적거나 너무 많은 도구의 문제를 보여줍니다.

![도구가 너무 적으면 할루시네이션이 발생하고 도구가 너무 많으면 혼동이 발생합니다.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/mcp-strategies/images/mcp-tool-quantity.png)


솔루션을 사용하려면 제공할 도구 수와 각 도구의 범위를 지정하는 방법을 이해해야 합니다. 개별 API 직접 호출에 매핑하든 워크플로를 완료하든 상관없이 도구의 세분성은 에이전트가 필요로 하는 총 도구 수와 이를 얼마나 효과적으로 사용할 수 있는지에 직접적인 영향을 미칩니다. 이 섹션에서는 MCP 도구 범위 지정, 도구 정의 생성, 도구 검색 및 구성에 대한 모범 사례를 제공합니다.