
# MCP
MCP（Model Context Protocol） 是一套标准化协议，用于让AI模型安全、高效地对接外部工具、数据源与服务，统一上下文交互与能力调用规范。
#### 协议实现要求
MCP服务器可实现以下协议要求：
- **传输：**流式 HTTP 传输，默认情况下，使用无状态模式（ stateless_http=True）以兼容AgentArts的会话管理和负载均衡。
- **会话管理**：平台会自动添加 Mcp-Session-Id 头信息，以实现会话隔离。在无状态模式下，服务器需支持无状态操作，以免拒绝平台生成的 Mcp-Session-Id 头信息。
**MCP会话管理**：
模型上下文协议（MCP）使用Mcp-Session-Id头来管理会话状态并路由请求。
**无状态MCP**：
- 平台生成 Mcp-Session-Id，并将其包含在请求中，发送至 MCP 服务器。
- MCP 服务器必须接受平台提供的会话 ID（不得拒绝）。
- 平台在响应中将相同的 Mcp-Session-Id 返回给客户端。
- 客户端必须在所有后续的微虚拟机亲和性请求中包含此会话 ID。
 
#### 镜像要求
MCP服务器满足以下规范的容器化要求：
- **Host**：0.0.0.0
- **端口**：MCP服务器通信的标准端口（不同于HTTP协议）8000
- **系统**：ARM64 容器
 
#### 路径要求
**/mcp - POST**
**目的**
接收MCP RPC消息并通过代理的工具能力进行处理，完整传递[调用智能体运行时](https://support.huaweicloud.com/api-agentarts/InvokeRuntime1.html)的API负载与标准MCP协议消息。
**响应格式**
基于 JSON-RPC 的请求/响应格式，支持将 application/json 和 text/event-stream 作为响应的内容类型。
**使用场景**
- 工具调用与管理：调用和管理外部工具。
- 代理能力发现：发现和使用代理的能力。
- 资源访问与操作：访问和操作外部资源。
- 多步骤代理工作流程：支持多步骤的工作流程。
 
