agentclientprotocol/claude-agent-acp

Use Claude Agent SDK from any ACP client

What it solves

This project provides an adapter that allows ACP-compatible clients to interact with the Claude Agent SDK. It bridges the gap between the Agent Client Protocol (ACP) and the official SDK, enabling a standardized way for different clients to control and communicate with Claude agents.

How it works

The adapter implements an ACP agent by wrapping the official Claude Agent SDK. It supports a wide range of capabilities including context mentions, image handling, tool calls with permission requests, and interactive terminals. It also implements several extensions to the protocol, such as AIR diff patches for file changes, goal tracking for long-running tasks, and structured error recovery.

Who it’s for

Developers who are building ACP-compatible clients and want to integrate the Claude Agent SDK into their applications.

Highlights

  • Broad Capability Support: Supports @-mentions, images, tool calls, and custom slash commands.
  • Advanced Protocol Extensions: Implements AIR extensions for compact file changes, session goals, and structured failure recovery.
  • ** uma Interactive Environments**: Provides support for both interactive and background terminals.
  • Subagent Management: Handles nested subagent transcripts and bilateral capability negotiation for subagent sessions.

Related

  • Project
  • Project
  • Project
  • Project
  • Project