A2C-SMCP Protocol¶
-
协议规范
详细的协议规范文档,包括架构设计、事件定义、数据结构等
-
SDK 实现
官方 SDK 实现库
- Python SDK - Release Candidate
- Rust SDK - 开发中
-
常见问题
关于协议设计决策的常见问题解答
什么是 A2C-SMCP¶
A2C-SMCP(Agent To Computer SMCP)是一种远程工具调用协议,定义了 Agent 与承载多路 MCP Server 的 Computer 之间的通信机制。该协议运行在 Socket.IO 之上,通过事件驱动的方式组织消息,并通过房间(Room/Office)机制实现安全隔离。
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Agent │ ←─────→ │ Server │ ←─────→ │Computer │
└─────────┘ └─────────┘ └─────────┘
│ │ │
│ 工具调用发起方 │ 信令服务器 │ MCP 服务管理者
│ │ 连接管理 │ 工具执行者
│ │ 消息路由 │
│ │ 通知广播 │
核心优势¶
| 特性 | 说明 |
|---|---|
| 工具热管理 | 动态发现/注册工具,配置热更新 |
| 安全隔离 | 基于房间的权限边界,Agent-Computer 绑定 |
| 网络穿透 | Socket.IO 长连接,免除公网 IP 依赖 |
| 弹性架构 | 多 Computer 支持,分布式工具部署 |
| 标准化接口 | 强类型数据结构,明确的事件边界 |
快速导航¶
版本信息¶
当前协议版本:0.2.0
License¶
MIT License