• 消息
  • 托管智能体
  • 管理
Search...
⌘K
第一步
Claude 简介快速入门
使用 Claude 构建
功能概览使用消息 API停止原因与回退拒绝与回退回退额度
模型能力
扩展思考自适应思考努力程度任务预算(测试版)快速模式(研究预览)结构化输出引用流式传输消息批处理搜索结果流式传输拒绝多语言支持嵌入
工具
概览工具使用的工作原理教程:构建使用工具的智能体定义工具处理工具调用并行工具使用工具运行器(SDK)严格工具使用工具使用与提示缓存服务器工具故障排除网络搜索工具网页获取工具代码执行工具顾问工具记忆工具Bash 工具计算机使用工具文本编辑器工具
工具基础设施
工具参考管理工具上下文工具组合工具搜索编程式工具调用细粒度工具流式传输
上下文管理
上下文窗口压缩上下文编辑提示缓存对话中系统消息构建编排模式缓存诊断(测试版)令牌计数
处理文件
文件 APIPDF 支持图像与视觉
技能
概览快速入门最佳实践企业技能API 中的技能
MCP
远程 MCP 服务器MCP 连接器
概览架构与组件快速入门在控制台中管理使用 Helm 部署使用 Docker Compose 部署安全故障排除参考
云平台上的 Claude
Amazon BedrockAmazon Bedrock(旧版)AWS 上的 Claude PlatformMicrosoft FoundryVertex AI
Log in
概览
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
消息/MCP 隧道

MCP 隧道

将 Claude 安全地连接到在您的私有网络中运行的 MCP 服务器,无需开放入站端口或将服务暴露到公共互联网。

MCP 隧道让您能够将 Claude 连接到在您的私有网络内运行的 Model Context Protocol(MCP)服务器。流量通过仅出站的连接传输,因此您无需开放入站防火墙端口、将服务暴露到公共互联网,或在您的源站上将 Anthropic 的 IP 范围加入允许列表。

MCP 隧道目前处于测试阶段(研究预览版)。申请访问权限以进行试用。该功能按"原样"提供,不附带任何正常运行时间、支持或持续性承诺,并且依赖于第三方网络提供商(Cloudflare),该提供商对底层传输不作任何可用性承诺。Anthropic 可能随时修改或停止提供 MCP 隧道。

有关零数据保留和 HIPAA BAA 资格的信息,请参阅 API 和数据保留。

工作原理

隧道堆栈由两个在您的网络内运行的组件组成:

  • cloudflared: Cloudflare 的开源隧道连接器。它向隧道边缘发起仅出站的连接,并将来自 Anthropic 的加密流量传输到您的代理。
  • 代理: Anthropic 的路由组件。它终止内层 TLS,验证上游 IP 是否在允许的范围内,并根据主机名将每个请求路由到正确的上游 MCP 服务器。

您暴露的每个 MCP 服务器都会获得一个位于您的隧道域名下的主机名(例如 docs.<your-tunnel-domain>)。您可以在 Console 中将这些主机名附加到托管代理会话,或通过 MCP 连接器将它们传递给 Messages API。

前提条件

在部署之前,请确保您具备以下条件:

  • 一个部署目标:Kubernetes 集群,或安装了 Docker 和 Docker Compose 的虚拟机。
  • 在 Claude Console 中创建的隧道。请参阅创建隧道。
  • 一种让您的堆栈向 Tunnels API 进行身份验证的方式。选择以下其中一种:
    • 编程式访问(推荐)。 在创建隧道时设置 Workload Identity Federation(工作负载身份联合)。您的堆栈从您的身份提供商处生成短期 API 令牌,获取隧道令牌,并自动生成和注册 CA 证书。需要具备管理联合规则的权限、已注册的 OIDC 颁发者,以及具有 org:manage_tunnels 范围的联合规则。
    • 手动。 自行提供静态凭据:来自 Console 的隧道令牌,以及由您在 Console 中注册的 CA 签名的服务器证书。请参阅获取连接详细信息和添加 CA 证书。
  • 一个或多个在您的私有网络中运行的 MCP 服务器。有关示例,请参阅远程 MCP 服务器。
  • 符合网络要求中所列的出站连接能力。

网络要求

组件目标端口 / 协议使用阶段
设置组件api.anthropic.com443 TCP配置和令牌轮换
cloudflared隧道边缘(198.41.192.0/19、2606:4700:a0::/44)7844 TCP 和 UDP运行时
代理您的上游 MCP 服务器按配置而定运行时

安全模型

安全层

三个独立的层保护每个请求:

层防范对象
Anthropic 与传输提供商之间的外层 mTLS,带 IP 验证未经授权的客户端访问隧道
从 Anthropic 后端到您的代理的内层 TLS传输提供商或任何网络中间方对有效负载的检查
每个 MCP 服务器上的 OAuth已通过隧道身份验证的流量未经授权使用 MCP 工具

隧道传输在 Cloudflare 的网络上运行。由于代理使用只有您持有的证书来终止内层 TLS,Cloudflare 无法读取请求或响应的有效负载。在注册 CA 证书之前,Anthropic 不会连接到隧道,因此有效负载在穿越 Cloudflare 网络时始终处于加密状态。Cloudflare 确实会接收连接元数据;请参阅传输提供商可以观察到的内容。

责任共担模型

