Skip to content

Commit 35fcd9d

Browse files
committed
Merge branch 'upstream-main'
Change-Id: If54609a9f26d3faef80d821b6d80fcd9696a4f62 Signed-off-by: Thomas Kosiewski <tk@coder.com>
2 parents 630c0dc + d258269 commit 35fcd9d

21 files changed

Lines changed: 1442 additions & 210 deletions

Cargo.lock

Lines changed: 24 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "agent-client-protocol"
33
authors = ["Zed <hi@zed.dev>"]
4-
version = "0.2.0-alpha.5"
4+
version = "0.2.0-alpha.8"
55
edition = "2024"
66
license = "Apache-2.0"
77
description = "A protocol for standardizing communication between code editors and AI coding agents"
@@ -58,3 +58,4 @@ futures-util = { version = "0.3", features = ["io"] }
5858
async-pipe = { git = "https://github.com/zed-industries/async-pipe-rs", rev = "82d00a04211cf4e1236029aa03e6b6ce2a74c553" }
5959
env_logger = "0.11"
6060
rustyline = "17.0.1"
61+
pretty_assertions = "1.4.1"

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@ The protocol is still under heavy development, and we aim to mature it as we get
1010

1111
Learn more at [agentclientprotocol.com](https://agentclientprotocol.com/).
1212

13+
## Integrations
14+
15+
### Editors
16+
17+
- [Zed](https://zed.dev/docs/ai/external-agents)
18+
- [neovim](https://neovim.io) through the [CodeCompanion](https://github.com/olimorris/codecompanion.nvim) plugin
19+
- [yetone/avante.nvim](https://github.com/yetone/avante.nvim): A Neovim plugin designed to emulate the behaviour of the Cursor AI IDE.
20+
21+
### Agents
22+
23+
- [Gemini](https://github.com/google-gemini/gemini-cli)
24+
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview)
25+
- [via Zed's SDK adapter](https://github.com/zed-industries/claude-code-acp)
26+
- [via Xuanwo's SDK adapter](https://github.com/Xuanwo/acp-claude-code)
27+
1328
## Libraries and Schema
1429

1530
- **Rust**: [`agent-client-protocol`](https://crates.io/crates/agent-client-protocol) - See [example_agent.rs](./rust/example_agent.rs) and [example_client.rs](./rust/example_client.rs)

docs/overview/introduction.mdx

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,3 @@ ACP assumes that the user is primarily in their editor, and wants to reach out a
2828
Agents run as sub-processes of the code editor, and communicate using JSON-RPC over stdio. The protocol re-uses the JSON representations used in MCP where possible, but includes custom types for useful agentic coding UX elements, like displaying diffs.
2929

3030
The default format for user-readable text is Markdown, which allows enough flexibility to represent rich formatting without requiring that the code editor is capable of rendering HTML.
31-
32-
## Supported Editors
33-
34-
- [Zed](https://zed.dev/docs/ai/external-agents)
35-
- [neovim](https://neovim.io) through the [CodeCompanion](https://github.com/olimorris/codecompanion.nvim) plugin
36-
37-
## Supported Agents
38-
39-
- [Gemini](https://github.com/google-gemini/gemini-cli)
40-
- ... more coming soon ;)

docs/protocol/initialization.mdx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,19 @@ Optionally, they **MAY** support richer types of [content](./content) by specify
141141
The prompt may include `ContentBlock::Resource`
142142
</ResponseField>
143143

144+
#### MCP capabilities
145+
146+
<ResponseField name="http" type="boolean" post={["default: false"]}>
147+
The Agent supports connecting to MCP servers over HTTP.
148+
</ResponseField>
149+
150+
<ResponseField name="sse" type="boolean" post={["default: false"]}>
151+
The Agent supports connecting to MCP servers over SSE.
152+
153+
Note: This transport has been deprecated by the MCP spec.
154+
155+
</ResponseField>
156+
144157
---
145158

146159
Once the connection is initialized, you're ready to [create a session](./session-setup) and begin the conversation with the Agent.

0 commit comments

Comments
 (0)