A2A 与 MCP API
Agent 间互操作(A2A 协议)与 MCP JSON-RPC 入口。
版本说明:A2A 与 MCP 两者都提供。个人版 AgentCard 为
lyncore-litev2.0(开启 Streaming)。/.well-known/agent.json公开以便协议互发现;/a2a/tasks/*组需鉴权。
AgentCard
GET /.well-known/agent.json
Agent 能力卡片(A2A 互发现)。公开可读。
A2A 任务(需鉴权)
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /a2a/tasks/send | 提交 Agent 任务 |
POST | /a2a/tasks/sendSubscribe | 提交并订阅 SSE 进度 |
GET | /a2a/tasks/:id/status | 查询任务状态 |
DELETE | /a2a/tasks/:id | 取消任务 |
MCP 入口
POST /api/v1/mcp
MCP JSON-RPC 入口(单端点多方法)。需 Bearer 令牌。两者都提供。
bash
curl -X POST http://localhost:19824/api/v1/mcp \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'MCP REST 子端点(企业版独有)
企业版在 /api/v1/mcp 组上额外挂载一组独立 REST 端点,把常见 JSON-RPC 方法平铺为可直接调用的路径:
| 方法 | 路径 | 说明 |
|---|---|---|
POST | /api/v1/mcp/initialize | 初始化握手 |
GET | /api/v1/mcp/tools/list | 工具列表 |
POST | /api/v1/mcp/tools/call | 调用工具 |
GET | /api/v1/mcp/resources/list | 资源列表 |
GET | /api/v1/mcp/prompts/list | 提示词列表 |
⚠️ 版本说明:以上 5 个 REST 子端点为企业版独有。个人版仅注册
POST /api/v1/mcp单一 JSON-RPC 入口,initialize/tools/list等在其下均为 JSON-RPC method,/api/v1/mcp/initialize这类子路径在个人版不存在(返回 404)。MCP Server 的静态注册见config.yaml的mcp_servers段(重启生效)。
错误码
| 场景 | code | message |
|---|---|---|
| 未认证 | 40100 | 缺失或非法 Authorization 头 |
| 任务不存在 | 40400 | 任务不存在 |
| JSON-RPC 方法不存在 | 40400 | method not found |