AGC 客户端 MCP 能力暴露 #274

Merged
kdletters merged 18 commits from codex/agc-client-mcp-facade into master 2026-09-08 22:01:29 +08:00
Member

目标

保留现有客户端对话与 Codex app-server 链路,把客户端自身受控业务能力通过 MCP 暴露给 Codex。

范围

  • 客户端会话、项目文件、资源、画布、生成、预览等稳定能力
  • 审核 Skill 的索引与按需指导资源
  • 复用现有账号、项目路径、权限、计费、幂等、锁和恢复边界

明确不做

  • 不替换客户端对话入口或 Codex app-server
  • 不让客户端替 Codex 判断高层意图、完成状态或规划
  • 不暴露任意 Tauri command、shell、凭据、内部 URL、数据库和管理能力

当前 PR 先建立独立分支与审查边界,后续提交实现与定向验证。

## 目标 保留现有客户端对话与 Codex app-server 链路,把客户端自身受控业务能力通过 MCP 暴露给 Codex。 ## 范围 - 客户端会话、项目文件、资源、画布、生成、预览等稳定能力 - 审核 Skill 的索引与按需指导资源 - 复用现有账号、项目路径、权限、计费、幂等、锁和恢复边界 ## 明确不做 - 不替换客户端对话入口或 Codex app-server - 不让客户端替 Codex 判断高层意图、完成状态或规划 - 不暴露任意 Tauri command、shell、凭据、内部 URL、数据库和管理能力 当前 PR 先建立独立分支与审查边界,后续提交实现与定向验证。
kdletters added 1 commit 2026-09-03 16:59:38 +08:00
建立 AGC 客户端 MCP 实施分支
Project CI / Repository checks (pull_request) Successful in 2m52s
Project CI / Frontend tests (pull_request) Successful in 3m15s
Project CI / Backend tests (pull_request) Successful in 6m39s
Project CI / Native shell tests (pull_request) Successful in 19m44s
e6173b539b
预留独立 worktree 与 PR 边界

后续在本分支落地客户端 MCP 能力
kdletters added 1 commit 2026-09-03 17:04:19 +08:00
扩展客户端 MCP 能力与 Skill 资源
Project CI / Repository checks (pull_request) Successful in 2m20s
Project CI / Frontend tests (pull_request) Successful in 3m29s
Project CI / Backend tests (pull_request) Successful in 6m52s
Project CI / Native shell tests (pull_request) Successful in 20m37s
a66b6c59a2
保留客户端对话链并扩展 AGC 工具 MCP 白名单

增加审核 Skill 索引与正文资源读取

补充 Codex 返回旁路记录及幂等安全校验

同步更新 AGC、DirectProject 与审计边界文档
kdletters added 1 commit 2026-09-03 17:27:39 +08:00
移除客户端自然语言门禁
Project CI / Repository checks (pull_request) Successful in 2m46s
Project CI / Frontend tests (pull_request) Successful in 3m38s
Project CI / Backend tests (pull_request) Successful in 7m5s
Project CI / Native shell tests (pull_request) Successful in 22m13s
d0f9d6a88a
让 Codex 通过 MCP 参数选择美术操作

仅保留客户端回合绑定与稳定幂等保护

保留现有客户端对话和 Codex app-server 链路
kdletters added 1 commit 2026-09-03 17:29:10 +08:00
校正客户端 MCP 运行边界
Project CI / Repository checks (pull_request) Successful in 3m4s
Project CI / Frontend tests (pull_request) Failing after 2m43s
Project CI / Backend tests (pull_request) Successful in 7m8s
Project CI / Native shell tests (pull_request) Successful in 20m37s
5cabfa258b
明确保留客户端对话与 Codex app-server

将 MCP 能力限定为绑定项目的 stdio 子进程

同步决策日志与实施计划
kdletters added 1 commit 2026-09-03 17:34:39 +08:00
Merge branch 'master' into codex/agc-client-mcp-facade
Project CI / Repository checks (pull_request) Successful in 2m34s
Project CI / Frontend tests (pull_request) Successful in 3m31s
Project CI / Backend tests (pull_request) Successful in 6m59s
Project CI / Native shell tests (pull_request) Successful in 18m51s
27a3617532
kdletters added 1 commit 2026-09-03 17:40:51 +08:00
同步 MCP 工具的业务选择说明
Project CI / Repository checks (pull_request) Successful in 2m15s
Project CI / Frontend tests (pull_request) Successful in 3m41s
Project CI / Backend tests (pull_request) Successful in 6m26s
Project CI / Native shell tests (pull_request) Successful in 18m13s
82f4abc0d2
明确由 Codex 根据对话选择美术操作模式

移除过时的客户端自然语言授权描述

更新工具目录契约测试
kdletters self-assigned this 2026-09-03 19:36:52 +08:00
kdletters added 1 commit 2026-09-04 16:21:22 +08:00
修复 AGC 后端端口冲突等待
Project CI / Repository checks (pull_request) Failing after 12s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 4m8s
Project CI / Native shell tests (pull_request) Failing after 15m29s
2179224cfb
将 backend 模式的 BgFilter worker 纳入端口漂移。

启动等待立即传播匹配后端状态中的失败服务。

