▶️18분
[영상] A2A와 MCP의 의미 -- 에이전트 통신
Day 4: CrewAI 협업 에이전트
[영상] A2A와 MCP의 의미 -- 에이전트 통신
AI Agent 심화 > Day 4: CrewAI 협업 에이전트
학습 목표
- A2A(Agent-to-Agent) 프로토콜의 기술 스택(HTTP, SSE, JSON-RPC 2.0)과 Agent Card 개념을 설명할 수 있다
- A2A가 MCP와 상호 보완적으로 작동하는 방식 — MCP는 툴 접근, A2A는 에이전트 간 위임 — 을 구분할 수 있다
- A2A 프로토콜을 통해 서로 다른 벤더의 에이전트가 태스크를 위임하는 흐름을 시퀀스 다이어그램으로 표현할 수 있다
- 제조 공정에서 A2A 기반 에이전트 협업이 가져오는 비즈니스 가치를 설명할 수 있다
영상 핵심 정리 — A2A와 MCP의 의미: 에이전트 통신
이 영상은 Google이 2025년 발표한 A2A(Agent-to-Agent) 프로토콜의 핵심 개념과 MCP와의 차이를 설명한다. 제조 현장에서 설비 진단 에이전트가 품질 에이전트에게 작업을 위임하는 시나리오를 통해 실제 활용법을 이해할 수 있다.
1. MCP vs A2A — 계층 분리
AI 에이전트 (Agent A)
│
│ A2A 프로토콜 (에이전트→에이전트)
▼
AI 에이전트 (Agent B)
│
│ MCP 프로토콜 (에이전트→도구)
▼
MCP Server (SCADA / MES / DB)| 프로토콜 | 연결 대상 | 전송 기술 | 역할 |
|---|---|---|---|
| MCP | Agent → Tool | STDIO / HTTP | 데이터·툴 접근 |
| A2A | Agent → Agent | HTTP + SSE + JSON-RPC 2.0 | 태스크 위임 |
2. Agent Card — 에이전트 자기 광고
{
"name": "mfg-quality-agent",
"description": "제조 품질 데이터 분석 전문 에이전트",
"url": "https://agents.factory.ai/quality",
"capabilities": {
"streaming": true,
"push_notifications": true
},
"skills": [
{
"id": "defect_analysis",
"name": "불량 원인 분석",
"examples": ["CNC 진동 이상 원인 분류"]
}
]
}
Agent Card는 /.well-known/agent.json 엔드포인트에 게시해 다른 에이전트가 동적으로 발견할 수 있도록 한다.
3. 제조 현장 A2A 위임 흐름
공정 모니터링 에이전트
→ (A2A) 설비 진단 에이전트: "CNC-07 알람 E204 분석 요청"
→ (A2A) 부품 재고 에이전트: "교체 부품 재고 확인"
→ (MCP) SCADA Server: 실시간 센서 데이터 조회
← 통합 보고서 수신
→ 정비팀 알림 발송함정 주의: A2A 태스크는 비동기로 수행되므로 응답을 기다리며 블로킹하면 안 된다. SSE(Server-Sent Events) 스트리밍으로 진행 상태를 구독하거나 웹훅으로 완료 이벤트를 수신하는 패턴을 사용해야 한다. 동기 호출로 구현하면 장시간 태스크에서 타임아웃이 발생한다.
다음 task와의 연결
다음 reading 'CrewAI: Role-Task-Crew 3단 구조'에서는 오늘 배운 에이전트 간 통신 개념을 CrewAI 코드 레벨에서 구현하는 방법을 살펴본다. CrewAI Crew가 내부적으로 어떻게 에이전트 간 결과를 전달하는지 코드로 확인한다.
AI로 학습하기 — 꿀팁
A2A vs MCP 경계 혼동 검증AI 학습 팁
A2A와 MCP의 계층 분리 개념을 AI에게 설명시킨 뒤, 두 표준을 혼동하거나 잘못 적용한 사례를 찾아 반례를 검토하세요.
제조 멀티에이전트 시스템에서 A2A와 MCP를 혼용하거나 잘못 설계한 아키텍처 사례 3가지를 만들어줘. 각 사례마다 어떤 부분이 잘못됐는지, A2A(에이전트→에이전트 위임)와 MCP(에이전트→Tool 접근) 계층 분리 원칙에 비추어 어떻게 수정해야 하는지 설명해줘.
이 팁이 도움이 됐나요?
핵심 포인트
- • A2A는 Google이 2025년 4월 발표한 오픈 표준 — 서로 다른 벤더의 AI 에이전트가 태스크를 주고받는 '에이전트 인터넷'을 만든다
- • Agent Card(JSON 명세)가 에이전트의 기능·인증·엔드포인트를 광고(Advertise)해 다른 에이전트가 동적으로 발견하고 위임할 수 있게 한다
- • MCP = 에이전트→도구(Tool) 접근 표준, A2A = 에이전트→에이전트(Agent) 위임 표준 — 둘은 경쟁이 아닌 계층 분리
- • 태스크 상태 생명주기(submitted→working→completed/failed)가 명시적으로 정의돼 있어 비동기 장시간 작업도 추적 가능하다
