
Mcacp
io.github.OortonautPublished by GitHub account Oortonautv0.1.3Updated Oct 24, 2026
MCP-to-ACP bridge — let any MCP client drive ACP coding agents
Overview
An MCP-to-ACP bridge that lets any MCP client spawn, manage and prompt ACP coding agents such as Claude Code, Gemini CLI or Codex.
- What you can do
- Discover, install, uninstall and upgrade ACP agents from the registry, and scan editor configs for existing ones
- Spawn agents, perform the ACP handshake, shut them down and inspect their status
- Create, resume, list and close sessions with a working directory and permission policy
- Send prompts, poll or block for events, cancel prompts and switch agent modes
- Resolve permission requests interactively through the host or in operator mode
- When to use it
- Useful when you want to drive several ACP coding agents from one MCP client, compare agents on the same task, or chain them into pipelines where one writes code, another reviews and a third runs tests.
- Requirements
- Runs locally over stdio as an npm package (mcacp), installed globally or via npx. Needs Node.js and the ACP agents it launches. Optional configuration through mcacp.json, located via the --config flag or the MCACP_CONFIG environment variable, and network access to the ACP agent registry.
Installation
In SourceWeft
- Open Mcacp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
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.
Control permissions interactively. On hosts that support MCP elicitation (Zed), permission requests pop up as interactive forms. On hosts that don't (Claude Code), they fall back to operator mode where the host agent decides.
Resume where you left off. Sessions persist to disk. Shut down, restart, load_session — the agent picks up where it stopped.
Discover and install agents from chat. Browse the ACP registry, install agents, check for upgrades — without leaving your conversation.
Quick start
Install
Or run directly:
Add to your MCP client
Claude Code (~/.claude/settings.json):
Zed (settings.json):
Then from chat:
MCP tools
MCACP exposes 22 tools organized into five groups.
Registry
Lifecycle
Sessions
Interaction
Status
Permission policies
Each session can use a different policy:
Operator flow
Configuration
MCACP looks for mcacp.json in these locations (first found wins):
--configflag orMCACP_CONFIGenv var.mcacp/mcacp.jsonin the current directory~/.config/mcacp/mcacp.json
See docs/configuration.md for the full schema.
Building from source
License
Source: README.md at commit cf3f452
Tools
0Version history
1- v0.1.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts