MCPcopy Index your code
hub / github.com/agentclientprotocol/rust-sdk

github.com/agentclientprotocol/rust-sdk @agent-client-protocol-conductor-v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release agent-client-protocol-conductor-v1.0.1 ↗ · + Follow
1,410 symbols 5,409 edges 120 files 305 documented · 22% updated 2d agoagent-client-protocol-cookbook-v1.2.0 · 2026-07-07★ 1671 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Agent Client Protocol

Agent Client Protocol

The Agent Client Protocol (ACP) standardizes communication between code editors (interactive programs for viewing and editing source code) and coding agents (programs that use generative AI to autonomously modify code).

Learn more at agentclientprotocol.com.

This repository is the official Rust SDK for ACP. It provides crates for building clients, agents, and proxies, plus a conductor that orchestrates chains of proxies between an editor and an agent so that behavior can be extended without modifying the agent itself.

Crates

Core SDK

Proxy orchestration

Patterns, examples, and testing

Documentation

Integrations

Pull Requests

Pull requests should intend to close an existing issue.

Issues

  • Bug Reports: If you notice a bug in the protocol, please file an issue and we will be in touch.
  • Protocol Suggestions: If you'd like to propose additions or changes to the protocol, please start a discussion first. We want to make sure proposed suggestions align well with the project. If accepted, we can have a conversation around the implementation of these changes. Once that is complete, we will create an issue for pull requests to target.

License

By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 628
Function 456
Class 261
Enum 38
Interface 27

Languages

Rust100%

Modules by API surface

src/agent-client-protocol/src/jsonrpc.rs148 symbols
src/agent-client-protocol-http/src/client.rs78 symbols
src/agent-client-protocol-test/src/testy.rs64 symbols
src/agent-client-protocol/src/jsonrpc/protocol_compat.rs58 symbols
src/agent-client-protocol-http/src/connection.rs50 symbols
src/agent-client-protocol-conductor/src/conductor.rs48 symbols
src/agent-client-protocol/tests/jsonrpc_request_cancellation.rs45 symbols
src/agent-client-protocol/src/mcp_server/registry.rs34 symbols
src/agent-client-protocol-conductor/src/trace.rs31 symbols
src/agent-client-protocol/src/session.rs30 symbols
src/agent-client-protocol-test/src/lib.rs30 symbols
src/agent-client-protocol/tests/protocol_v2.rs26 symbols

For agents

$ claude mcp add rust-sdk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page