oortonaut avatar

Mcacp

oortonaut/mcacp

Bridges MCP clients to ACP coding agents so you can spawn and control agents like Claude Code, Gemini CLI, or Copilot from any MCP host. Exposes 22 tools covering registry search, agent installation, lifecycle management, session control, and permission flows. You get operator mode for manual approval, elicitation mode to forward permission requests to the host, or auto-approve policies. Sessions persist to disk for resume-on-restart. Useful when you want to run multiple agents side by side from one chat window, compare their outputs on the same task, or build multi-agent pipelines where one agent writes code and another reviews it. Works with Claude Desktop, Zed, VS Code, and anything else speaking MCP over stdio.

GitHub stars
5
tools
23
transport
STDIO
last updated
Jan 31, 2026

Tools

23 tools

Public tool metadata for what this MCP can expose to an agent.

list_installed_agentsList locally installed agents

List locally installed agents

No parameter schema in public metadata yet.

registry_searchSearch the ACP agent registry

Search the ACP agent registry

No parameter schema in public metadata yet.

agent_installInstall an agent from the registry

Install an agent from the registry

No parameter schema in public metadata yet.

agent_uninstallRemove an installed agent

Remove an installed agent

No parameter schema in public metadata yet.

agent_check_upgradesCheck for available upgrades

Check for available upgrades

No parameter schema in public metadata yet.

discover_agentsScan editor configs (Zed, JetBrains) for agents

Scan editor configs (Zed, JetBrains) for agents

No parameter schema in public metadata yet.

reload_configReload `mcacp.json` from disk

Reload `mcacp.json` from disk

No parameter schema in public metadata yet.

initializeSpawn an agent process and perform the ACP handshake

Spawn an agent process and perform the ACP handshake

No parameter schema in public metadata yet.

shutdownGracefully shut down an agent

Gracefully shut down an agent

No parameter schema in public metadata yet.

new_sessionCreate a session with working directory and permission policy

Create a session with working directory and permission policy

No parameter schema in public metadata yet.

load_sessionResume a persisted session

Resume a persisted session

No parameter schema in public metadata yet.

list_sessionsList stored sessions for an agent

List stored sessions for an agent

No parameter schema in public metadata yet.

close_sessionClose a session (preserved for later resume)

Close a session (preserved for later resume)

No parameter schema in public metadata yet.

prompt_startSend a prompt (returns immediately)

Send a prompt (returns immediately)

No parameter schema in public metadata yet.

promptBlock until events are available

Block until events are available

No parameter schema in public metadata yet.

prompt_eventsNon-blocking poll for events

Non-blocking poll for events

No parameter schema in public metadata yet.

grant_permissionResolve a pending permission request (operator mode)

Resolve a pending permission request (operator mode)

No parameter schema in public metadata yet.

request_permissionSend an MCP elicitation to the host for a permission decision

Send an MCP elicitation to the host for a permission decision

No parameter schema in public metadata yet.

cancelCancel an in-progress prompt

Cancel an in-progress prompt

No parameter schema in public metadata yet.

set_modeSwitch agent operating mode

Switch agent operating mode

No parameter schema in public metadata yet.

list_running_agentsList all agents with status and sessions

List all agents with status and sessions

No parameter schema in public metadata yet.

get_agent_statusDetailed status of a running agent

Detailed status of a running agent

No parameter schema in public metadata yet.

set_agent_statusSet status text for an agent

Set status text for an agent

No parameter schema in public metadata yet.

Sponsors

Readme

MCACP

Bridge any MCP client to any ACP coding agent.

MCACP is an MCP server that speaks the Agent Client Protocol on behalf of your MCP host. It lets Claude Code, Zed, VS Code, or any MCP-compatible client spawn, manage, and interact with ACP coding agents — turning a single chat window into a multi-agent control plane.

MCP Client (Claude Code, Zed, VS Code, ...)
    |
    |  MCP (stdio)
    v
  MCACP
    |
    |  ACP (stdio, per agent)
    v
 Claude Code  ·  Gemini CLI  ·  Codex  ·  Auggie  ·  Copilot  ·  ...

What can you do with this?

Run any ACP agent from any MCP client. You don't need a dedicated IDE plugin for each agent. Install Gemini from Claude Code. Run Codex from Zed. Mix and match.

Compare agents side by side. Give the same task to Claude Code ACP and Gemini CLI in parallel sessions and compare the results.

Build agent-driven pipelines. One agent writes code, another reviews it, a third runs the tests. MCACP handles the lifecycle and permission flow for all of them.


View the full README on GitHub

Details

Repository
github.com/oortonaut/mcacp
Package
mcacp
Transport
STDIO
Registry
MCP registry, active

More from oortonaut