wanning-init:给编码工具吐 Wanning MCP 配置的生成器(W-36)。
产品边界(与 wanning-demo 演示台分开):本 crate 是对端工具的接入生成器——
零网络、零真实消费、零文件副作用(默认只打印 stdout;写文件必须显式 --out
且绝不覆盖已存在文件,动别人工具的配置 = 危险动作,拒)。
平台契约来源(零编造):
- claude-code:仓内
.mcp.json现物(W-19 真插实测),${CLAUDE_PROJECT_DIR:-.}路径变量; - trae:仓内
.trae/mcp.json现物,${workspaceFolder}路径变量(W-17 直核); - codex:
~/.codex/config.toml的[mcp_servers.<id>]片段,W-35 直核无路径 变量 → 绝对路径占位符 + TOML#注释; - kimi:
.kimi-code/mcp.json(用户级$KIMI_CODE_HOME/mcp.json或项目级), W-40 本机隔离实验修订——kimi-code 0.39.1 实测无kimi mcp子命令(W-17 的kimi mcp add属 legacy kimi-cli 挂法),mcpServers 形态无type字段、 无${...}变量 → 绝对路径占位符,严格 JSON 无注释; - workbuddy:
.workbuddy/mcp.json(W-37 直核官方 MCP-Guide),mcpServers结构 同款但字段面无type(官方示例只有 command/args/env),文档未提及${...}变量 → 绝对路径占位符;W-17 曾查不到,W-37 换路数(robots/sitemap 绕开 JS 首页)破冰,见 docs/research/workbuddy.md。
注释纪律:各工具注释语法不同——TOML/shell 用 # 行内注释;严格 JSON 没有
注释语法,claude-code/trae 的说明只能打在 stdout 的 [Artifact::notes]
(文件内容保持纯净 JSON,防解析崩)。