Model Context Protocol (MCP) 可规范大语言模型 (LLM) 和 AI 应用或代理连接到外部数据源的方式。借助 MCP 服务器,您可以使用其工具、资源和提示来执行操作,并从其后端服务获取更新后的数据。
本地 MCP 服务器和远程 MCP 服务器有何区别?
- 本地 MCP 服务器
- 通常在本地机器上运行,并使用标准输入和输出流 (stdio) 在同一设备上的服务之间进行通信。
- 远程 MCP 服务器
- 在服务的基础设施上运行,并向 AI 应用提供 HTTP 端点,以实现 AI MCP 客户端与 MCP 服务器之间的通信。如需详细了解 MCP 架构,请参阅 MCP 架构。
无状态核心
在 MCP 版本 2026-07-28 中,MCP 从双向有状态协议更改为无状态协议。每个 MCP 请求都是自描述的,并且可以使用标头进行路由。无需 initialize/initialized 握手或 Mcp-Session-Id,因为每个请求都包含 HTTP 标头或 _meta 参数中所需的所有信息。MCP 服务器可以通过多轮往返请求 (MRTR) 请求工具所需的其他信息。
为了在不解析请求正文的情况下帮助路由和处理请求,需要一些 MCP 标头,包括以下标头:
- MCP 规范要求的标头,例如协议版本标头和标准请求标头。
- 由 MCP 服务器定义的自定义标头。这些标头使用
x-mcp-header属性从工具的输入架构镜像到 HTTP 标头中。例如,MCP 服务器可能会定义一个自定义标头来指定 Google Cloud 区域或项目 ID。
如需详细了解 MCP 架构,请参阅 MCP 版本 2026-07-28 的规范和主要变更。
后续步骤
- 了解如何使用 Knowledge Catalog 本地 MCP 服务器。
- 了解如何使用 Knowledge Catalog 远程 MCP 服务器。
- 了解如何使用数据沿袭本地 MCP 服务器。
- 了解如何使用数据沿袭远程 MCP 服务器(预览版)。
- 尝试 Knowledge Catalog 应用场景。