什么样的 MCP 服务器适合智能体使用?

好的 MCP 服务器让智能体能够自主完成实际工作,包括选择正确的工具、在需要时引入人工审核、安全操作以及从错误中恢复。

好的 MCP 服务器赋予智能体与用户相同的访问权限。它仅在错误代价高昂时引入人工审核,其余一切由智能体自主处理。以下是实现这一点所需的条件。

智能体能正确选择工具

智能体需要从你的请求中选择一个操作并提供正确的参数。检查工具描述是否说明了每个操作的功能及其接受的参数。

尝试用一个任务进行搜索,例如设置发送域名。结果应包含匹配的工具及其输入模式。

Bird 从 API 操作目录生成工具。智能体描述说明了如何使用这些工具。动态 MCP 端点提供 search 和 execute。搜索返回匹配的工具、它们的模式、效果注解和相关流程。智能体可以在调用工具之前检查它。

在错误代价高昂时引入人工审核

智能体需要在错误代价高昂时引入人工审核。检查审核页面是否显示即将执行的操作。检查智能体是否能从记录的结果中恢复执行。

缺少的信息需要单独询问。MCP 将此称为引出(elicitation):服务器请求客户端从用户获取信息。URL 引出会打开一个外部交互,例如浏览器审核页面。

Bird 对标记的操作使用浏览器确认,包括号码订购、eSIM 订购、10DLC 注册操作和外呼语音通话。智能体准备请求并返回审核链接。你在浏览器中审核并执行请求。接受引出后会打开审核页面。记录的操作结果让智能体可以恢复执行。MCP 设置指南说明了如何连接你的客户端。

代理可以自行修复的错误

代理需要知道什么失败了、需要修改什么以及接下来该调用什么。检查一个被拒绝的字段:错误应说明问题所在以及解决该问题的操作。

对于临时性故障,响应应说明是否需要重试以及等待多长时间。如果对一个有后果的操作丢失了响应,代理需要先确认已发生的情况,然后再重新尝试。

Bird 的 MCP 错误响应包含一个稳定的错误码、字段详情以及可用的修正建议。next 字段描述下一步操作。retryable 和 retry_after 告诉代理是否需要重复调用以及何时重复。确认标识符可用于检索已保存的状态和结果。API 错误指南描述了错误字段。

安全地执行操作

代理需要区分读取、写入和破坏性操作。检查工具的效果提示及其重复请求的规则。

幂等键标识预期操作,使受支持的操作在重复请求时可以返回保留的响应。检查重放窗口以及窗口过期后代理应如何处理。

Bird 的工具带有只读、破坏性和幂等提示。对于支持缓存响应重放的操作,默认窗口为三小时。在该窗口内使用相同的键和请求。窗口过期后,重试可能会再次执行该操作。在再次尝试前检查操作的状态。幂等性指南介绍了各操作的具体规则。

了解产品

代理在工作时需要产品说明。提出一个配置问题,检查它是否能找到相关文档并阅读完整页面。

服务器还应公开可复用的流程。技能为代理提供任务说明和支持文件,代理可以在需要时加载它们。

Bird 提供 docs_search 用于按相关性排序的文档章节,以及 docs_read 用于获取完整页面。其服务器指令包含编写好的流程。通过 MCP 公开的技能提供 bird-cli 和 email-audit 技能,包含可读文件和文件摘要。代理技能指南描述了它们涵盖的任务。

让代理保持知情

代理需要区分

对于稍后才完成的工作,客户端应能接收相关变更。例如,投递通知让代理在收到初始发送响应后可以继续后续操作。

Bird 将记录的确认结果以结构化 JSON 形式返回。邮件读取包含消息状态、收件人状态和事件。托管的 MCP Events 让代理可以列出事件并订阅签名通知。

展示结果

用户需要查看详细结果并据此采取行动。检查你的客户端是否能渲染 MCP Apps,即在对话中嵌入交互界面的扩展。

一个实用的界面可以让你查看底层记录或刷新其状态。ChatGPT、Claude web and Desktop 以及 VS Code GitHub Copilot 支持 MCP Apps 渲染。

Bird 的标准 MCP 端点包含 DNS 验证和邮件投递小组件。你可以查看 DNS 记录并重新检查发送域。邮件视图显示投递状态、收件人和事件时间线。MCP 客户端设置指南介绍了如何连接你的客户端。

一键连接

用户需要一种清晰的方式来连接代理。检查客户端是否能发现服务器并打开登录流程。

Bird 的托管服务器通过浏览器 OAuth 连接。客户端连接说明涵盖了设置和登录步骤。

Bird 已收录在官方 MCP 注册表和 Claude 的连接器目录中。Bird 目录说明介绍了如何从 Claude 连接。

如何检查一个 MCP 服务器

从头到尾运行一个真实任务,然后问自己:

  1. 代理是否无需额外配置就能获得与用户相同的访问权限?
  2. 它能否从一个普通请求中选出正确的工具和参数?
  3. 在执行任何高成本操作之前,是否有人工审批环节?
  4. 调用失败时,错误信息是否说明了要修正什么、下一步调用什么以及是否应该重试?
  5. 代理能否在不重复执行同一操作的情况下重试?
  6. 它能否自行查找产品文档和操作指南?
  7. 它能否查看后续发生了什么,并接收变更通知?
  8. 你能否在客户端中直观查看结果,而不仅仅是阅读文字描述?

基于同一网络构建。

测试 API 密钥即刻获取。添加付款方式并验证发送者身份后,即可解锁生产环境。

你的下一个创意。 随时连接。