Anthropic 负责您的组织负责
隧道访问控制通过您的隧道传输的所有内容和流量,以及遵守适用的第三方可接受使用政策(包括 Cloudflare 的政策)
在连接到您的代理之前验证您的 CA 证书遵守这些页面上的部署指南
确保 Claude 仅向您的组织拥有的隧道发送请求保护隧道令牌和 TLS 私钥的安全
管理服务器证书并在其过期前进行续期
在每个 MCP 服务器上配置 OAuth
限制代理和 MCP 服务器的网络访问
如果您怀疑发生泄露,通知 Anthropic

如果攻击者获取了您的隧道令牌以及您的某个 TLS 私钥,他们可能会冒充您的代理并读取 MCP 请求的有效负载。请将两者都视为高价值机密。有关加固指南,请参阅 MCP 隧道安全。

传输提供商可以观察到的内容

Cloudflare 提供出站传输。它无法读取 MCP 请求或响应的有效负载,但会接收以下连接元数据:

  • 运行 cloudflared 的主机的出口 IP 地址
  • cloudflared 主机指纹
  • 连接时间和字节量
  • 分配给您的隧道的 *.tunnel.anthropic.com 子域名

Anthropic 与 Cloudflare 的协议限制了 Cloudflare 对此遥测数据的使用。在此研究预览版中,Cloudflare 作为子处理方。

部署隧道

如果您是 MCP 隧道的新用户,请先从快速入门开始,在本地获得一个可用的隧道,然后再配置生产部署。

快速入门

获得可用隧道的最短路径:使用 Docker Compose 和示例 MCP 服务器。

使用 Helm 部署

使用 Anthropic Helm chart 在 Kubernetes 集群上安装。

使用 Docker Compose 部署

使用 Docker Compose 在虚拟机上安装。

如何选择:

  • 部署目标
    • 部署到 Kubernetes 时使用 Helm。
    • 单主机或本地测试时使用 Docker Compose。
  • 设置阶段的身份验证
    • 当您拥有 OIDC 身份提供商(如 Kubernetes 集群、云 IAM 或 SPIFFE)时,使用编程式访问(通过 Workload Identity Federation)。
    • 当您没有上述条件或正在进行测试时,使用手动凭据。

使用通过隧道连接的 MCP 服务器

一旦您的隧道处于活动状态(具有活动的 CA 证书且您的隧道堆栈已连接),上游 MCP 服务器即可从 Claude 托管代理和 Messages API 访问。

通过 Console 创建的 MCP 隧道在 claude.ai 中不可用作连接器。

在这两种情况下,隧道都会将加密流量传输到您的 MCP 服务器,但不会对其进行身份验证。如果上游 MCP 服务器需要自己的身份验证(OAuth、bearer 令牌),请按照与任何其他 MCP 服务器相同的方式提供;这与隧道无关。

托管代理(Console)

  1. 在 Managed Agents > Sessions 中,创建一个会话并选择 Create new agent,以便您可以编辑 MCP 服务器列表。
  2. 点击 + MCP Server 并打开下拉菜单。会话工作区中至少具有一个活动证书的隧道会显示在列表顶部,位于公共连接器目录之上。
  3. 选择隧道并提供您的代理路由到特定 MCP 服务器的 Subdomain(子域名),以及上游 MCP 服务器期望的 Path(路径)。Resolves to 行显示确切的 URL。

Messages API

在 mcp_servers 数组中传递上游 MCP 服务器的 URL,方式与任何其他远程 MCP 服务器相同。请求正文和 anthropic-beta 标头遵循标准的 MCP 连接器格式;只有 url 是隧道特定的。以下示例使用 MCP 连接器的 mcp-client 测试版标头,它与 Tunnels API 使用的 mcp-tunnels 测试版是分开的。请使用创建隧道所在工作区的 API 密钥(Console Settings > API keys)。

URL 的主机为 <subdomain>.<your-tunnel-domain>。路径取决于您的上游 MCP 服务器,而非隧道:FastMCP 的 streamable-http 传输在 /mcp 提供服务,其他服务器可能使用 / 或自定义路径(请查阅服务器的文档)。代理会原样转发路径。

curl https://api.anthropic.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" \
  -d '{
    "model": "claude-opus-4-8",
    "max_tokens": 1000,
    "messages": [{"role": "user", "content": "Use the hello tool to greet tunnel."}],
    "mcp_servers": [
      {
        "type": "url",
        "url": "https://echo.YOUR_TUNNEL_DOMAIN_HERE/mcp",
        "name": "echo"
      }
    ],
    "tools": [{"type": "mcp_toolset", "mcp_server_name": "echo"}]
  }'

有关各种语言的 SDK 示例,请参阅 MCP 连接器;唯一隧道特定的值是 url。

后续步骤

安全

加固指南、凭据轮换和泄露响应。

故障排除

诊断连接、TLS 和路由问题。

参考

代理配置字段、Tunnels API、证书要求和设置组件。

MCP 连接器

从 Messages API 使用通过隧道连接的服务器。

Was this page helpful?

  • 工作原理
  • 前提条件
  • 网络要求
  • 安全模型
  • 安全层
  • 责任共担模型
  • 传输提供商可以观察到的内容
  • 部署隧道
  • 使用通过隧道连接的 MCP 服务器
  • 托管代理(Console)
  • Messages API
  • 后续步骤