MCP 集成
wesgine MCP Server 管理:注册、连接、探测、调用与生命周期。
MCP Server 管理 API
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /mcp | MCP Server 列表 |
| POST | /mcp | 注册/更新 MCP Server |
| DELETE | /mcp/{name} | 删除 MCP Server |
| POST | /mcp/{name}/probe | 探测连通性 |
| POST | /mcp/{name}/connect | 建立连接 |
| POST | /mcp/{name}/disconnect | 断开连接 |
| POST | /mcp/{name}/call | 调用工具 |
| GET | /mcp/events | SSE 事件流 |
SDK API
cell.MCPs().Upsert(ctx, mcp.ServerConfig{
Name: "my-mcp",
Command: []string{"/path/to/server"},
Transport: "stdio",
})
cell.MCPs().Delete(ctx, "my-mcp")
cell.MCPs().Connect(ctx, "my-mcp")
cell.MCPs().Disconnect(ctx, "my-mcp")
cell.MCPs().Probe(ctx, "my-mcp")
cell.MCPs().Call(ctx, "my-mcp", toolName, args)
cell.MCPs().List(ctx)
Transport 类型
| Transport | 说明 |
|---|---|
stdio | 子进程标准输入输出 |
sse | Server-Sent Events |
streamable-http | HTTP 流式传输 |
ServerConfig 主要字段
| 字段 | 说明 |
|---|---|
Name | 唯一标识 |
Command | 启动命令 |
Args | 命令参数 |
Env | 环境变量 |
Transport | 传输类型 |
URL | SSE/HTTP URL |
Headers | HTTP 头 |
与 CellSpec 的关系
MCP 通过 CellSpec.MCPs 声明式装配:
CellSpec{
MCPs: []mcp.ServerConfig{
{Name: "legal-mcp", Command: []string{...}},
},
}
Cell A 的 MCP 工具对 Cell B 物理不可见(AX-1)。
配额
MaxMCPServers 限制 Cell 内 MCP Server 总数(INV-QUOTA-05)。
判据在唯一增长点。覆盖已有名字 delta=0。
MCP 与 Tool 的关系
MCP proxy 的工具是 Tool 六源之一(Layer 3 Cell)。
注册后的 MCP 工具与内置工具在 Agent Loop 中同等对待。
相关文档
- CellSpec 总览 →
cellspec-overview.md - Skill 系统 →
skill-system.md - 治理模型 →
governance-model.md