此功能需要 beta 头部:
"anthropic-beta": "mcp-client-2025-04-04"主要功能
- 直接 API 集成:无需实现 MCP 客户端即可连接到 MCP 服务器
- 工具调用支持:通过 Messages API 访问 MCP 工具
- OAuth 认证:支持用于认证服务器的 OAuth Bearer 令牌
- 多服务器:在单个请求中连接到多个 MCP 服务器
限制
- 在 MCP 规范 的功能集中,目前仅支持 工具调用。
- 服务器必须通过 HTTP 公开暴露(支持 Streamable HTTP 和 SSE 传输)。本地 STDIO 服务器无法直接连接。
- MCP 连接器目前在 Amazon Bedrock 和 Google Vertex 上不受支持。
在 Messages API 中使用 MCP 连接器
要连接到远程 MCP 服务器,请在您的 Messages API 请求中包含mcp_servers 参数:
MCP 服务器配置
mcp_servers 数组中的每个 MCP 服务器支持以下配置:
字段描述
| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
type | string | 是 | 目前仅支持 “url” |
url | string | 是 | MCP 服务器的 URL。必须以 https:// 开头 |
name | string | 是 | 此 MCP 服务器的唯一标识符。它将在 mcp_tool_call 块中用于识别服务器并向模型消除工具歧义。 |
tool_configuration | object | 否 | 配置工具使用 |
tool_configuration.enabled | boolean | 否 | 是否启用来自此服务器的工具(默认:true) |
tool_configuration.allowed_tools | array | 否 | 限制允许的工具列表(默认情况下,允许所有工具) |
authorization_token | string | 否 | 如果 MCP 服务器需要,则为 OAuth 授权令牌。参见 MCP 规范。 |
响应内容类型
当 Claude 使用 MCP 工具时,响应将包含两种新的内容块类型:MCP 工具使用块
MCP 工具结果块
多个 MCP 服务器
您可以通过在mcp_servers 数组中包含多个对象来连接到多个 MCP 服务器:
认证
对于需要 OAuth 认证的 MCP 服务器,您需要获取访问令牌。MCP 连接器 beta 版支持在 MCP 服务器定义中传递authorization_token 参数。
API 消费者需要处理 OAuth 流程并在进行 API 调用之前获取访问令牌,以及根据需要刷新令牌。
获取用于测试的访问令牌
MCP 检查器可以指导您完成获取用于测试目的的访问令牌的过程。-
使用以下命令运行检查器。您需要在机器上安装 Node.js。
- 在左侧边栏中,对于”传输类型”,选择”SSE”或”Streamable HTTP”。
- 输入 MCP 服务器的 URL。
- 在右侧区域,在”需要配置认证?“后点击”打开认证设置”按钮。
- 点击”快速 OAuth 流程”并在 OAuth 屏幕上授权。
- 按照检查器”OAuth 流程进度”部分的步骤操作,点击”继续”直到到达”认证完成”。
-
复制
access_token值。 -
将其粘贴到您的 MCP 服务器配置中的
authorization_token字段。