Overview of the Agent Client Protocol (ACP) Rust SDK
mainThe Agent Client Protocol (ACP) Rust SDK standardizes communication between code editors (Clients) and coding agents. It provides a suite of crates to build clients, agents, and proxies, as well as a conductor to orchestrate chains of proxies. This allows developers to extend agent behavior without modifying the agent itself.
Core Components
- Roles: The SDK defines roles for
Client,Agent,Proxy, andConductor. - Transports: Supports various communication methods including HTTP/SSE and WebSockets via the
agent-client-protocol-httpcrate. - MCP Integration: Provides integration with the Model Context Protocol (MCP) via
agent-client-protocol-rmcpand native MCP-over-ACP support (opt-in viaunstable_mcp_over_acpfeature).