TechFeedTechFeed
AI/LLM

A2A(Agent2Agent) 프로토콜 해설 — AI 에이전트 간 통신 표준, MCP와 뭔가 다른가

Google이 만들고 Linux Foundation이 관리하는 A2A 프로토콜. AgentCard·Task·Artifact 핵심 구조, MCP와의 수직/수평 역할 차이, 개발자가 지금 시작하는 방법을 정리한다.

한 줄 요약: Google이 만든 Agent2Agent(A2A) 프로토콜이 Linux Foundation으로 이관되며 AI 에이전트 간 통신 표준으로 부상하고 있다. MCP가 에이전트와 도구를 연결하는 “수직 통합”이라면, A2A는 에이전트끼리 대화하는 “수평 통신”이다. 두 프로토콜은 경쟁이 아니라 보완 관계다.

Gartner는 2026년 엔터프라이즈 앱의 40%가 작업 특화형 AI 에이전트를 탑재할 것으로 전망했다(2025년 5% 미만). 에이전트가 많아질수록 에이전트 간 통신 표준이 필수가 되는데, A2A가 바로 그 역할을 하고 있다. 이 글은 A2A 프로토콜의 핵심 구조, MCP와의 차이, 실무 적용 방법을 정리한다.

※ 이 글은 2026년 4월 기준, A2A Protocol 공식 문서·Linux Foundation 발표·Google Cloud Blog·IBM Think를 참조하여 작성됐습니다.

A2A 프로토콜이란 무엇인가

Agent2Agent(A2A)는 서로 다른 프레임워크로 만들어진 AI 에이전트들이 안전하게 통신하고 협업할 수 있게 하는 오픈 프로토콜이다. 2025년 4월 Google이 처음 발표했고, 2025년 6월 Linux Foundation으로 이관되며 벤더 중립적인 거버넌스를 확보했다.

핵심 아이디어는 간단하다: API가 소프트웨어 서비스를 연결한 것처럼, A2A는 AI 에이전트를 연결한다. 각 에이전트는 내부 상태, 메모리, 도구를 노출하지 않으면서도 다른 에이전트와 작업을 주고받을 수 있다.

현재 100개 이상의 기술 기업이 참여하고 있다. Atlassian, Salesforce, SAP, ServiceNow, PayPal 같은 대형 엔터프라이즈 벤더부터 LangChain, Pydantic 같은 개발자 도구까지 폭넓게 참여하고 있다.

A2A 프로토콜 아키텍처 다이어그램 — 에이전트 간 통신 구조
A2A 프로토콜 에이전트 통신 구조 (출처: Google Developers Blog)

A2A의 핵심 구성 요소 4가지

A2A 프로토콜은 4가지 핵심 개념으로 작동한다:

1. AgentCard (에이전트 카드)

각 에이전트는 /.well-known/agent-card.json 경로에 자신의 정체와 능력을 설명하는 JSON 문서를 공개한다. 이름, 설명, 지원하는 스킬, 입출력 형식, 인증 요구사항이 포함된다. 다른 에이전트는 이 카드를 읽어 협업 가능 여부를 판단한다.

2. Task (작업)

A2A의 기본 작업 단위다. 클라이언트 에이전트가 서버 에이전트에게 Task를 생성하면, 서버가 작업을 수행하고 결과를 반환한다. Task는 submitted → working → completed 상태로 전이하며, 장시간 작업도 지원한다.

3. Message & Part

Task 내에서 에이전트 간 교환되는 메시지 단위다. 텍스트, 파일, 폼, 스트리밍 데이터 등 다양한 형식을 Part로 담을 수 있다.

4. Artifact (아티팩트)

작업 결과물이다. 생성된 문서, 코드, 분석 보고서 같은 최종 산출물이 Artifact로 전달된다.

A2A vs MCP — 뭔가 다르고, 언제 쓰나

MCP(Model Context Protocol)와 A2A를 혐동하는 개발자가 많다. 둘 다 “에이전트를 연결한다”는 점에서 비슷해 보이지만, 해결하는 문제가 다르다:

항목MCPA2A
역할에이전트 ↔ 도구/데이터 연결에이전트 ↔ 에이전트 통신
방향수직(도구 접근)수평(에이전트 협업)
투명성에이전트가 도구 내부를 알 수 있음에이전트 내부는 불투명(opaque)
예시Claude Code가 Slack API를 호출구매 에이전트가 결제 에이전트에 요청
통신 단위함수 호출(tool call)Task(JSON-RPC)
장시간 작업단발성 요청 중심상태 전이 + 스트리밍 지원

Google은 공식적으로 “MCP와 A2A는 보완 관계”라고 명시했다. MCP는 도구 접근에, A2A는 에이전트 간 협업에 쓰라는 것이다. 실제로 대부분의 엔터프라이즈 AI 시스템은 두 프로토콜을 모두 필요로 하게 될 것이다.

MCP vs A2A 비교 다이어그램 — 수직 통합 vs 수평 통신
MCP(Tool Access) vs A2A(Agent Communication) 보완 구조 (출처: Clarifai Blog)

A2A 통신 흐름 — AgentCard부터 Task 완료까지

A2A로 두 에이전트가 협업하는 과정을 단계별로 보면:

Step 1: 발견(Discovery)

