dev-manager-tauri/.blueprint/modules/mcp-server.md
lanrtop 8c8423e0a4 feat(mcp): 治理三件套的 agent 投影——能力双投影首次实践
get_blueprint_status / generate_blueprint_prompt / sync_blueprint_rules
注册为 MCP 工具,与 UI 治理按钮共享同一后端函数(统一验证路径空间)。
工具描述声明对应 UI 按钮与使用约束。agent 从此可走正规流程完成
"拿提示词 → 子项目执行 → 验证蓝图"闭环,不再绕道。

Rules-Applied: R01, R10
2026-07-03 11:29:28 +09:00

3.2 KiB
Raw Blame History

内嵌 MCP Server

炼境进程内置一个 axum HTTP 服务器,实现 MCP 协议,按产品组聚合上下文数据,供组内所有项目的 Claude 实例查询。

决策记录

  • 内嵌在 Tauri 进程而非独立进程,因为炼境托盘常驻时天然保证服务存活,无需额外进程管理
  • 使用 HTTP/SSE 传输而非 stdio因为 HTTP 可被 Windows 和 WSL 两侧同时访问WSL localhost 穿透)
  • 默认端口 27190冷门端口冲突概率极低可在设置页修改
  • MCP 工具按 group_id 路由,不同产品组的数据完全隔离

任务卡

启动时绑定 HTTP 端口

  • status: done
  • complexity: M
  • files: src-tauri/src/mcp_server.rs, src-tauri/src/lib.rs, src-tauri/Cargo.toml
  • depends: tray-service
  • acceptance: 炼境启动后 http://localhost:27190/health 返回 200进程退出后端口释放

实现 MCP JSON-RPC 基础协议

  • status: done
  • complexity: M
  • files: src-tauri/src/mcp_server.rs
  • acceptance: 支持 initializetools/listtools/call 三个 JSON-RPC 方法,通过 MCP Inspector 验证

实现产品组上下文工具

  • status: done
  • complexity: M
  • files: src-tauri/src/mcp_server.rs
  • depends: mcp-server基础协议
  • acceptance: 以下三个工具可用且返回正确数据
    • list_group_projects(group_id) → 组内项目列表名称、路径、平台、tech_stack
    • get_project_blueprint(group_id, project_id) → 对应项目的 manifest.yaml 内容
    • get_project_file(group_id, project_id, relative_path) → 对应项目的任意文件内容

MCP 端口可配置Rust 侧)

  • status: done
  • complexity: S
  • files: src-tauri/src/db.rs, src-tauri/src/mcp_server.rs
  • acceptance: settings 表默认写入 mcp_port=27190启动时读取该值绑定端口SettingsPage UI 见 product-group-mcp 模块)

P1. 治理三件套的 agent 投影get_blueprint_status / generate_blueprint_prompt / sync_blueprint_rules

  • status: done
  • complexity: M
  • files: src-tauri/src/mcp_server.rs
  • acceptance: 三个治理动作注册为 MCP 工具,与 UI 按钮共享同一后端函数(等价性=同一代码路径);工具描述声明对应的 UI 按钮与使用约束边界表达agent 可走完整验证闭环generate_blueprint_prompt 拿提示词 → 子项目执行 → get_blueprint_status/get_project_blueprint 验证

完成记录2026-07-03能力双投影概念的首次实践。cargo test 全绿;实测验证由 agent 通过 MCP 端点亲自按下这三颗按钮完成。

💭 能力双投影后续扩展R12 规则化 + 更多按钮)

  • status: concept
  • notes: 2026-07-03 概念探讨成形(见 memory concept_dual_projection。现状治理动作生成蓝图提示词/同步规则/接入包/腐化扫描等)只有 UI 投影无 agent 投影agent 验证需绕道。方向:① 为治理 command 补注册 MCP 工具,实现"每个 UI 按钮有对应 agent 按钮";② 落成 R12 规则进 CONVENTIONS与 R01 同构);③ 三条件检查清单(边界单点实现/投影完整/反馈对称)纳入健康诊断。收益:统一验证路径空间——功能修复后 agent 走正规流程分钟级回归验证。