Problem
code-review-graph install --platform opencode currently writes {repo_root}/.opencode.json using a Cursor-shaped payload:
- Top-level key:
mcpServers
- Server entry shape:
command + args + type: "stdio"
OpenCode’s documented configuration (Config | OpenCode) uses a different filename and schema:
- Project:
opencode.json at the repo root (resolved from cwd / nearest git root)
- User-wide:
~/.config/opencode/opencode.json
- MCP servers live under
mcp, not mcpServers
- Local servers use
"type": "local" and command as one string array [executable, ...args] (per https://opencode.ai/config.json — McpLocalConfig; no separate args key)
Users who only run install may therefore get a file OpenCode never loads, while hand-editing global config often leads to hard-coding --repo, which breaks the intended per-workspace / cwd model.
Desired behavior
-
install --platform opencode: merge the server into {repo_root}/opencode.json using the official mcp object, e.g.:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"code-review-graph": {
"type": "local",
"command": ["uvx", "code-review-graph", "serve"]
}
}
}
Reuse existing _build_server_entry logic for uvx vs bare code-review-graph, but emit OpenCode’s array-command shape (and omit --repo so resolution follows serve / cwd as today).
-
Migration / compat: if an older {repo_root}/.opencode.json exists only for this MCP, warn once, migrate, or document removal—avoid leaving two conflicting stories.
-
Docs: README / docs/INDEX.md — clarify project opencode.json vs global ~/.config/opencode/opencode.json.
Related
Environment
code-review-graph 2.3.2 (PyPI)
- OpenCode config schema as of 2026-04 (local MCP
command: string array)
Problem
code-review-graph install --platform opencodecurrently writes{repo_root}/.opencode.jsonusing a Cursor-shaped payload:mcpServerscommand+args+type: "stdio"OpenCode’s documented configuration (Config | OpenCode) uses a different filename and schema:
opencode.jsonat the repo root (resolved from cwd / nearest git root)~/.config/opencode/opencode.jsonmcp, notmcpServers"type": "local"andcommandas one string array[executable, ...args](perhttps://opencode.ai/config.json—McpLocalConfig; no separateargskey)Users who only run
installmay therefore get a file OpenCode never loads, while hand-editing global config often leads to hard-coding--repo, which breaks the intended per-workspace / cwd model.Desired behavior
install --platform opencode: merge the server into{repo_root}/opencode.jsonusing the officialmcpobject, e.g.:{ "$schema": "https://opencode.ai/config.json", "mcp": { "code-review-graph": { "type": "local", "command": ["uvx", "code-review-graph", "serve"] } } }Reuse existing
_build_server_entrylogic foruvxvs barecode-review-graph, but emit OpenCode’s array-commandshape (and omit--reposo resolution followsserve/ cwd as today).Migration / compat: if an older
{repo_root}/.opencode.jsonexists only for this MCP, warn once, migrate, or document removal—avoid leaving two conflicting stories.Docs: README /
docs/INDEX.md— clarify projectopencode.jsonvs global~/.config/opencode/opencode.json.Related
Environment
code-review-graph2.3.2 (PyPI)command: string array)