ACP vs MCP: the editor layer is not the tool layer
Agent Client Protocol hosts coding agents in the IDE. MCP attaches tools to those agents. Two JSON-RPC sockets, two allowlists — and three products named ACP.
Source: Agent Client Protocol
ACP is not MCP. Agent Client Protocol (Zed + JetBrains) is how an editor launches a coding agent over JSON-RPC stdio — sessions, prompts, native diffs, permission prompts. The ACP Registry installs Claude Code, Gemini CLI, Codex, Copilot CLI, and others into the IDE. Model Context Protocol is still how that agent calls tools. On session/new the editor may forward mcpServers (stdio/HTTP if the agent advertised them). Agent-local MCP config travels too.
Spell the acronym: BeeAI’s Agent Communication Protocol merged into A2A; Agentic Commerce Protocol is checkout. Neither is this. Cursor remains a first-class MCP host, not a native ACP client. Influzer indexes ~12,850 MCP servers (~383 with tools), not ACP agents.
Why it matters: two install buttons, two allowlists, three auth planes. Approving an ACP diff is not approving tools/call. Full take: ACP vs MCP — The Editor Layer Is Not the Tool Layer.