ACP
The Agent Client Protocol. Lets a code editor / IDE drive a coding agent.
(editor ⇄ agent)
MCP
The Model Context Protocol. Lets an agent call tools and resources.
(agent ⇄ tools)
RCP
The Retrieval Context Protocol. Lets any client pull grounding context
from any RAG engine. (agent ⇄ retrieval)
One shape, three seams
All three share JSON-RPC framing, aninitialize/capabilities handshake, _meta
extensibility, and cursor-based pagination. Learn one and you are immediately
productive in the others.
An agent runtime commonly speaks all three at once: ACP to its editor, MCP to
its tools, and RCP to its knowledge bases. See
Relationship to MCP & ACP for why retrieval earns its own
protocol rather than riding on MCP tools.