Agent Client Protocol
fast-agent has comprehensive support for Zed Industries Agent Client Protocol.
Why use fast-agent?:
- Robust, native LLM Provider infrastructure, with Streaming and Structured outputs.
- Comprehensive MCP and Agent Skills support, including Tool Progress Notifications and Sampling.
- Build custom, multi-agent experiences in a few lines of code.
Features
| Feature | Support | Notes |
|---|---|---|
| Modes | ✅ | Each defined Agent appears as a Modes |
| Tool / Workflow Progress | ✅ | MCP Tool Progress and Agent Workflow Progress updates |
| Agent Plan | ✅ | Iterative Planner reports progress using Agent Plan |
| Cancellation | ✅ | LLM Streaming Cancellation |
| Multimodal | ✅ | Support for Images |
| Slash Commands | ✅ | Save, Load, Status and Clear/Clear Last message |
| File System / Terminal | ✅ | Start with -x option to enable access to Client terminal |
| MCP Servers | ⚠️ | Add via command line switches or configuration file |
| Sessions | ⚠️ | Use save and load slash commands. Plan to implement with Session List |
Getting Started
No Install Quick Start:
To try it out straight away with your Client, set an API Key environment variable and add:
Hugging Face
export HF_TOKEN=hf_.......
uvx fast-agent-acp@latest --model <your_model> [e.g. kimi]
Open AI
export OPENAI_API_KEY=......
uvx fast-agent-acp@latest --model <your_model> [e.g. gpt-5-mini.low]
Anthropic
export ANTHROPIC_API_KEY=......
uvx fast-agent-acp@latest --model <your_model> e.g. [sonnet]
Tip: Use uvx fast-agent-acp check to help diagnose issues.
The default system prompt will read AGENTS.md if present. Use /status system to check.
Note: OAuth keys are stored in your keyring, so check may prompt to read the credential store.
An example Zed configuration is:
...
"agent_servers": {
"fast-agent-uvx": {
"command": "uvx",
"args": [
"fast-agent-acp@latest",
"--model",
"kimi",
"-x",
"--url",
"https://huggingface.co/mcp"
],
"env": { "HF_TOKEN": "hf_xxxxxxxxxxx" }
}
}
Installing
uv tool install -U fast-agent-mcp
The ACP Server can then be started with the fast-agent-acp command. Custom agents can be started with uv <agent.py> --transport acp.
For example:
fast-agent-acp -x --model kimi --url https://huggingface.co/mcp --auth ${HF_TOKEN}
Starts an ACP Agent, with shell access and access to the Hugging Face MCP Server.
Documentation in Progress.
Shell and File Access
fast-agent adds the read and write tools from the Client to enable "follow-along" functionality.