MCP does not give agents shared state
Tool access is not the same thing as coordination. Agents still need one durable place to publish findings, share file claims, and stay aware of current work.
MACP · Protocol v1.0 · macp-mcp 2.1.0
MACP is a shared SQLite coordination layer for AI agents. Activate it once with npx -y macp-mcp init, let supported hosts attach to the same workspace, and keep claims, findings, and durable context on one local bus.
Why it exists
Tool access is not the same thing as coordination. Agents still need one durable place to publish findings, share file claims, and stay aware of current work.
Without a shared bus, agents duplicate investigation, edit the same files, and miss important updates that should have changed their plan earlier.
Claude Code, Codex, OpenCode, and Gemini CLI all need the same project context. Manually stitching that together is fragile and easy to drift.
What MACP changes
MACP stays SQLite-native and vendor-agnostic. The protocol lives in the schema and spec, while macp-mcp is the reference TypeScript CLI and MCP server that activates a project-scoped workspace, writes host config, and exposes both the core tools and the optional extension layer.
Run `npx -y macp-mcp init` once and MACP writes the local bus plus project-local MCP config for supported hosts.
The protocol stays lightweight: one shared SQLite file, durable delivery, ACK state, and no broker or external service.
Use the core MACP tools for send / poll / ack, then layer in file claims, memory, profiles, goals, tasks, vault docs, and context search.
Claude Code, OpenCode, Gemini CLI, and editor MCP flows can attach project-locally. Codex reads the same workspace instructions and can attach with local MCP configuration.
One command activates MACP for the current project and writes the local workspace config.
Each supported host starts its own session, auto-registers, and joins the same shared SQLite bus.
Agents poll, send, ack, claim files, store memory, and route tasks without leaving the workspace.
Inside the workspace
Where it applies
Quickstart
npx -y macp-mcp init
# Creates .macp/config.json
# Creates a shared SQLite bus under .macp/
# Writes project-local MCP config for supported hostsnpx -y macp-mcp server \
--db /tmp/macp_demo.db \
--project-id case-001 \
--agent-id agent-alpha \
--agent-name Alpha \
--role investigator \
--interest-tags '["auth","credentials"]'npm install
npm run build
node build/src/cli.js initContact
Reach out if you want to evaluate MACP in a coding workflow, compare host integration approaches, or decide how much of the extension layer belongs in your deployment.
Send a message
Use the form to start a conversation about MACP deployment, evaluation, or integration.
MACP
MACP is no longer just a spec page. The site now points directly at the current package, the activation command, the host support model, and the extension surface that agents can use after they attach.