MCP 集成

wesgine MCP Server 管理:注册、连接、探测、调用与生命周期。


MCP Server 管理 API

方法路径说明
GET/mcpMCP 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/eventsSSE 事件流

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子进程标准输入输出
sseServer-Sent Events
streamable-httpHTTP 流式传输

ServerConfig 主要字段

字段说明
Name唯一标识
Command启动命令
Args命令参数
Env环境变量
Transport传输类型
URLSSE/HTTP URL
HeadersHTTP 头

与 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 中同等对待。


相关文档