클라이언트 에이전트가 대상 에이전트의 /.well-known/agent-card.json을 요청한다. 이 AgentCard에는 에이전트 이름, 지원 스킬, 입출력 형식, 인증 요구사항이 명시되어 있다.

Step 2: 작업 생성(Task Creation)

클라이언트가 JSON-RPC로 tasks/send 요청을 보낸다. 요청에는 수행할 작업 내용과 입력 데이터(Message/Part)가 포함된다.

Step 3: 작업 실행 & 상태 추적

서버 에이전트가 작업을 수행한다. 상태는 submitted → working → completed 또는 failed로 전이한다. 장시간 작업의 경우 SSE(Server-Sent Events)로 실시간 진행 상황을 스트리밍할 수 있다.

Step 4: 결과 반환(Artifact)

작업이 완료되면 Artifact로 결과물이 전달된다. 텍스트, 파일, 구조화된 데이터 등 다양한 형식이 가능하다.

개발자가 지금 시작하는 방법

A2A를 직접 구현해보고 싶다면 다양한 경로가 있다:

Python — Pydantic FastA2A

Pydantic이 만든 FastA2A 라이브러리를 쓰면 가장 빠르게 시작할 수 있다. A2A 서버를 Python으로 구축하고, AgentCard를 자동 생성해준다.

Java — Spring AI A2A

Spring AI 2026.01부터 A2A 통합을 제공한다. Spring Boot autoconfiguration으로 ChatClient와 도구를 A2A 서버로 노출할 수 있다.

Google ADK (Agent Development Kit)

Google의 공식 에이전트 개발 프레임워크인 ADK는 A2A를 네이티브로 지원한다. Gemini 모델 기반 에이전트를 만들고 A2A로 공개하는 전체 파이프라인을 제공한다.

AWS — Open Protocols for Agent Interoperability

AWS는 A2A를 MCP와 함께 에이전트 상호운용성 시리즈에서 다루고 있으며, Bedrock Agent와의 통합 예제를 공개했다.

A2A 프로토콜 지원 프레임워크 및 파트너 생태계
A2A 생태계 파트너 현황 (출처: Linux Foundation)

엔터프라이즈에서 A2A가 풀는 문제

엔터프라이즈에서 AI 에이전트를 도입할 때 가장 큰 문제는 벤더 락인이다. Salesforce 에이전트와 ServiceNow 에이전트가 협업해야 하는데, 각각 다른 프레임워크로 만들어져 있으면 커스텀 통합이 필요했다. A2A는 이 문제를 표준 프로토콜로 해결한다.

실제 적용 시나리오:

  • 구매 플로우: 구매 컨시어지 에이전트가 사용자 요구를 받으면, 원격 에이전트에게 연락하고, 결제 에이전트에게 처리를 넘기는 멀티 에이전트 협업
  • IT 운영: 모니터링 에이전트가 이상 감지 → 진단 에이전트에 분석 요청 → 복구 에이전트가 자동 조치
  • HR 온보딩: 오퍼 에이전트 → IT 계정 생성 에이전트 → 교육 에이전트로 이어지는 자동화 체인

2025년 글로벌 AI 서베이 결과, 엔터프라이즈의 29%가 이미 에이전트 AI를 프로덕션에서 운영 중이고, 44%가 1년 이내 도입 계획을 밝혔다. 이 에이전트들이 서로 협업하려면 A2A 같은 표준이 필수적이다.

개발자가 지켜봐야 할 3가지

1. A2A + MCP 병행 아키텍처가 디폴트가 된다

에이전트가 도구에 접근할 때는 MCP, 다른 에이전트와 협업할 때는 A2A를 쓰는 병행 구조가 엔터프라이즈 AI 시스템의 기본 아키텍처가 될 것이다. 이미 AWS, Google Cloud, Spring 생태계에서 이 패턴을 채택하고 있다.

2. AgentGateway가 보안/거버넌스를 담당한다

Linux Foundation은 A2A와 함께 AgentGateway 프로젝트도 출범시켰다. A2A/MCP 트래픽을 중앙에서 관리하며, 보안 정책, 인증, 로깅, 관찰성을 통합 제공한다. 엔터프라이즈에서 에이전트를 대규모로 운영하려면 이런 거버넌스 레이어가 필수다.

3. 내 에이전트를 A2A로 공개하는 것이 새로운 인터페이스가 된다

REST API를 공개하듯, AI 에이전트를 A2A AgentCard로 공개하는 것이 새로운 인터페이스 패러다임이 될 수 있다. SaaS 제품이 A2A 엔드포인트를 제공하면, 고객의 다른 에이전트가 자동으로 통합할 수 있게 된다.

A2AAgent2AgentAI 에이전트MCPLinux FoundationGoogle에이전트 통신상호운용성

관련 도구

관련 포스트

LangGraph 2.0 실전 가이드 — 그래프 기반 AI 에이전트, 체크포인팅, MCP 연동, 프로덕션 배포2026-04-18MCP 97M 설치 돌파 — 에이전트 AI의 표준이 된 Model Context Protocol 생태계2026-03-31에이전틱 엔지니어링이란? AI 에이전트 시대 개발자가 갖춰야 할 5가지 핵심 역량2026-04-08Claude Managed Agents 완전 가이드 — 관리형 에이전트 인프라로 프로덕션 AI 에이전트 배포2026-04-14