在企业已经部署了自建 MCP Server(例如内部知识库检索、工单系统工具)或计划接入第三方 MCP Server(例如 GitHub MCP、Notion MCP)场景下,可以通过智能体广场统一接入这些 MCP Server,而不是让每个 Agent 分别直连后端端点。
智能体广场MCP服务,不改变后端 MCP 协议行为,并在入口层提供以下能力:
Streamable HTTP 是 MCP 的一种传输方式,基于 HTTP 请求承载 JSON-RPC(JSON Remote Procedure Call)消息,支持以流式方式返回结果。
在本文中,后端 MCP Server 需要提供可被智能体广场服务网关调用的 Streamable HTTP 端点,例如https://your-mcp-server.internal:8080/mcp/v1(路径可自定义)。
| 要求 | 反例 → 正例 |
|---|---|
| 以祈使句描述可执行动作 | ❌「可以先查一下文件」 → ✅「调用 search_files 查询」 |
| description 须包含用途、适用场景与触发关键词 | ❌「搜索文件」 → ✅「按关键词搜索云端盘文件。适用于网盘文件检索场景」 |
| inputSchema 须完整 | ❌ 所有字段均为可选且无说明 → ✅ 标注类型、必填、枚举与默认值,并为每个字段提供说明 |
| 参数化取值 | ❌ 固定写入folder_id → ✅ 由调用方传入 {folder_id} |
| 单一工具单一职责 | ❌「搜索文件、修改权限并发送邮件」 → ✅ 拆分为三个工具 |
| 返回结构稳定 | ❌ 返回值类型在数组与字符串之间变化 → ✅ 固定字段名与结构,供调用方依赖 |
| 错误语义可判定 | 须区分不可重试错误(参数错误、权限不足)与可退避重试错误(限流、上游超时),并在错误对象中提供稳定的code |
| 清单规模控制 | 工具数量过多将增加装配侧的注入体积;分档阈值参见主文档《工具选取方案》,超出阈值的能力须支持两级或三级漏斗筛选 |
不同协议版本在交互方式上可能存在差异。例如,MCP 2026-07-28相比旧版协议,演进为更适合网关和 Serverless 场景的“无状态调用模型”,因此在初始化、会话保持、多轮交互方式上与旧版不同。MCP 协议版本用于定义消息格式、能力声明、初始化方式和调用行为;Streamable HTTP 是消息传输方式,二者是不同概念。当前通过 Streamable HTTP 对外提供访问时,客户端仍需根据自身支持情况选择对应的 MCP 协议版本进行调用。
| MCP 服务 | MCP 工具集 |
|---|---|
| -2026-07-28 - 2025-11-25 - 2025-06-18 - 2025-03-26 |
-2026-07-28 - 2025-11-25 - 2025-06-18 - 2025-03-26 |
MCP 现已完成 MCP 2026-07-28 协议兼容性改造,改造后您仍可使用旧版协议调用 MCP 服务/MCP 工具集。
对于已有的 MCP 服务和 MCP 工具集,可采用以下低改造成本的兼容方案:无需修改存量 MCP 服务,只需将存量 MCP 服务添加至 MCP 工具集,即可通过 MCP 工具集使用新协议能力。
存量 MCP 工具集兼容逻辑
以下要求适用于接入智能体广场的三方 MCP Server。
| 要求 | 具体标准 |
|---|---|
| 强制 HTTPS | TLS 1.2 及以上(建议 1.3),证书由公共 CA 签发且在有效期内;不接受明文 HTTP |
| 仅 remote 形态 | 必须提供 Streamable HTTP 端点;不支持 stdio、本地进程或随包分发形态 |
| 无内网依赖 | 端点不得指向内网地址、回环地址,也不得依赖内部 DNS |
| 类型 | 适用场景 | 必须满足 |
|---|---|---|
| 无鉴权 | 公网开放数据 | 声明为「无鉴权」,由平台在入口层兜底限流 |
| 静态凭据 | API Key / Basic / PAT / 静态 Bearer | 凭据由平台托管与轮换,服务侧不得落盘 |
| 用户 OAuth | 访问用户自有数据 | 授权码流 + PKCE;发布受保护资源元数据;令牌 audience 绑定;禁止令牌透传 |
OAuth 类必须实现的标准:
| 要求 | 对应标准 |
|---|---|
发布受保护资源元数据(.well-known/oauth-protected-resource) |
RFC 9728(MCP 规范强制) |
| 支持授权服务器元数据发现 | RFC 8414 或 OIDC Discovery(MCP 规范强制) |
| 使用授权码流 + PKCE | RFC 7636、RFC 9700(OAuth 2.0 安全最佳实践) |
| 令牌 audience 绑定,按资源请求令牌 | RFC 8707 |
| 声明 scope 且最小必要 | RFC 6749 §3.3 |
401 返回WWW-Authenticate;scope 不足返回 403 |
RFC 6750 |
| 禁止令牌透传:不得把收到的用户令牌原样转发给上游 | MCP 规范安全要求 |
鉴权红线:
| 要求 | 说明 |
|---|---|
| 禁止硬编码 | server 内不得出现 AK/SK、令牌、密码、PRIVATE KEY、数据库连接串、内网地址 |
| 不得接收用户凭据 | 后端只接受网关注入的凭据,不接收、不存储调用方的用户令牌 |
| 支持轮换 | 静态凭据可经平台控制台更新;OAuth refresh token 须支持轮换 |
| 日志脱敏 | 日志与错误响应不得包含令牌、Authorization 头或凭据原文 |
| 要求 | 说明 |
|---|---|
| 数据最小化 | 仅返回完成本次工具调用所必需的数据 |
| 租户隔离 | 缓存与索引必须以 tenant + user 为键;禁止跨用户、跨租户读取或聚合 |
| 越权防护 | 声明 scope 之外的数据一律不得返回;入参中的资源标识须做归属校验(防越权访问对象) |
| 敏感信息 | 个人信息按最小必要处理;涉及数据出境须完成合规评估 |
Model Context Protocol 规范 2026-07-28(无状态版本),https://modelcontextprotocol.io/specification/2026-07-28