devin-mcp-bridge
This server lets Claude Code delegate coding tasks to Devin (or any ACP-compatible agent) via an MCP bridge.
Delegate tasks: Use
devin_taskto send a task with optional working directory (cwd) to target a specific repository. Devin works autonomously and returns the full response.Maintain session context: Sessions persist per
cwd, so follow-up calls retain context for multi-step work.Reset sessions:
devin_resetkills the current agent and clears its context, starting fresh.Configure and secure: The server bridges MCP to any ACP agent via environment variables (e.g.,
DEVIN_MCP_AGENT_CMD,DEVIN_MCP_AGENT_ARGS). Default security settings enforce one-shot permissions and filesystem sandboxing (DEVIN_MCP_PERMISSION=once,DEVIN_MCP_SANDBOX_FS=1). Task timeouts are configurable withDEVIN_MCP_TIMEOUT_MS.
Click on "Install 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., "@devin-mcp-bridgecreate unit tests for the payment module"
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.
devin-mcp-bridge
Lets Claude Code delegate work to Devin.
Claude Code ──MCP/stdio──▶ devin-mcp-bridge ──ACP/stdio──▶ devin acpDevin ships an ACP agent (devin acp), which is what
makes it usable from Zed. Claude Code speaks MCP, not ACP. This process sits in the middle:
it is an ACP client toward Devin (spawning the agent, answering its filesystem and
permission requests) and an MCP server toward Claude Code.
Tools
Tool | Purpose |
| Send a task to Devin, return its full response. Session persists per |
| Kill the agent and drop its context. Next |
Related MCP server: claude-mcp-bridge
Install
git clone https://github.com/phenasdev/devin-mcp-bridge.git
cd devin-mcp-bridge
npm install
npm run smoke # boots the server, lists tools — no Devin needed
npm run smoke:call # full turn against a fake ACP agent
npm run smoke:sandbox # verifies symlinks cannot escape the session rootRegister with Claude Code, using an absolute path to your clone:
# this project only
claude mcp add devin -- node "$PWD/src/devin-mcp.mjs"
# every project
claude mcp add -s user devin -- node "$PWD/src/devin-mcp.mjs"Verify with /mcp inside Claude Code. Tool names appear as mcp__devin__devin_task.
Security
Devin runs autonomously and, over ACP, asks this process for permission and for filesystem access. Two controls exist, both on by default:
DEVIN_MCP_PERMISSION=once(default) — grant only one-shot permissions; neverallow_always, which would remove the decision for the rest of the session.allapproves everything including persistent grants.denyrefuses everything.DEVIN_MCP_SANDBOX_FS=1(default) —fs/read_text_fileandfs/write_text_fileare confined to the session root; paths resolving outside it, including through symlinks, are rejected. Set0to disable. This path check is not an OS sandbox and cannot prevent a concurrent filesystem race.
When the bridge refuses a request, the turn result carries a [bridge] ... refused block naming
the operation and path. Without it a sandbox rejection reaches Claude Code as a bare
[tool failed], indistinguishable from a genuine Devin error.
There is no human in the loop on permission decisions — Claude Code sees one tool call, while Devin may perform many actions behind it. Before pointing this at a repo you care about, prefer a disposable worktree or a container, and keep the sandbox on.
Config
Env var | Default | Meaning |
|
| Agent binary. Set to |
|
| Space-separated args. |
|
|
|
|
|
|
|
| Per-turn cap; the turn is cancelled on expiry. |
Because the agent command is configurable, the same bridge works for any ACP agent —
e.g. DEVIN_MCP_AGENT_CMD=npx DEVIN_MCP_AGENT_ARGS="-y @zed-industries/claude-code-acp".
Debugging
Agent stderr is inherited, so claude --debug shows both the bridge's [devin-mcp] log lines
and Devin's own output. claude mcp list shows connection status.
Layout
src/devin-mcp.mjs— the bridge; ACP client + MCP server in one process.scripts/fake-agent.mjs— minimal ACP agent used by the smoke test, so the wiring can be exercised without opening a real Devin session. It also probes the fs sandbox.scripts/smoke.mjs— MCP handshake,tools/list, and optionally one full turn.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Flicense-qualityBmaintenanceA bidirectional MCP bridge that lets Claude Desktop and Claude Code collaborate on a build with no human in the execution loop.Last updated
- AlicenseAqualityCmaintenanceMCP server that lets any agent or MCP host delegate tasks to Claude Code running headless, with tools for review, validation, analysis, and autonomous work.Last updated4902MIT
- Alicense-qualityDmaintenanceMCP bridge for calling local coding-agent CLIs (Codex, Claude) from another agent, enabling bounded tasks like code review, verification, and bug hunting.Last updatedMIT
- AlicenseAqualityBmaintenanceBridges Claude Code to Kimi Code via MCP, enabling task delegation with file and command execution.Last updated3MIT
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Paid remote MCP for Claude Code skill update gate MCP, structured receipts, audit logs, and reviewer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phenasdev/devin-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server