Model Context Protocol
The Model Context Protocol (MCP) connects an Agent to tools, resources, and prompts. ACP connects a Client to that Agent. You don’t choose between them. Most ACP Agents are also MCP clients. The two protocols meet in a few places:- The Client passes the user’s configured MCP servers to the Agent in
session/new, and the Agent connects to them directly. - A Client that wants to provide its own tools can expose them as an MCP server and include it in that list. See Architecture.
- ACP reuses MCP’s JSON representations where possible, such as content blocks. It adds its own types for coding UX, such as diffs, plans, and permission requests.