ACP(Agent Client Protocol)란 무엇인가
2026년, AI 코딩 에이전트 시장이 폭발적으로 성장하면서 하나의 근본적인 문제가 부각되고 있다. Claude Code, GitHub Copilot, Gemini CLI 등 수십 개의 AI 에이전트가 등장했지만, 각 에이전트가 각 에디터와 개별적으로 통합해야 하는 비효율이 발생한 것이다.
ACP(Agent Client Protocol)는 이 문제를 해결하기 위해 탄생한 표준 프로토콜이다. 코드 에디터(IDE)와 AI 코딩 에이전트 사이의 통신을 표준화하여, LSP(Language Server Protocol)가 언어 서버 통합을 혁신한 것처럼 AI 에이전트 통합을 혁신한다.
왜 ACP가 필요한가: 3가지 문제
ACP 이전에는 다음과 같은 문제가 있었다.
- 통합 오버헤드: 새로운 에이전트-에디터 조합마다 커스텀 통합 작업이 필요했다
- 제한된 호환성: 에이전트가 일부 에디터에서만 작동했다
- 개발자 종속: 특정 에이전트를 선택하면 사용 가능한 에디터가 제한되었다
ACP는 이를 해결한다. ACP를 구현한 에이전트는 모든 호환 에디터에서 작동하고, ACP를 지원하는 에디터는 전체 ACP 에이전트 생태계에 접근할 수 있다.
ACP 아키텍처: 어떻게 작동하는가
ACP의 설계 철학은 3가지 원칙을 따른다.
- MCP 친화적: JSON-RPC 기반, MCP 타입을 최대한 재사용하여 통합 부담 최소화
- UX 우선: AI 에이전트와 상호작용하는 UX 문제를 해결하도록 설계. diff 표시 같은 코딩 특화 UI 지원
- 신뢰 기반: 코드 에디터에서 신뢰하는 모델과 소통하는 환경. 에이전트에게 로컬 파일과 MCP 서버 접근 권한 제공
통신 방식은 두 가지를 지원한다.
- 로컬 에이전트: 에디터의 서브프로세스로 실행, JSON-RPC over stdio 통신
- 리모트 에이전트: 클라우드나 별도 인프라에서 호스팅, HTTP 또는 WebSocket 통신
ACP vs MCP: 무엇이 다른가
많은 사람이 ACP와 MCP(Model Context Protocol)를 혼동한다. 둘 다 AI 에이전트 관련 프로토콜이지만 목적이 완전히 다르다.
| 구분 | ACP (Agent Client Protocol) | MCP (Model Context Protocol) |
|---|---|---|
| 목적 | 에디터 <-> 에이전트 통신 | 에이전트 <-> 외부 도구/데이터 통신 |
| 비유 | 에이전트의 “입과 귀” | 에이전트의 “손과 발” |
| 주도 | Zed (오픈소스 커뮤니티) | Anthropic |
| 통신 | JSON-RPC (stdio/HTTP/WS) | JSON-RPC (stdio/HTTP) |
| 관계 | MCP 타입 재사용, MCP 서버 연결 지원 | ACP와 독립적으로 작동 가능 |
쉽게 말하면, MCP는 에이전트가 도구를 사용하는 방법이고, ACP는 에이전트가 사용자와 소통하는 방법이다. 둘은 경쟁이 아니라 보완 관계다.
ACP 생태계: 누가 참여하고 있나
지원 에이전트 (27개+)
이미 수십 개의 AI 코딩 에이전트가 ACP를 구현했다.
- GitHub Copilot (Public Preview) – 가장 많이 쓰는 AI 코딩 도구
- Claude Agent (Anthropic) – Claude의 공식 에이전트 SDK
- Codex CLI (OpenAI) – OpenAI의 코딩 에이전트
- Gemini CLI (Google) – Google의 Gemini 기반 에이전트
- Cline – 인기 오픈소스 코딩 에이전트
- OpenHands – 자율형 AI 소프트웨어 엔지니어
- Goose (Block/Square) – 기업용 코딩 에이전트
- Augment Code, Blackbox AI, Qwen Code, Mistral Vibe 등 20개 이상
지원 클라이언트 (에디터/IDE)
- Zed – ACP의 발상지, 가장 완벽한 지원
- VS Code – ACP Client 확장 프로그램 사용
- JetBrains IDE – IntelliJ, PyCharm 등 전 제품군
- Neovim – CodeCompanion, avante.nvim 플러그인
- Emacs – agent-shell.el
- Obsidian – Agent Client 플러그인
- Chrome – Chrome ACP 확장 프로그램
GitHub Copilot의 ACP 지원
특히 주목할 것은 GitHub Copilot의 ACP 지원이다. Copilot CLI에 --acp 플래그를 추가하면 ACP 서버로 작동한다.
두 가지 모드를 지원한다.
- stdio 모드 (IDE 통합 권장):
copilot --acp --stdio - TCP 모드:
copilot --acp --port 3000
이는 Copilot을 Zed, Neovim 등 VS Code 외의 에디터에서도 사용할 수 있게 해준다. 또한 CI/CD 파이프라인에서 에이전트 코딩 작업을 자동화하거나, 멀티 에이전트 시스템을 구축하는 것도 가능하다.
개발자가 지금 할 수 있는 것
ACP는 이미 실전에서 사용 가능한 수준이다. 지금 바로 시작할 수 있는 것들이 있다.
- Zed 에디터 사용자: 설정에서 외부 에이전트를 추가하면 바로 ACP 에이전트 사용 가능
- VS Code 사용자: ACP Client 확장 프로그램 설치
- 에이전트 개발자: TypeScript, Python, Rust, Kotlin SDK 제공
- ACP Registry: 호환 에이전트를 검색하고 원클릭 설치
시리즈 예고: AI 에이전트 프로토콜 완전 정복
이 글은 AI 에이전트 프로토콜 연재 시리즈의 첫 번째 글이다. 앞으로 다음 주제를 다룰 예정이다.
- 2편: MCP(Model Context Protocol) 딥다이브 – Anthropic이 만든 에이전트의 손과 발
- 3편: ACP 실전 – Zed + Claude Agent로 AI 코딩 환경 구축하기
- 4편: ACP vs MCP vs A2A – 프로토콜 전쟁의 승자는?
- 5편: 에이전트 커머스(Stripe ACP) – AI가 돈을 쓰는 시대
AI 에이전트의 표준이 만들어지고 있다. 이 흐름을 이해하는 것이 2026년 개발자와 교육자의 필수 역량이다.