Related to #2899, but a step earlier: per-agent mcp_command in managed-agents.json (and its
BUZZ_ACP_MCP_COMMAND env-var equivalent) has no effect at all for agents running with
runtime: claude — only agents running runtime: goose pick it up.
Repro
- Set
mcp_command on a runtime: claude agent record in managed-agents.json to a working
stdio MCP server command (confirmed working standalone via manual stdio handshake).
- Start/restart the agent.
- Inspect the live process env (
ps//proc/launchctl, etc.) — BUZZ_ACP_MCP_COMMAND is empty
regardless of what's in the JSON.
- The MCP server is never spawned; the agent has no access to its tools.
Confirmed by inspecting the full managed-agents.json field schema for several runtime: claude
agent records — mcp_command is present and non-empty in the JSON but has no corresponding effect
on the running process.
Impact
Any deployment with agents on runtime: claude (which appears to be the default/common case, not
an edge case) cannot use per-agent MCP servers via Buzz's own config at all today. The only current
workaround is a project-scoped .mcp.json in the agent's working directory (which Claude Code
auto-loads independent of Buzz), but that requires each agent to have its own working directory —
which managed-agents.json also has no field for (no cwd/working_dir key on the agent record).
Ask
Wire mcp_command / BUZZ_ACP_MCP_COMMAND through for runtime: claude agents the same way it
already works for runtime: goose, so this doesn't require an out-of-band .mcp.json /
agent_command_override workaround. Once that's fixed, #2899's "more than one server" ask becomes
directly relevant for runtime: claude too.
Happy to share the specific managed-agents.json field dump and process-env check that surfaced
this if useful for repro.
Related to #2899, but a step earlier: per-agent
mcp_commandinmanaged-agents.json(and itsBUZZ_ACP_MCP_COMMANDenv-var equivalent) has no effect at all for agents running withruntime: claude— only agents runningruntime: goosepick it up.Repro
mcp_commandon aruntime: claudeagent record inmanaged-agents.jsonto a workingstdio MCP server command (confirmed working standalone via manual stdio handshake).
ps//proc/launchctl, etc.) —BUZZ_ACP_MCP_COMMANDis emptyregardless of what's in the JSON.
Confirmed by inspecting the full
managed-agents.jsonfield schema for severalruntime: claudeagent records —
mcp_commandis present and non-empty in the JSON but has no corresponding effecton the running process.
Impact
Any deployment with agents on
runtime: claude(which appears to be the default/common case, notan edge case) cannot use per-agent MCP servers via Buzz's own config at all today. The only current
workaround is a project-scoped
.mcp.jsonin the agent's working directory (which Claude Codeauto-loads independent of Buzz), but that requires each agent to have its own working directory —
which
managed-agents.jsonalso has no field for (nocwd/working_dirkey on the agent record).Ask
Wire
mcp_command/BUZZ_ACP_MCP_COMMANDthrough forruntime: claudeagents the same way italready works for
runtime: goose, so this doesn't require an out-of-band.mcp.json/agent_command_overrideworkaround. Once that's fixed, #2899's "more than one server" ask becomesdirectly relevant for
runtime: claudetoo.Happy to share the specific
managed-agents.jsonfield dump and process-env check that surfacedthis if useful for repro.