A.1-7 MCP 自动注入 — Agent 启动时自动挂载 MCP 工具 #30

Open
opened 2026-06-12 21:42:35 +08:00 by orion · 1 comment
Owner

来源

Doc-Code Aligner 差距:MCP 集成 → v0.2 目标「自动注入」

现状

当前需要手动创建 MCPManager 并传给 Agent:

mcp = MCPManager()
agent = Agent(..., mcp_manager=mcp)

bixiweave/mcp/manager.py 已有完整实现,但 MCP 工具未被 Agent 自动发现。

待做

  • Agent 启动时从 system 的 MCP 注册表中自动挂载可用工具
  • MCP 工具注册到 Agent 的 action 列表
  • DSL 支持声明 mcp_requires: ["git", "fs"] 依赖
  • 优雅降级:MCP 服务器不可用时 Agent 仍可启动(不影响非 MCP 功能)

估时

小(半天)

## 来源 Doc-Code Aligner 差距:MCP 集成 → v0.2 目标「自动注入」 ## 现状 当前需要手动创建 MCPManager 并传给 Agent: ```python mcp = MCPManager() agent = Agent(..., mcp_manager=mcp) ``` `bixiweave/mcp/manager.py` 已有完整实现,但 MCP 工具未被 Agent 自动发现。 ## 待做 - [ ] Agent 启动时从 system 的 MCP 注册表中自动挂载可用工具 - [ ] MCP 工具注册到 Agent 的 action 列表 - [ ] DSL 支持声明 `mcp_requires: ["git", "fs"]` 依赖 - [ ] 优雅降级:MCP 服务器不可用时 Agent 仍可启动(不影响非 MCP 功能) ## 估时 小(半天)
Author
Owner

评价

范围评估: 依赖外部库。MCP 工具需要有 MCP 服务器进程在跑,Agent 只是客户端。

已有基础: Agent 的 context["mcp"] 在创建时已经是 mcp_manager 引用(如果传了的话)。核心要改的是让 MultiAgentSystem 能持有 MCP 管理器,然后 system.register_agent() 时自动设置。

前置条件: 需要确认 bixiweave/mcp.py(MCP 管理器)是否存在且可用。如果不存在,这个 issue 的范围会膨胀。

建议: 先走被动注入——system 层持有 MCP 管理器引用,register 时自动注入到 agent context。

估算: 核心改动 2 个文件,但需要先确认 MCP 管理器状态。

## 评价 **范围评估:** 依赖外部库。MCP 工具需要有 MCP 服务器进程在跑,Agent 只是客户端。 **已有基础:** Agent 的 `context["mcp"]` 在创建时已经是 `mcp_manager` 引用(如果传了的话)。核心要改的是让 `MultiAgentSystem` 能持有 MCP 管理器,然后 `system.register_agent()` 时自动设置。 **前置条件:** 需要确认 `bixiweave/mcp.py`(MCP 管理器)是否存在且可用。如果不存在,这个 issue 的范围会膨胀。 **建议:** 先走**被动注入**——system 层持有 MCP 管理器引用,register 时自动注入到 agent context。 **估算:** 核心改动 2 个文件,但需要先确认 MCP 管理器状态。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bixiu/bixiweave#30
No description provided.