The unified MCP server config API (#2) ships with list_mcp_servers implemented for OpenCode and Copilot CLI but raising NotImplementedError for Claude Code (see src/agent_shell/adapters/claude_code_adapter.py:list_mcp_servers).
Why deferred
claude mcp list outputs a one-line-per-server summary, not enough to round-trip back into a full MCPServerSpec. Reconstructing requires either:
- Parsing per-server output of
claude mcp get <name> (one subprocess per server)
- Reading
~/.claude.json directly (couples to internal Claude Code file format, may break across CLI versions)
Acceptance
The unified MCP server config API (#2) ships with
list_mcp_serversimplemented for OpenCode and Copilot CLI but raisingNotImplementedErrorfor Claude Code (seesrc/agent_shell/adapters/claude_code_adapter.py:list_mcp_servers).Why deferred
claude mcp listoutputs a one-line-per-server summary, not enough to round-trip back into a fullMCPServerSpec. Reconstructing requires either:claude mcp get <name>(one subprocess per server)~/.claude.jsondirectly (couples to internal Claude Code file format, may break across CLI versions)Acceptance
add_mcp_server(mirror the OpenCode/Copilot tests intests/integration/test_*_mcp_integration.py::TestListMcpServers)NotImplementedErrorandtest_raises_not_implementedtest