DevMesh MCP
One protocol that gives every coding agent in your stack the same kanban, the same memory vault, and a way to coordinate without stomping on each other's files.
The connective tissue under your coding agents.
DevMesh MCP runs as a pair of stdio servers shipped inside the desktop app. Any MCP-compatible client you point at the same workspace joins the swarm — no extra account, no extra cloud.
One protocol, every client
Built on the open Model Context Protocol. Plug Claude Code, Cursor, Windsurf, Codex, OpenClaw — or any MCP client — into the same workspace.
Coordination, not chaos
Atomic file claims, a persistent message log, and a single source of truth for kanban tasks — so two agents on the same repo don't trample each other.
Per-workspace, stdio-native
Runs as a stdio subprocess scoped to one repo. No daemon, no port to manage, no cloud handoff — your context never leaves the machine.
Human-in-the-loop by default
Memory writes go through the proposal queue you already use. Agents can read freely; commits to shared knowledge still wait for your sign-off.
Works with every MCP-speaking client.
If it speaks MCP, it can join. DevMesh MCP doesn't care whose model is on the other end — the protocol is the contract.
Five primitives. Zero collisions.
Each tool is a single MCP call. Combined, they give a swarm everything it needs to divide work, claim files, and report back — without a human relaying messages.
devmesh_send_messageDrop a structured message (task assignment, status update, review verdict, handoff) into the per-workspace log for another agent to pick up on the next turn.
devmesh_peek_inboxNon-destructive read of pending messages addressed to a given agent — no auto-ack, so a peek doesn't quietly burn the message.
devmesh_claim_filesAll-or-nothing claim on a set of repo-relative paths, atomic via SQLite. If anything conflicts, no claim is recorded and the owner is reported back.
devmesh_list_tasksLists kanban tasks via the local `dm` CLI, with optional status and assignee filtering. The same board the desktop app uses, surfaced as a tool call.
devmesh_post_findingFiles an agent-discovered fact as a `finding`-typed note in the project memory tier. Tagged, slugged, and routed through the proposal queue.
The vault, exposed as MCP.
The same DevMemory tiers — org, project, user, local — exposed as MCP tools any client can call. Reads are free; writes route through the proposal queue.
memory_treememory_readmemory_searchmemory_backlinksmemory_proposememory_session_logmemory_resolveSubscribe to the live state.
MCP resources let clients pull live snapshots without polling a tool every time. The coordination layer publishes two.
devmesh://claims/alldevmesh://mailbox/<agent_id>- Stdio MCP — no daemon, no port, no cloud handoff.
- Atomic file claims via SQLite — all-or-nothing, never partial.
- Persistent inter-agent mailbox — agents talk across processes.
- Memory writes route through the same human-in-the-loop queue.
One protocol. Every coding agent.
DevMesh MCP ships inside the desktop app. Point Claude Code, Cursor, Windsurf, or any MCP client at your workspace and they join the swarm — same kanban, same memory, no stomping.