ACP to MCP Adapter Connect ACP Agents to MCP Applications Seamlessly The ACP to MCP Adapter is a lightweight standalone server that acts as a bridge between two AI ecosystems: Agent Communication Protocol (ACP) for agent-to-agent communication and Model Context Protocol (MCP) for connecting AI models to external tools. It allows MCP applications (like Claude Desktop) to discover and interact with
npx mdskills install i-am-bee/acp-mcp@i-am-bee? Sign in with GitHub to claim this listing.Well-documented bridge between ACP and MCP ecosystems with clear setup instructions and limitations
1<div align="left">23<h1>ACP to MCP Adapter</h1>45**Connect ACP Agents to MCP Applications Seamlessly**67[](https://github.com/i-am-bee/beeai-framework?tab=Apache-2.0-1-ov-file#readme)8[](https://bsky.app/profile/beeaiagents.bsky.social)9[](https://discord.com/invite/NradeA6ZNF)10[](https://lfaidata.foundation/projects/)1112</div>1314The **ACP to MCP Adapter** is a lightweight standalone server that acts as a bridge between two AI ecosystems: **Agent Communication Protocol (ACP)** for agent-to-agent communication and **Model Context Protocol (MCP)** for connecting AI models to external tools. It allows MCP applications (like **Claude Desktop**) to discover and interact with ACP agents as resources.1516## Capabilities & Tradeoffs1718This adapter enables interoperability between ACP and MCP with specific benefits and tradeoffs:1920### Benefits2122- Makes ACP agents discoverable as MCP resources23- Exposes ACP agent runs as MCP tools24- Bridges two ecosystems with minimal configuration2526### Current Limitations2728- ACP agents become MCP tools instead of conversational peers29- No streaming of incremental updates30- No shared memory across servers31- Basic content translation between formats without support for complex data structures3233This adapter is best for situations where you need ACP agents in MCP environments and accept these compromises.3435## Requirements3637- Python 3.11 or higher38- Installed Python packages: `acp-sdk`, `mcp`39- An ACP server running (Tip: Follow the [ACP quickstart](https://github.com/i-am-bee/acp/blob/main/README.md#quickstart) to start one easily)40- An MCP client application (We use [Claude Desktop](https://claude.ai/download) in the quickstart)4142## Quickstart4344**1. Run the Adapter**4546Start the adapter and connect it to your ACP server:4748```sh49uvx acp-mcp http://localhost:800050```5152> [!NOTE]53> Replace `http://localhost:8000` with your ACP server URL if different.5455<details> <summary><strong>Prefer Docker?</strong></summary>5657```sh58docker run -i --rm ghcr.io/i-am-bee/acp-mcp http://host.docker.internal:800059```6061**Tip:** `host.docker.internal` allows Docker containers to reach services running on the host (adjust if needed for your setup).6263</details>6465**2. Connect via Claude Desktop**6667To connect via Claude Desktop, follow these steps:681. Open the Claude menu on your computer and navigate to Settings (note: this is separate from the in-app Claude account settings).692. Navigate to Developer > Edit Config703. The config file will be created here:71 - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`72 - Windows: `%APPDATA%\Claude\claude_desktop_config.json`734. Edit the file with the following:7475```json76{77 "mcpServers": {78 "acp-local": {79 "command": "uvx",80 "args": ["acp-mcp", "http://localhost:8000"]81 }82 }83}84```8586<details> <summary><strong>Prefer Docker?</strong></summary>8788```json89{90 "mcpServers": {91 "acp-docker": {92 "command": "docker",93 "args": [94 "run",95 "-i",96 "--rm",97 "ghcr.io/i-am-bee/acp-mcp",98 "http://host.docker.internal:8000"99 ]100 }101 }102}103```104105</details>106107**3. Restart Claude Desktop and Invoke Your ACP Agent**108109After restarting, invoke your ACP agent with:110111```112use "echo" agent with the "Good morning!" input113```114115Accept the integration and observe the agent running.116117118119120121> [!TIP]122> ACP agents are also registered as **MCP resources** in Claude Desktop.<br />123> To attach them manually, click the Resources icon (two plugs connecting) in the sidebar, labeled "Attach from MCP", then select an agent like `acp://agents/echo`.124125## How It Works1261271. The adapter connects to your ACP server.1282. It automatically discovers all registered ACP agents.1293. Each ACP agent is registered in MCP as a resource using the URI: `acp://agents/{agent_name}`1304. The adapter provides a new MCP tool called `run_agent`, letting MCP apps easily invoke ACP agents.131132## Supported Transports133134- Currently supports Stdio transport135136---137138Developed by contributors to the BeeAI project, this initiative is part of the [Linux Foundation AI & Data program](https://lfaidata.foundation/projects/). Its development follows open, collaborative, and community-driven practices.139
Full transparency — inspect the skill content before installing.