Server data from the Official MCP Registry
MCP-to-ACP bridge — let any MCP client drive ACP coding agents
MCP-to-ACP bridge — let any MCP client drive ACP coding agents
Valid MCP server (2 strong, 3 medium validity signals). 5 known CVEs in dependencies (1 critical, 3 high severity) Package registry verified. Imported from the Official MCP Registry.
5 files analyzed · 6 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-oortonaut-mcacp": {
"args": [
"-y",
"mcacp"
],
"command": "npx"
}
}
}From the project's GitHub README.
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 · ...
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.
npm install -g mcacp
Or run directly:
npx mcacp
Claude Code (~/.claude/settings.json):
{
"mcpServers": {
"mcacp": {
"command": "npx",
"args": ["-y", "mcacp"]
}
}
}
Zed (settings.json):
{
"context_servers": {
"mcacp": {
"command": { "path": "npx", "args": ["-y", "mcacp"] }
}
}
}
Then from chat:
"Search for available agents" → registry_search
"Install the Gemini agent" → agent_install
"Initialize it and start a session" → initialize + new_session
"Ask it to refactor auth" → prompt_start + prompt
MCACP exposes 22 tools organized into five groups.
| Tool | Description |
|---|---|
list_installed_agents | List locally installed agents |
registry_search | Search the ACP agent registry |
agent_install | Install an agent from the registry |
agent_uninstall | Remove an installed agent |
agent_check_upgrades | Check for available upgrades |
discover_agents | Scan editor configs (Zed, JetBrains) for agents |
reload_config | Reload mcacp.json from disk |
| Tool | Description |
|---|---|
initialize | Spawn an agent process and perform the ACP handshake |
shutdown | Gracefully shut down an agent |
| Tool | Description |
|---|---|
new_session | Create a session with working directory and permission policy |
load_session | Resume a persisted session |
list_sessions | List stored sessions for an agent |
close_session | Close a session (preserved for later resume) |
| Tool | Description |
|---|---|
prompt_start | Send a prompt (returns immediately) |
prompt | Block until events are available |
prompt_events | Non-blocking poll for events |
grant_permission | Resolve a pending permission request (operator mode) |
request_permission | Send an MCP elicitation to the host for a permission decision |
cancel | Cancel an in-progress prompt |
set_mode | Switch agent operating mode |
| Tool | Description |
|---|---|
list_running_agents | List all agents with status and sessions |
get_agent_status | Detailed status of a running agent |
set_agent_status | Set status text for an agent |
Each session can use a different policy:
| Policy | Behavior |
|---|---|
allow_all | Auto-approve all agent actions |
deny_all | Block all tool use |
elicit | Forward as MCP elicitations to the host; falls back to operator if unsupported |
operator | Queue as events — the host agent decides via grant_permission |
Orchestrator MCACP ACP Agent
| | |
|-- prompt(sessionId, ...) ->| |
| |-- session/prompt --------->|
| |<- request_permission ------|
|<- {pendingPermission: ...} | |
| | |
|-- grant_permission ------->| |
| {toolCallId, optionId} |-- permission outcome ----->|
| |<- prompt result -----------|
|<- {stopReason, updates} | |
MCACP looks for mcacp.json in these locations (first found wins):
--config flag or MCACP_CONFIG env var.mcacp/mcacp.json in the current directory~/.config/mcacp/mcacp.json{
"registries": ["https://cdn.agentclientprotocol.com/registry/v1/latest/registry.json"],
"defaultPermissionPolicy": "elicit",
"agent_servers": {
"my-custom-agent": {
"command": "node",
"args": ["my-agent.js"]
}
}
}
See docs/configuration.md for the full schema.
git clone https://github.com/Oortonaut/mcacp.git
cd mcacp
npm install
npm run build
node dist/index.js
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.