Anthropic最近引入了在Claude Code中连接远程MCP服务器的功能,使开发者无需手动设置本地服务器即可集成外部工具和资源。
这一新功能让开发者更容易从现有工具中获取上下文信息,包括安全服务、项目管理系统和知识库。例如,开发者可以使用Sentry MCP服务器获取项目中的错误和问题列表,检查是否有可用的修复,并通过Claude在统一的工作流程中应用这些修复。
其他集成示例包括从API提取数据、访问远程文档、使用云服务、协作共享团队资源等。
在Claude Code原生支持远程MCP服务器之前,开发者必须设置本地MCP服务器以将其与现有工具链集成。
远程MCP服务器提供了比本地服务器更低维护的替代方案:只需将供应商的URL添加到Claude Code中,无需手动设置。供应商负责更新、扩展和可用性,因此您可以专注于构建而不是管理服务器基础设施。
对于身份验证,Claude Code支持通过HTTP或SSE的OAuth 2.0,允许开发者直接通过终端进行身份验证,而无需提供API密钥。例如,以下是如何将Claude Code连接到GitHub MCP:
$ claude mcp add --transport sse github-server https://api.github.com/mcp>/mcp
该/mcp
命令在Claude Code中执行,打开一个交互式菜单,提供使用OAuth进行身份验证的选项。这会启动您的浏览器自动连接到OAuth提供商。通过浏览器成功认证后,Claude Code会在本地存储接收到的访问令牌。
一些Reddit用户对Anthropic的公告发表评论,淡化其重要性并指出,虽然方便,但这一功能远未成为游戏规则的改变者。
然而,其他人强调Claude Code获得对可流式HTTP的支持作为stdio连接MCP服务器的替代方案的重要性。
据前Tripadvisor产品工程负责人、现任Fractional CTO的Robert Matsukoa所说,这不仅是一个方便的升级,而且是一个“改变AI工具集成经济学”的升级:
远程服务器消除了本地MCP部署所需的基础设施成本。团队不再需要为MCP服务配置服务器、管理更新或处理扩展。
然而,Matsukoa指出,由于从外部来源提取的上下文更大,使用MCP服务器通常会使成本增加25-30%,而远程MCP通过简化这一任务实际上可能会加重这些成本。因此,需要仔细考虑在哪些情况下是合理的:
MCP的优势在于需要深度上下文集成的场景:多仓库调试会话、需要历史上下文的遗留系统分析,或同时结合多个数据源的工作流程。当Claude需要在工具交互中保持状态或关联来自不同系统的信息时,该协议表现出色。
相反,对于基于CLI和标准API的工作流程,他认为没有必要走MCP路线。
Anthropic发布了一个与各自创建者合作开发的MCP服务器列表,但更广泛的集合可在GitHub上找到。