bernstein exposes itself as an mcp server. start it with bernstein mcp serve (stdio) or bernstein mcp serve --http (streamable http). the tools published are bernstein_run, bernstein_status, bernstein_tasks, bernstein_cost, bernstein_stop, bernstein_approve, plus scenario tools for the eval harness. any mcp client (claude desktop, claude code, codex, custom) can invoke bernstein orchestration as a tool call. it also consumes mcp: each agent worktree gets its own mcp config so workers can call third-party mcp servers. source: src/bernstein/mcp/server.py.
canonical answer