coding-agents-mcp
This server is an MCP gateway/hypervisor for orchestrating and inspecting local CLI coding agents (Claude Code, Antigravity, Codex, Cursor).
Delegate coding tasks, bug fixes, refactors, and tests to agents with configurable modes (edit/plan/explain), models, thinking levels, timeouts, and optional git diff summaries.
Run stateless, read-only queries, diagnostics, and code reviews without altering session state.
Manage multi-turn conversation sessions: list, switch, clear, reset, and automatically preserve context across calls.
Inspect git status, modified files, insertions/deletions, and unified diff patches non-destructively.
Check installed agents' versions, paths, default models, and available thinking levels.
Use legacy Antigravity-specific aliases for task execution, chat, planning, model listing, version checks, and session management.
(Per README) Orchestrate multi-agent pipelines, structured handoffs, inter-agent mailboxes, ephemeral Git worktree sandboxing, and discover agent skills/help.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@coding-agents-mcpFix the TypeError in the checkout function"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
coding-agents-mcp
Universal Model Context Protocol (MCP) gateway & orchestrator for autonomous AI coding agents: Claude Code, Antigravity, Codex, and Cursor.
coding-agents-mcp is an Agent Hypervisor and universal gateway for autonomous CLI coding agents. It enables AI supervisors, IDEs (Cursor, Windsurf), and desktop assistants (Claude Desktop, Google Antigravity) to orchestrate local coding agents—including Anthropic Claude Code (claude), Google Antigravity (agy), OpenAI Codex (codex), and Cursor Agent (cursor).
🎯 Mission Statement & Cross-Platform Guarantee
coding-agents-mcp is built on a core philosophy: dependable, high-leverage simplicity and strict cross-platform parity across macOS, Linux, and Windows.
Zero Daemon / Zero Root: Operates as a pure, unprivileged Node.js stdio process. No Docker daemon required, no root/sudo privileges needed, and no background services to manage.
100% Cross-OS Consistency: We explicitly reject fragile OS-specific virtualization silos (no deprecated macOS Seatbelt
sandbox-exec, no Linux-only cgroups v2, no container virtualization lag). Every isolation, safety, and delegation feature runs identically on macOS, Ubuntu, and Windows/WSL using standard Git and Node.js primitives.Universal Sandboxing via Git Worktrees: Ephemeral branch isolation with automatic GitSpawn security defenses (
-c core.fsmonitor=false -c core.hooksPath="" -c core.longpaths=true), path canonicalization, and atomic merge/rollback.Orphan-Proof Process Reclamation: Clean process group teardown using standard POSIX process groups (
process.kill(-pid)) on Unix andtaskkill /pid ${pid} /T /Fon Windows with direct PID fallbacks.Cross-OS Diff & Hash Parity: Automatic CRLF (
\r\n->\n) normalization in AST drift detectors and rolling diff hash sets ensures invariant checks and circuit breakers behave identically across Windows and Unix.
Related MCP server: Agent Squad Bridge
💡 Why coding-agents-mcp?
The Agent Hypervisor Paradigm: Instead of wrapping 50+ brittle CLI flags in rigid schemas,
coding-agents-mcpprovides a goal-oriented substrate. Supervising models dictate intent, invariants, and acceptance criteria; subordinate agents execute micro-decisions (reading files, writing code, running linters) autonomously.Ephemeral Git Worktree Sandboxing: Execute agent runs in isolated, detached worktrees (
.git/agent-worktrees/<alias>) on dedicated branches. Eliminates uncommitted file churn and.git/index.lockcontention. Merge or discard changes with a single tool call.Connection-Scoped Stateful Sessions: Automatically preserves multi-turn conversation memory across calls with zero token wire overhead.
Inter-Agent Handoffs & Mailbox: Transfer tasks across different models (e.g. Claude Code $\rightarrow$ Antigravity) using structured packets (objectives, file manifests, git diffs) instead of raw conversational transcripts, preventing context window explosion.
Native Multi-Agent Orchestration Pipelines: Built-in declarative topologies (
architect_builder,peer_review,customDAGs) with automatic rollback and per-stage git diff verification.Process Safety & Zombie Reaping: Sub-process trees are registered with a unified process reaper that monitors parent
stdinand OS signals (SIGINT,SIGTERM,SIGHUP) to guarantee zero orphan background processes.Evidence-Based Systems Architecture: Backed by formal theoretical foundations and empirical vulnerability analysis. See the Research Archives for the complete literature review, context degradation dynamics, and the RFC-0089: Agent Execution Packet Specification.
🛠️ Complete Toolset Reference
1. Core Delegation & Inspection
delegate_task
Autonomous pair programming with your chosen CLI coding agent.
agent:"auto"(picks best installed),"agy","claude","codex","cursor"prompt: The coding instruction, bug fix, or refactor request. Follows contract-first formatting (Goal, Invariants, Acceptance Criteria).session_id: Optional session ID or friendly alias (e.g.,"frontend-refactor","ci-worker"). Automatically maintains turn-by-turn context.isolate_worktree:boolean— Iftrue, runs the task in an isolated ephemeral Git worktree.model: Explicit model selection ("haiku","sonnet","opus"for Claude;"gemini-3.8-flash-low","gemini-3.1-pro"for Antigravity).thinking: Thinking effort level ("low","medium","high","xhigh","max").mode:"edit"(writes code) |"plan"(architectural dry run) |"explain"(read-only query).skills:string[]— Specialized domain skills to inject (e.g.,["agy-customizations"]). Supported natively by Antigravity.sandbox:boolean— Run agent inside isolated process container / sandbox. Supported natively by Antigravity.raw_args:string[]— Arbitrary CLI arguments passed directly to the agent binary (e.g.["--verbose", "--fast-apply"]). Enables immediate access to newly released upstream CLI features on day zero.include_diff: Appends a clean git diff patch of modified files.agent_options: Bag for agent-specific passthrough options (agy.effort,agy.skills,agy.rules,claude.customFlags).
delegate_ask
Stateless, read-only query or quick calculation without modifying active session state. Supports raw_args passthrough.
delegate_diff
Workspace git diff inspector returning modified files, insertions, deletions, and unified patch without modifying the working tree.
agents_status
Auto-discovers and reports installed CLI versions, locations, discovered Antigravity domain skills, and a Deep Capabilities Matrix (modes, thinking support, worktree isolation, sandboxing, custom skills).
agent_help
Introspects the live, version-accurate --help documentation and CLI flags of any installed coding agent binary (claude, agy, cursor, codex).
agent:"claude"|"agy"|"cursor"|"codex".subtopic: Optional subcommand or subtopic (e.g."mcp","doctor","plugin").
agent_skills
Discovers or inspects specialized domain skills available to subordinate agents (e.g., Google Antigravity custom skills from builtin/skills/, ~/.gemini/skills/, or <workspace>/skills/).
action:"list"(view all discovered skills) |"inspect"(read full markdown instructions).agent:"agy"(default).skill_name: Name of the skill to inspect whenaction="inspect".workspace_dir: Optional workspace directory to scan for project-local skills.
2. Session & Workspace Sandboxing
delegate_sessions
Inspect or manage active conversation sessions.
action:"list"(tabular view of active sessions, turns, tokens, last active),"inspect","delete".agent: Optional agent filter ("claude","agy").session_id: Session ID or friendly alias.
delegate_reset
Resets active conversation sessions, guaranteeing clean context separation for subsequent turns.
agent: Optional agent filter ("claude","agy", or all if omitted).session_id: Optional specific session to reset.
delegate_worktree
Manages ephemeral Git worktree sandboxes.
action:"list"(view all active sandboxes),"inspect","merge"(squash/merge branch into main workspace),"discard"(remove directory and delete branch).alias: The unique worktree identifier.
3. Orchestration & Inter-Agent Messaging
delegate_pipeline
Orchestrates multi-agent pipelines with automatic worktree isolation and rollback.
pipeline_name: Friendly pipeline identifier (e.g.,"auth-refactor").topology:"architect_builder": Claude (plan) designs specification $\rightarrow$ Antigravity (edit) implements $\rightarrow$ Claude (explain) verifies diff."peer_review": Author agent implements code $\rightarrow$ Reviewer agent critiques diff."custom": User-defined stages with mustache interpolation ({{stages.<id>.output}},{{current_diff}}).
prompt: The overarching pipeline objective.isolate_worktree:boolean(defaulttrue). Runs the entire pipeline in an ephemeral worktree.custom_stages: Array of custom stage definitions for"custom"topology.
delegate_handoff
Performs a structured task handoff between two coding agents without context window pollution.
from_agent: Source agent ("claude","agy", etc.).to_agent: Destination agent.objective: High-level goal.instructions: Specific guidance for the receiving agent.target_mode:"edit"|"plan"|"explain".
agent_mailbox
Asynchronous in-memory message board for cross-agent coordination.
action:"send","check","read","list","clear".sender: Sender agent identifier.recipient: Recipient agent identifier.subject: Message subject line.content: Message body.
📋 Supervisor Prompt Templates
coding-agents-mcp advertises 6 standard MCP prompt templates designed for high-performance agent-to-agent delegation:
Prompt Name | Purpose | Key Arguments |
| Formulates goal-driven, invariant-enforced contracts |
|
| Explores live CLI |
|
| Evaluator-Optimizer diff critique and regression analysis |
|
| Compact cross-model handoff packet |
|
| System design prompt for architect-builder pipelines |
|
| Diff inspection prompt for peer review stages |
|
📦 Quick Start
Run directly via npx:
npx -y coding-agents-mcpConfiguration
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"coding-agents": {
"command": "npx",
"args": ["-y", "coding-agents-mcp"]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"coding-agents": {
"command": "npx",
"args": ["-y", "coding-agents-mcp"]
}
}
}Google Antigravity Sidecar (~/.gemini/antigravity-cli/mcp.json)
{
"mcpServers": {
"coding-agents": {
"command": "npx",
"args": ["-y", "coding-agents-mcp", "--compat=agy"]
}
}
}Optional CLI Flags
# Filter available agents
npx -y coding-agents-mcp --agents=claude,agy
# Enable legacy agy_* backward-compatible tool aliases
npx -y coding-agents-mcp --compat=agy💻 Supported CLI Agents
Agent | CLI Binary | Status | Default Engine |
Anthropic Claude Code |
| Supported | Claude 3.5 Haiku / Claude 3.7 Sonnet |
Google Antigravity |
| Supported | Gemini 3.8 Flash / Gemini 3.1 Pro |
OpenAI Codex CLI |
| Adapter Ready | GPT-4o / o3-mini |
Cursor Agent |
| Adapter Ready | Cursor Agent |
🧪 Development & Testing
# Clone the repository
git clone https://github.com/funkyfunc/coding-agents-mcp.git
cd coding-agents-mcp
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run end-to-end integration test suite (13 test phases)
npm test
# Validate MCP protocol compliance
npx run-mcp validate --deep -- node dist/index.js🚀 Releasing
Publishing to npm runs automatically in CI via npm trusted publishing (OIDC) when a version tag (v*) is pushed. See RELEASING.md for details and one-time setup.
📄 License
MIT © funkyfunc
Available Tools
16 toolsagents_statusA
Inspect the status of all supported CLI coding agents (Claude Code, Antigravity, Codex, Cursor). Reports installed versions, paths, default models, and available thinking levels.
Inputs: no named parameters.
agy_askD
[Legacy Alias -> delegate_ask(agent="agy")] Fast stateless inquiry with Google Antigravity.
Inputs: prompt (required), model, workspace_dir, timeout_seconds.
agy_chatB
Continue a multi-turn conversation with Google Antigravity. Preserves context, memory, and changes from previous turns using the conversation ID.
Inputs: prompt (required), conversation_id (required), model, effort, +3 more.
agy_diffA
[Legacy Alias -> delegate_diff] Inspect git status and diff patch in the target workspace.
Inputs: workspace_dir.
agy_list_modelsA
List all AI models available to the Antigravity CLI runtime (e.g., Gemini 3.8 Flash, Gemini 3.1 Pro, Claude Sonnet 4.6, Claude Opus 4.6).
Inputs: no named parameters.
agy_planA
Invoke Antigravity in planning mode (--mode plan) to inspect the codebase and generate an architectural, refactoring, or implementation plan without modifying any files.
Inputs: prompt (required), model, effort, add_dirs, +3 more.
agy_resetC
[Legacy Alias -> delegate_reset(agent="agy")] Reset the active conversation with Google Antigravity on this connection.
Inputs: clear_all_sessions.
agy_run_taskB
Delegate a software engineering task, bug fix, refactoring, or feature implementation to Google Antigravity (agy). The agent operates autonomously with full tool access (file editing, terminal commands, web search, subagents).
Inputs: prompt (required), mode, model, effort, +5 more.
agy_sessionsD
[Legacy Alias -> delegate_sessions] Manage Antigravity sessions.
Inputs: action (required), session_id.
agy_taskC
[Legacy Alias -> delegate_task(agent="agy")] Delegate a coding task to Google Antigravity.
Inputs: prompt (required), mode, model, one_off, +6 more.
agy_versionA
Get the version and binary path of the installed Google Antigravity (agy) CLI, verifying runtime health.
Inputs: no named parameters.
delegate_askA
Execute a fast, read-only question, diagnostic inquiry, or code review with a CLI coding agent without creating or altering conversation session state.
Inputs: prompt (required), agent, model, thinking, +2 more.
delegate_diffA
Inspect the current git status, modified files, insertions/deletions, and unified diff patch in the target workspace non-destructively.
Inputs: workspace_dir.
delegate_resetA
Reset the active conversation session for a specific agent backend, or for all agents on this connection. Subsequent tasks will begin with a fresh conversation and clean context.
Inputs: agent.
delegate_sessionsA
List, inspect, or switch multi-turn agent sessions. Shows which sessions are currently [ACTIVE] across backends.
Inputs: action (required), agent, session_id.
delegate_taskB
Delegate a coding task, bug fix, architectural refactor, or test implementation to a local autonomous CLI coding agent (Claude Code, Antigravity, Codex, Cursor). Automatically preserves conversation context across turns within this connection (zero-token overhead).
Inputs: prompt (required), mode, agent, model, +7 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 16 tools
Several tools are exact legacy aliases (agy_task/agy_diff/agy_sessions/agy_reset/agy_ask duplicate their delegate_* counterparts), and agy_run_task/agy_chat also overlap with delegate_task. The alias tags add clarity, but the surface still exposes multiple names for nearly the same operation.
The delegate_* tools follow a clean verb_noun pattern and the agy_* prefix gives some unity. However, agy_run_task vs agy_task, the outlier agents_status, and noun-style entries like agy_version and agy_diff make the naming convention inconsistent.
16 tools is at the heavy end for this server's scope, and several of those entries are redundant legacy aliases. The true unique tool count is closer to 10, so the set feels inflated rather than lean.
Core workflows are well covered: task delegation, read-only asks, diff inspection, session management, reset, status, planning, and Antigravity runtime details are all present. Lifecycle controls such as aborting or canceling an in-progress task are the only notable omission.
Maintenance
Related MCP Connectors
Your AI apps as one team: hand work to Codex or Claude Code on your Mac, with a shared logbook.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Shared control plane for AI coding agents — tasks, memory, decisions, file locks. 12 tools.
Related MCP Servers
- AlicenseBqualityFmaintenanceEnables orchestrating multiple AI CLI agents (Claude Code, Codex, Gemini CLI, Copilot CLI) through a unified MCP interface for task delegation, cross-agent comparison, and specialized tools like code review and debugging.149 npm14MIT
- AlicenseNot gradedqualityCmaintenanceEnables multiple AI coding CLIs (Claude Code, Gemini/Antigravity, Codex, and OpenCode) to collaborate as a coordinated team by routing cross-agent prompts, sharing messages and review tickets, tracking tasks on a shared store, and isolating each agent in its own Git worktree with turn-budget safeguards—all inspectable and steerable from a local web dashboard.MIT
- FlicenseNot gradedqualityAmaintenanceEnables a primary AI coding assistant to delegate tasks to specialized local CLI agents such as Gemini, Claude, Codex, and Cursor, coordinating shared context, parallel execution, and synthesized responses from within an IDE.-
- FlicenseNot gradedqualityAmaintenanceEnables a primary AI coding assistant to delegate tasks to multiple specialized CLI agents (such as Gemini, Claude, Codex, and Cursor) in parallel from a single prompt, sharing project context across all of them. It aggregates their outputs into one synthesized response while relying on the user's existing CLI tools and subscriptions.-