我们从 Claude 的提交文档中得知,需要向 Anthropic 的审核人员提供一个测试实例的访问权限:
测试账户的设置和访问说明必须足够详细,以便审核人员能够连接到你的服务器并运行其中的工具……
当 Elastic 的 Claude Enterprise 账户需要将一个自定义 MCP 服务器连接到一个名为“Anthropic MCP Test”的 Elastic Cloud Serverless 项目时,这种体验就变得有些尴尬。同样,我们需要与 IT 管理员合作,既要搭建这个 MCP 服务器,又要避免将其暴露给整个企业。
这可能不是普遍的经历,因为 Elastic Agent Builder MCP 服务器属于较为罕见的 MCP 服务器类型,每个客户部署都拥有自己内嵌的服务器。
上面的内容暗示 Anthropic 会自行对我们提交的 MCP 服务器进行一些测试,这一点在提交连接器文档中得到了进一步确认:
Anthropic 会自动扫描你的提交内容以检查是否符合政策……
事实证明,这种说法过于轻描淡写了。
Claude 的提交流程并不要求提供评估数据集或深入的测试脚本。它只要求提供一个沙箱环境、一个文档链接和三个示例提示用例。基于这些材料,Anthropic 团队对我们 MCP 服务器中的每一个工具进行了逐一审查,并对其中许多工具给出了(正面和负面的)反馈。他们检查了工具的规范符合性和安全性(这是预料之中的),但还进一步审视了:
有趣的是,在起草这篇博客时,一个自主审阅者批评我此前没有仔细阅读 Claude 的验证文档,尤其是以下内容:
Anthropic 可能会将被标记为对 Claude 用户高度有用的条目升级为 Verified 审核,该审核流程更加深入且耗时更久,审核人员会对每个工具进行功能测试。该升级是自动评估的,无需单独申请 Verified 标签,也不需要你采取任何行动。
尽管如此,由于这让我们颇感意外,我认为有必要在此强调:如果你希望提交到 Claude 连接器目录并获得验证徽章,请做好接受高度严格审查的心理准备。
虽然这种级别的审查并非预料之中,但平心而论,它确实非常有帮助。它不仅让我们获得了 Verified 徽章,还发现了几个真实存在的 bug [1][2][3][4],促使我们改变了对所有工具定义更好地自动化质量标准的方式 [5],并迫使我们正视一个事实:并非每个工具都需要发布到 MCP 服务器中 [6][7][8][9][10][11][12][13]。
用数据来量化一下调整的规模:我们的 Elasticsearch 项目最初发布了 36 个工具。截至撰写本文时,一个项目默认暴露 22 个工具。
我们勇敢的开发者们克服了重重障碍。他们更新了 MCP 规范符合性,重新审视了每个工具的设计意图以确认其合理性和粒度。描述被反复润色,指令语气被软化,文档链接被嵌入,错误提示信息被精细化。终于,Anthropic 团队授予了令人垂涎的批准…….
而连接器立刻就对公众可见了。没有最终的发布按钮,没有确认提示,甚至没有任何通知。我们某天打开目录管理页面,就看到了:

这本应值得庆祝——如果每个早期用户没有看到以下错误的话:

还记得我前面说过客户特定配置这个话题还会再出现吗?
提交表单曾询问每个客户是否需要提供自己的 URL,我们提供了一组明确的 OAuth 凭据供测试使用。然而,我们没有澄清或确认客户特定配置表单会提示用户输入 client_id 和 client_secret 对(这两者需要从 Kibana 获取)。这第一个发布的版本只显示了:

我们提到这一点,是为了给其他连接器发布者提供一个警示:如果你的 MCP 服务器像 Agent Builder 和 Snowflake 一样,属于少数拥有非静态 URL 并要求单独配置 OAuth 的类型,请务必在提交说明中提前注明这一需求。值得高兴的是,Anthropic 团队迅速为我们修复了这个问题。几天后,表单变成了:

使用这个连接器时我们遇到的另一个问题是,Claude Enterprise 账户只能从目录中连接一个连接器实例。这对于那些针对不同用例具有不同配置(实例)的 MCP 服务器来说并不理想。
虽然这类 MCP 服务器通常被描述为“面向客户”,但这并不一定意味着“面向账户”或“面向企业”。例如,一家企业可能有三个合理的 Elastic Cloud Serverless 项目:
每个项目都有自己独立的 Agent Builder MCP 服务器,并需要各自的 OAuth 配置。这意味着你无法将这三个都作为目录连接器进行连接,因为一旦连接了一个,就没有选项可以添加另一个了:


为了额外连接到你的 Elastic 资源,你(或管理员)必须添加一个自定义连接器:

这样一来,你额外的连接会显示为:

如果你的 MCP 服务器使用静态 URL,以上这些内容几乎都不适用于你。
静态 URL MCP 服务器 | 按部署区分的 MCP 服务器 | |
|---|---|---|
服务器 URL | 固定,内置在目录列表中。 | 每个客户自行提供。 |
OAuth 凭据 | 发布者配置一次。 | 每个客户提供一对 client_id 和 client_secret。 |
提交说明 | 标准的测试账户说明。 | 必须声明客户配置表单需要提示的所有字段。 |
审核测试实例 | 让审核人员指向共享部署即可。 | 需要专用部署,并且你自己的账户需要保持实时连接。 |
Claude Enterprise | 一个连接覆盖整个账户。 | 仅一个目录连接;其他实例需要自定义连接器。 |
如果你不熟悉的话,"Progress, SIMPLE Perfection" 是 Elastic 公司价值观的一部分。特别摘录其中的两句话:
完美不是一个终点。……不断前进的 Elastic 才能生存、繁荣并经受住时间的考验。
我们清楚地认识到,Agent Builder MCP 服务器及其工具目录并不是我们智能体接口的最终形态。因此,我们没有固守过去的决策,而是积极从这次经验中学习并改进我们的架构。
我很高兴能在这篇博客中提前透露:一个集中、通用的 mcp.elastic.co MCP 服务器即将到来。目前还没有确定的具体日期,但请持续关注,随着日历翻到 '27 年。我们希望借此机会,改进这次 Claude 连接器集成所暴露出的几个结构性问题:
mcp.elastic.co),可以内置到插件、目录和市场中,且无需显式配置。client_id 和 client_secret 对也无需显式配置。对于目前正在使用 Agent Builder MCP 服务器的用户:请放心,它不会消失。虽然一路上有些波折,但我们仍然非常高兴为 Elastic 的智能体接口做出了这一增量改进。现在,我们的 MCP 服务器离你——我们的用户——更近了一步。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。