补充启动器回归测试和本地开发排障说明。
kdletters added 1 commit 2026-09-04 17:50:47 +08:00
修复余额失败后的生成重试收口
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 3m34s
Project CI / Native shell tests (pull_request) Failing after 13m53s
dee04d883a
明确失败的旧 operation 仅通过只读状态查询后收口

请求快照变化时允许安全创建新的生成请求

保留排队运行完成及未知状态的幂等保护
kdletters added 2 commits 2026-09-06 19:18:26 +08:00
解除固定图片产物并支持自定义图集切片
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Successful in 4m8s
Project CI / Native shell tests (pull_request) Failing after 7m5s
ea45de9805
移除视觉 Agent 固定图片路径与完成门禁

新增 sliceCount 请求参数并贯通客户端与服务端

允许按项目需求生成单图、多图和自定义图集

更新 OpenAPI、提示词和运行时合同
Author
Member

审查结论:发现多个阻塞问题,请修复后再复审。1) apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs:1735-1746 新增命令未加入 main.rs generate_handler,外部 HTTP MCP 实际无法启动。2) direct_tools_mcp.rs:525-541 只校验 conversation.read,record_response 未校验 conversation.write,可绕过项目写权限。3) start_external_mcp_loopback 未绑定工具桥 URL,MCP 工具调用失败。4) 脱敏后 summary 仍取原始 content,敏感信息可泄漏。

本次审查 head sha: d7d6ca2ecc3491e0764869cf6954bfc8c4e36712

审查结论:发现多个阻塞问题,请修复后再复审。1) apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs:1735-1746 新增命令未加入 main.rs generate_handler,外部 HTTP MCP 实际无法启动。2) direct_tools_mcp.rs:525-541 只校验 conversation.read,record_response 未校验 conversation.write,可绕过项目写权限。3) start_external_mcp_loopback 未绑定工具桥 URL,MCP 工具调用失败。4) 脱敏后 summary 仍取原始 content,敏感信息可泄漏。 本次审查 head sha: `d7d6ca2ecc3491e0764869cf6954bfc8c4e36712`。
kdletters added 1 commit 2026-09-06 20:08:58 +08:00
修复自定义切片参数的持续集成构建
Project CI / Repository checks (pull_request) Failing after 16s
Project CI / Backend tests (pull_request) Failing after 16s
Project CI / Frontend tests (pull_request) Successful in 3m8s
Project CI / Native shell tests (pull_request) Failing after 13m58s
d7d6ca2ecc
补齐客户端与服务端新增字段的测试构造

同步更新图集 OpenAPI schema 与 CI 合同检查
kdletters added 1 commit 2026-09-06 20:39:35 +08:00
同步master修复PR基线
Project CI / Repository checks (pull_request) Failing after 2m7s
Project CI / Frontend tests (pull_request) Successful in 4m21s
Project CI / Backend tests (pull_request) Successful in 8m47s
Project CI / Native shell tests (pull_request) Failing after 16m21s
483279bbe7
合并最新master提交

保留共享MCP与项目决策日志的主线版本
kdletters added 1 commit 2026-09-07 19:39:56 +08:00
Merge branch 'master' into codex/agc-client-mcp-facade
Project CI / Repository checks (pull_request) Failing after 53s
Project CI / Native shell tests (pull_request) Failing after 14m36s
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Backend tests (pull_request) Successful in 6m36s
63eb944d51
kdletters added 1 commit 2026-09-08 11:56:53 +08:00
Merge branch 'master' into codex/agc-client-mcp-facade
Project CI / Repository checks (pull_request) Failing after 1m13s
Project CI / Frontend tests (pull_request) Successful in 3m14s
Project CI / Backend tests (pull_request) Successful in 6m26s
Project CI / Native shell tests (pull_request) Failing after 15m0s
abd403126e
kdletters added 2 commits 2026-09-08 12:43:24 +08:00
注册外部MCP启动与停止命令

绑定客户端工具桥并校验对话写权限

使用脱敏内容生成返回摘要与哈希
Merge remote-tracking branch 'origin/codex/agc-client-mcp-facade' into codex/agc-client-mcp-facade
Project CI / Repository checks (pull_request) Failing after 1m9s
Project CI / Native shell tests (pull_request) Failing after 5m22s
Project CI / Frontend tests (pull_request) Successful in 3m20s
Project CI / Backend tests (pull_request) Successful in 6m21s
2334d9b907
kdletters added 1 commit 2026-09-08 15:16:50 +08:00
修复274剩余CI门禁
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m16s
Project CI / Native shell tests (pull_request) Failing after 15m5s
788089b33a
补齐新增MCP命令的native-only配置白名单

格式化自定义图集切片数量校验代码
kdletters added 1 commit 2026-09-08 16:00:56 +08:00
Merge branch 'master' into codex/agc-client-mcp-facade
Project CI / Repository checks (pull_request) Successful in 3m38s
Project CI / Frontend tests (pull_request) Successful in 5m52s
Project CI / Backend tests (pull_request) Successful in 7m33s
Project CI / Native shell tests (pull_request) Failing after 15m46s
ae0df6842c
kdletters merged commit 1f904d28e9 into master 2026-09-08 22:01:29 +08:00
kdletters deleted branch codex/agc-client-mcp-facade 2026-09-08 22:01:30 +08:00
Sign in to join this conversation.