QVeris
MCP 与工具调用

AI Agent 的 MCP 工具发现:如何找到正确工具

按任务意图发现MCP工具,检查参数结构、比较能力并排序候选,再调用和验证所选工具。

发布日期:2026年4月6日 · QVeris团队制作
Server listings linked to data-structure, permission and validation panels, followed by search, text, code and settings icons.
MCP 服务器发现流程示意:从目录中选择候选项,再检查数据结构、访问权限和验证结果。
核心结论
问题:MCP统一了工具提供方式,但智能体仍要为每项任务寻找合适工具。静态目录方便人工浏览,智能体则需要结构化发现、参数检查、能力匹配和调用前验证。
方案:MCP工具发现流程包括寻找候选、检查参数、比较能力、选择工具、安全调用和验证输出。
结果:本文介绍发现→检查→调用→验证架构,以及跨MCP工具与外部能力的QVeris路由流程。

什么是 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、代理简介、警报或工作流程输出 - 具有源可追溯性和元数据。

mcp_tool_discovery.json — Terminal
// MCP tool discovery — conceptual workflow pattern { "workflow": "mcp_tool_discovery", "user_task": "find recent SEC filings and summarize risk factors", "intent": "company_filing_analysis", "discovery_targets": ["mcp_tools", "external_capabilities", "document_analysis_tools"], "inspection_checks": ["input_schema", "required_fields", "output_schema", "auth_method", "source_metadata"], "routing_pattern": ["discover", "inspect", "call", "validate", "route"], "fallback": "try_next_ranked_capability", "output": "source_backed_agent_brief" }

QVeris 不是官方 MCP 注册中心,也不拥有所有 MCP 工具。它帮助代理通过统一的路由层跨 MCP 和外部工具生态系统发现、检查和调用相关功能。阅读文档 → 或查看定价 → 。 [参考链接] [参考链接]

评估方法

我们从六个维度评估 MCP 工具发现:

1. 任务匹配——该工具是否真正匹配任务意图,而不仅仅是名称?

2. 模式清晰度——输入/输出模式是否定义良好且可检查?

3. 来源可追溯性——输出是否包括时间戳、来源 URL 和提供商归属?

4. 运行时可用性——代理能否在运行时发现、检查和调用?

5. 可靠性——该工具是否得到维护、记录并准备好投入生产?

6. 座席工作流程适合 — 该工具能否集成到多步骤座席工作流程中?

利益冲突注意事项:QVeris 提供功能路由。本指南旨在保持客观:MCP 目录服务于人类发现,注册表服务于元数据来源,QVeris 服务于代理本机运行时发现和路由。

接入核对清单

☐明确智能体哪些任务需要工具
☐区分服务器与其中各个工具
☐在目录或注册表中检索候选工具
☐调用前检查输入、输出与认证结构
☐核对认证、成本、延迟与供应商说明
☐调用后验证输出结构与来源元数据
☐为失败或不可用工具配置回退
☐输出保留时间戳与来源链接
☐通过QVeris发现按任务检索能力
☐调用前用QVeris检查工具适配性
☐简单推理足够时避免调用工具

QVeris 是一个功能路由层。始终独立验证工具架构、术语和可用性。

让您的代理运行时工具发现

QVeris 帮助您的 AI 智能体按任务意图(而不是按服务器名称)发现、检查和调用 MCP 工具和外部功能。从静态目录转向代理本机发现。发现和检查永远免费。

发现能力→查看QVeris文档

MCP 工具发现常见问题解答

什么是 MCP 工具发现?
MCP 工具发现是查找与 AI 智能体任务相匹配的 MCP 工具或功能,然后在调用之前检查模式并选择正确工具的过程。它将代理从静态目录浏览转移到运行时、基于任务的功能发现。
工具发现与服务器目录有何不同?
目录可帮助人们按名称或类别浏览 MCP 服务器。工具发现可帮助代理根据任务意图、模式检查和运行时要求来查找和评估工具 - 回答“哪种工具适合此任务?”不仅仅是“存在哪些服务器?”
MCP 会自动解决工具发现问题吗?
不会。MCP 标准化了工具如何向模型和代理公开,但代理仍然需要发现和路由逻辑来为每个任务选择正确的工具。 MCP使工具更容易连接;发现使它们更容易被发现和评估。
为什么模式检查对于 MCP 工具很重要?
模式检查可帮助代理在调用工具之前了解所需的输入、输出字段、身份验证要求以及工具是否真正合适。与搜索查询匹配的工具名称并不能保证其架构适合任务。检查可以防止最常见的生产代理故障模式:盲目调用不匹配的工具。
QVeris 如何帮助发现 MCP 工具?
QVeris 帮助代理根据任务意图发现候选 MCP 工具和功能,在调用之前检查模式和提供者注释,并通过统一的工作流程调用选定的功能 - 在 MCP 和外部工具生态系统之上添加代理本机发现和路由。
QVeris 是官方 MCP 注册中心吗?
不。QVeris 不是官方 MCP 注册中心。它通过添加代理本机功能发现、模式检查和路由来补充注册表和目录,帮助代理摆脱“存在哪些服务器?”的问题。到“我应该调用哪种能力来完成这项任务?”

参考与来源

  1. QVeris文档
  2. QVeris定价
  3. 模型上下文协议文档 [参考链接]
  4. OpenAI 函数调用文档 [参考链接]
  5. 人择工具使用文档 [参考链接]
  6. Google Gemini 函数调用文档 [参考链接]
AI Agent 的 MCP 工具发现:如何找到正确工具 | QVeris Guides