定义
MCP 工具发现是 AI 代理查询 MCP 服务器的 tools/list 端点以了解哪些工具可用、它们的输入 schema 和描述的过程,使代理能够在无硬编码配置的情况下选择和调用工具。
深入了解
在 Model Context Protocol 中,每个 MCP 服务器暴露一个 tools/list 端点,返回可用工具的 JSON 数组及其名称、描述和参数 schema。当代理连接到 MCP 服务器时,它首先调用此端点以了解哪些能力可用。这种发现机制意味着代理无需代码更改即可适应新工具。如果搜索 MCP 服务器添加了新的平台端点,连接的代理在下次连接时自动发现并可以使用它。这与传统 API 集成不同,后者添加新数据源需要更新代理代码、部署新版本和重新配置工具定义。
用法示例
一个代理连接到 Scavio 的 MCP 服务器并调用 tools/list,接收 11 个搜索工具的描述(google_search、reddit_search、youtube_search、amazon_search 等)。当用户询问视频教程时,代理选择 youtube_search,而开发者无需明确连接 YouTube 搜索支持。
平台
MCP 工具发现在以下平台中相关,所有这些平台都可通过Scavio的统一API访问:
- YouTube
- Amazon
- Walmart