rmcp integration for Agent Client Protocol MCP servers.
This crate bridges rmcp-based MCP server implementations with the ACP MCP server framework from agent-client-protocol. It lets you use any rmcp service as an MCP server in an ACP proxy.
Use the McpServerExt trait to create an MCP server from an rmcp service:
use agent_client_protocol::mcp_server::McpServer;
use agent_client_protocol_rmcp::McpServerExt;
let server = McpServer::from_rmcp("my-server", MyRmcpService::new);
// Use as a handler in a proxy
Proxy.builder()
.with_mcp_server(server)
.connect_to(transport)
.await?;This crate is separate from agent-client-protocol to avoid coupling the core protocol crate to the rmcp dependency. This allows:
agent-client-protocolto remain focused on the ACP protocolagent-client-protocol-rmcpto trackrmcpupdates independently- Breaking changes in
rmcponly require updating this crate
- agent-client-protocol — Core ACP protocol types and traits
- agent-client-protocol-tokio — Tokio utilities for spawning agent processes
Apache-2.0