AI Agent 的 MCP 工具发现:如何找到正确工具
按任务意图发现MCP工具,检查参数结构、比较能力并排序候选,再调用和验证所选工具。

什么是 MCP 工具发现?
MCP 工具发现是 AI 智能体查找可用的 MCP 工具、外部 API 或与特定任务匹配的功能的过程,然后在调用之前检查模式、比较候选工具并选择正确的工具。它将代理从静态服务器列表移动到运行时、基于任务的功能发现。
MCP 解决“工具如何暴露给模型和代理”。工具发现解决了“代理如何找到适合任务的工具”。工具路由解决“代理如何在候选人之间进行选择”。这是三个不同的层——生产代理需要这三个层。一位用户询问“查找 Nvidia 最近向 SEC 提交的文件并总结风险因素。”代理必须发现归档工具,检查其 CIK/股票代码支持模式和归档类型覆盖范围,选择返回源 URL 的工具,调用它,验证入藏号,并生成源支持的摘要。仅连接到 MCP 服务器目录不会发生上述情况。
MCP 服务器目录与 MCP 工具发现
| 概念 | 含义 | 适用场景 |
|---|---|---|
| MCP服务器目录 | 可浏览的MCP服务器列表 | 开发者人工发现服务器 |
| MCP注册表 | 权威元数据来源 | 发布与来源追溯 |
| MCP工具发现 | 按任务意图发现工具 | 智能体选择相关能力 |
| 工具路由 | 从候选项中选择合适工具 | 智能体运行时工作流 |
| QVeris能力路由 | 发现、检查并调用能力 | 面向智能体的工具选择与执行 |
目录可以帮助人们回答“存在哪些 MCP 服务器?” 。工具发现可帮助代理回答“我应该使用哪种工具来完成此任务?” 。这两层服务于工作流程中的不同受众和不同时刻——用于开发时浏览的目录、用于运行时代理决策的发现。
为什么AI智能体需要工具发现
1. 工具列表变得太大
拥有 100 多个 MCP 服务器的代理无法评估每个提示中的每个工具。发现在模型看到候选集之前就缩小了候选集的范围——减少了上下文浪费并提高了准确性。
2. 服务器名称并不能说明功能
“MCP Server X”没有透露任何有关其工具的信息。发现显示工具描述、输入模式和输出格式——而不仅仅是服务器名称。
3.相似的工具暴露不同的模式
两种“股价”工具可能具有完全不同的输入格式。通过模式检查进行发现可以在调用失败之前捕获参数不匹配的情况。
4. 代理需要基于任务的搜索
开发人员按服务器名称进行搜索。代理按任务意图进行搜索。 Discovery 弥补了“查找股票工具”和“我需要带有时间戳的 AAPL 当前价格”之间的差距。
5. 一些工具已经过时或不可用
目录列表可能指向未维护的服务器。发现检查表面维护者状态、上次更新和运行时可用性。
6. 多步骤工作流程需要不止一种工具
归档分析代理可能需要归档工具、文档解析器和摘要器。 Discovery 协调多工具工作流程,而不仅仅是单一工具查找。
MCP 工具发现的工作原理
1. 理解意图
用户真正需要什么?数据查找、动作执行、文档分析?意图决定功能类别,而不是调用哪个服务器。
2. 工具发现
在 MCP 注册表、目录、外部 API 和功能目录中搜索与任务意图匹配的工具,而不仅仅是名称包含关键字的工具。
3. 参数检查
对于每个候选人:验证输入参数、输出格式、身份验证、成本、延迟、提供者注释和约束。淘汰不符合任务要求的工具。
4. 能力排序
根据架构适合度、源质量、延迟、身份验证可用性、成本和可靠性对剩余候选者进行排名。选择最好的工具。保留排名靠后的候选人作为后备。
5. 工具调用与验证
执行选定的工具。验证时间戳、源 URL、输出结构、缺失字段和错误状态。如果需要,路由到后备。
6. 生成答复
生成最终答案 - 研究简介、JSON、警报、图表、摘要 - 具有源可追溯性以及事实与模型解释的清晰分离。
代理在调用 MCP 工具之前应检查哪些内容
| 检查项目 | 重要性 |
|---|---|
| 输入结构 | 防止无效调用;调用前确认必填字段与参数类型 |
| 必填字段 | 确认输入信息是否充足;缺少必填字段会导致失败 |
| 输出结构 | 下游推理需要预先明确响应应包含哪些字段 |
| 身份认证 | 调用前确认API密钥、OAuth或免认证方式是否可用 |
| 速率限制 | 影响生产工作流;轮询50个证券代码可能很快触发免费额度限制 |
| 成本 | 避免不必要的高成本调用;低风险任务可选择免费额度工具 |
| 延迟 | 影响实时任务;两秒调用可能适合研究,但不适合及时告警 |
| 供应商说明 | 说明执行前应了解的限制、覆盖缺口与已知问题 |
| 来源元数据 | 支持审计;输出应包含时间戳、来源链接与供应商归属 |
| 维护状态 | 反映可靠性;无人维护的服务器可能在生产中突然失效 |
代理应在调用工具之前检查模式。相关的工具名称并不能保证该工具接受正确的输入,返回正确的输出,甚至在运行时可用。架构检查是生产级代理与默默失败的原型之间的区别。
MCP 工具发现示例
金融数据发现
任务:“获取 AAPL 的最新价格和历史背景。”候选:stock_quote、history_prices、market_news、technical_indicators 发现:查找市场数据功能→检查来源和时间戳→仅在需要上下文时调用历史数据。 QVeris:发现市场数据→检查架构→调用→验证。
SEC文件发现
任务:“查找最新的 10-K 并总结风险因素。”候选人:SEC 归档 MCP 服务器、company_filings、文档解析器、摘要器 发现:查找归档功能 → 检查 CIK/股票代码支持 → 验证归档日期和源 URL。 QVeris:发现归档功能→检查→调用→验证登录号。
数据库工具发现
任务:“查询客户数据库中的未结发票。”候选:SQL MCP、数据库查询工具、CRM 工具、电子表格连接器发现:在查询之前检查权限和架构 - 未经授权不要调用工具。 QVeris:发现数据库功能→检查身份验证和架构→调用→验证输出。
网页研究发现
任务:“查找此 API 的最新文档。”候选:网络搜索、文档爬虫、GitHub 阅读器、浏览器获取发现:更喜欢官方文档 → 检查源 URL 和时间戳 → 保留在输出中。 QVeris:发现研究能力→检查→调用→验证来源。
文件分析发现
任务:“分析此 CSV 并按月汇总收入。”候选:文件阅读器、CSV 解析器、电子表格分析器、图表生成器发现:读取文件 → 检查列 → 验证数据类型 → 生成分析。 QVeris:发现文件功能→检查架构→调用→验证输出。
常见 MCP 工具发现问题
名称看起来相关,架构不匹配
工具名为“market_data”,但仅返回加密货币价格,而不返回股票报价。始终检查架构,而不仅仅是名称或描述。
服务器列表已过时
目录条目存在,但服务器已有数月未更新。在生产中依赖工具之前检查维护人员的活动和上次更新。
缺少所需的身份验证
工具需要代理没有的 API 密钥。发现应在尝试调用之前验证身份验证可用性。
工具输出没有源元数据
代理接收数据,但没有时间戳、源 URL 或提供者归属。如果没有元数据,输出就不可审计。
多个工具能力重叠
三种工具都声称“库存数据”,但具有不同的模式、成本和可靠性。排名是必需的——而不仅仅是发现。
服务器暴露资源,而不是可调用工具
MCP 服务器列出了资源,但缺少可执行工具。代理在尝试执行之前必须区分“可浏览”和“可调用”。
QVeris 对 MCP 工具发现的支持
QVeris 通过 Discover → Inspect → Call → Validate → Route 帮助代理从静态工具列表转向运行时功能发现:
发现
根据任务意图跨注册表、目录和功能目录查找候选 MCP 工具、外部 API 或功能。
检查
检查工具架构、输入、输出、身份验证、成本、延迟、提供商说明和约束。在打电话之前排除不合适的候选人。
调用与验证
执行选定的工具。验证时间戳、源 URL、输出结构、缺失字段。失败时的回退路线。
报告
返回结构化结果 - JSON、代理简介、警报或工作流程输出 - 具有源可追溯性和元数据。
QVeris 不是官方 MCP 注册中心,也不拥有所有 MCP 工具。它帮助代理通过统一的路由层跨 MCP 和外部工具生态系统发现、检查和调用相关功能。阅读文档 → 或查看定价 → 。 [参考链接] [参考链接]
评估方法
我们从六个维度评估 MCP 工具发现:
1. 任务匹配——该工具是否真正匹配任务意图,而不仅仅是名称?
2. 模式清晰度——输入/输出模式是否定义良好且可检查?
3. 来源可追溯性——输出是否包括时间戳、来源 URL 和提供商归属?
4. 运行时可用性——代理能否在运行时发现、检查和调用?
5. 可靠性——该工具是否得到维护、记录并准备好投入生产?
6. 座席工作流程适合 — 该工具能否集成到多步骤座席工作流程中?
利益冲突注意事项:QVeris 提供功能路由。本指南旨在保持客观:MCP 目录服务于人类发现,注册表服务于元数据来源,QVeris 服务于代理本机运行时发现和路由。
接入核对清单
QVeris 是一个功能路由层。始终独立验证工具架构、术语和可用性。
让您的代理运行时工具发现
QVeris 帮助您的 AI 智能体按任务意图(而不是按服务器名称)发现、检查和调用 MCP 工具和外部功能。从静态目录转向代理本机发现。发现和检查永远免费。
发现能力→查看QVeris文档