

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# MCP 工具设计策略
<a name="mcp-tool-strategy"></a>

MCP 客户端和服务器的主要工作是发现工具并将其提供给 LLM，以便它可以使用它们来改善其响应。这使得 MCP 工具设计成为构建有效 MCP 解决方案的最重要策略之一。从模型的角度来看，工具是一种可以根据需要调用的函数，以提供更准确、更完整的响应。函数接口抽象了工具的底层实现，其范围可以从围绕单个 API 调用的包装器到复杂的工作流程逻辑。

但是，您必须与提供给法学硕士的工具数量保持平衡。如果工具太少，法学硕士可能无法收集正确的上下文和信息，因此它将对模型中可用的信息进行最佳猜测。如果工具太多，法学硕士可能会对正确的工具选择和顺序感到困惑，从而导致幻觉。您的目标是获得恰到好处的工具数量。下图显示了工具太少和过多所带来的挑战。

![工具太少会产生幻觉，而工具太多会导致混乱。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/mcp-strategies/images/mcp-tool-quantity.png)


解决方案需要了解要提供多少工具以及如何确定每种工具的范围。工具的精细度，无论是映射到单个 API 调用还是完整的工作流程，都会直接影响代理所需的工具总数以及他们使用这些工具的效率。本节提供了界定 MCP 工具范围、创建工具定义、发现工具和组织工具的最佳实践。