Tech-Trends
A2A(Agent-to-Agent)와 MCP(Model Context Protocol) 개념
IT오이시이
2025. 8. 4. 18:06
728x90
A2A(Agent-to-Agent)와 MCP(Model Context Protocol)
- A2A: 여러 전문가 그룹이 독립적으로 역할을 담당하는 대규모 프로젝트 팀처럼 동작합니다.
- MCP: 똑똑한 비서(LLM)가 다양한 도구와 정보를 배치하는 플랫폼에서 작동하는 구조입니다.
1. A2A(Agent-to-Agent)와 MCP(Model Context Protocol) 개념
MCP(모델 컨텍스트 프로토콜)
- AI 모델 간 또는 모델과 시스템 간의 컨텍스트를 공유하고 유지하기 위한 프로토콜
- LLM이 업무에 필요한 맥락(Context)을 이해할 수 있도록, 사용자 세션 정보·정책·외부 호출 결과 등을 구조화된 헤더로 전달하는 방식
- MCP는 AI 모델과 에이전트가 도구, API, 데이터 소스 및 기타 외부 리소스 에 연결하고 상호 작용하는 방식을 표준화합니다.
- 메커니즘: 도구 기능을 설명하는 구조화된 방식(대규모 언어 모델의 함수 호출과 유사)을 정의하고, 도구에 입력을 전달하고, 구조화된 출력을 수신합니다.
- 확장된 언어 모델(LLM)이 외부 도구, 데이터 소스, 응용 프로그램과 확장(문맥) 정보를 구조적으로 받을 수 있도록 해 주는 경우입니다.
- 프레임(LLM)의 하위 세션에 처리 도구 호출, 문서 가져오기, API 활용을 가져오기로 LLM이 도구와 외부 정보를 가져올 수 있도록 도움을 줍니다.
- 생태계: MCP는 툴 제공자가 다양한 AI 모델과 에이전트 프레임워크에 자사 서비스를 쉽게 노출할 수 있고, 에이전트 개발자가 표준화된 방식으로 이러한 툴을 쉽게 사용할 수 있는 생태계를 만드는 것을 목표로 합니다.
- "수직적 통합"이라는 특징을 가지고 있으며, LLM을 외부와 연결합니다.
오픈AI(GPT-4), 앤트로픽(Claude), 메타(LLaMA Adapter 등)는 Function Calling emd등에서 MCP 유사 기능을 도입하며, LLM의 활용 범위를 확장하고 있습니다.
Function Calling은 모델이 사전에 정의된 API 스펙을 읽고 적절한 파라미터를 구성하여 외부 함수를 호출할 수 있도록 설계된 기능
MCP 구성요소
- 컨텍스트 객체: 모델이 이해하고 처리할 수 있는 구조화된 정보 (예: 사용자 의도, 이전 대화, 작업 히스토리)
- 컨텍스트 레이어: 모델이 컨텍스트를 해석하고 반영하는 계층
- 컨텍스트 전파 메커니즘: 여러 모델 간에 컨텍스트를 전달하는 방식 (예: JSON 기반 메시지, Graph 구조 등)
MCP 특징
- 문맥 인식: 모델이 상황에 맞는 응답을 생성
- 다중 모델 협업: NLP, Vision, Planning 모델 간의 연계 가능
- 지속성: 세션 또는 작업 단위로 컨텍스트 유지
- 보안성: 민감한 컨텍스트 정보에 대한 접근 제어
- LLM과 외부 세계(API, DB, 파일 등)의 연결
- 모델이 필요한 부분, 도구, 사용자 상태 전달 및 활용에 초점
- 다양한 도구 모음부터 멀티모달 입력까지 커버
- 외부 도구의 구조 선언, 유형, 설명을 포함해 모델에 전달
- LangChain, CrewAI, Anthropic Claude 등 다양한 LLM 프레임워크에서 채택되었습니다.
A2A(에이전트 대 에이전트)
- AI 에이전트 간의 직접적인 상호작용 및 협업을 가능하게 하는 통신 프레임워크
- A2A는 독립적이고 종종 불투명한 AI 에이전트가 동료로서 서로 통신하고 협업하는 방식을 표준화합니다.
- 메커니즘: AI 에이전트가 가능한 방식으로 직접 소통하고 협력할 수 있도록 하는 방식입니다.
- 다양한 에이전트가 플랫폼, 개발자, 프레임워크와 관계없이 서로 다른 작업을 요청하고 공유할 수 있도록 설계되었습니다.
- "수평적 통합"이라는 컴포넌트에서 각 에이전트가 클러스터로 자신의 역할을 처리하면서 네트워크처럼 연결되어 있는 워크플로우를 처리합니다.
A2A 구성 요소
- 에이전트 인터페이스: 각 에이전트가 메시지를 송수신하는 API 또는 프로토콜
- 공통 언어/표준: 의미 기반 메시지 교환을 위한 Ontology 또는 Schema
- 중재자 또는 브로커 (선택적): 에이전트 간의 메시지를 라우팅하거나 조율
- 상태 관리 및 컨텍스트 공유: 협업을 위한 공유 메모리 또는 컨텍스트 저장소
A2A 특징
- 자율성: 각 에이전트는 독립적으로 판단하고 행동
- 협업성: 공동 목표를 위해 역할 분담 및 정보 공유
- 확장성: 다양한 종류의 에이전트 추가 가능
- 비동기 통신: 실시간 또는 지연된 메시지 처리 가능
- 벤더 참여(구글, 마이크로소프트, 오픈소스 모두 적용)
- 에이전트 자동 탐색과 작업 구성(에이전트 카드 활용)
- 함께 일하고 싶습니다.
- 다양한 응용 프로그램 분야(채용 온보딩, 멀티 서비스 기반, 디지털 플로어 조정 등)

2. 기술 구조 비교
| 구분 | A2A(에이전트 간) | MCP(모델 컨텍스트 프로토콜) |
| 주요 구조 | 키보드의 대리인가 네트워크 구조 연결, 역할 분담, 문자열 | LLM 파일로 도구/데이터/컨텍스트 정보와 연결 |
| 커뮤니케이션 방식 | HTTP(S) 기반 JSON-RPC, SSE(서버 발신 이벤트), 기본적으로 교환 | 주로 JSON 기반 API, 도구 및 컨텍스트 관리 |
| 주요 역할 | 에이전트 검색, 작업 요청/위임, 멀티에이전트 협력(분산형) | 도구/API 연결, 패드/상태 정보 제공(집중형) |
| 축소성 | 다양한 에이전트와 멀티클라우드에 대한 최적화, 반응 플로어 | 주로 LLM 내부 카트리지,공구 연결 확장 |
| 구성요소 | 에이전트 카드(.well-known/agent.json), 작업(Task) ,메시지(Message) ,아티팩트(Artifact) , 부분 등 | 확장 관리 모듈, 도구 인터페이스, LLM 코어, 클라이언트 등 |
* 에이전트 카드 ( .well-known/agent.json) : 각 에이전트가 자신이 어떤 역할을 할 것인지, 어떤 기능(API/스킬 등)을 제공하는지, 어떻게 접근해야 하는지 등을 사용하게 하는 표준 JSON 파일
{ "name": "Expense Processor Agent", "description": "직원 비용 정산 업무를 자동화합니다.", "url": "https://exp-agent.example.com", "capabilities": { "streaming": true }, "skills": [ { "id": "expense-check", "name": "비용 확인", "description": "지출내역을 확인합니다.", "examples": ["출장비 내역 확인해줘"] } ] }
* 작업(작업) 생성:
- 사용자 또는 다른 에이전트는 A2A 클라이언트의 엔드포인트(작업/전송 등)를 통해 에이전트에게 특정 작업을 요청합니다.
* 메시지(Message) 복합작용:
- 이 생성, 해당 작업 내에서 클라이언트(주로 role: user)와 에이전트( role: agent)가체인을 검색하며 연구 나노복합을 합니다.
- 메시지는 여러 부분(부분, 텍스트/파일/데이터 등)로 구성되어, 문의 응답, 추가 입력 요청, 상태 안내 등 다양한 정보를 교환합니다.
* 아티팩트(Artifact) :
- 작업(Task) 로 생성된 다양한 유형의 파일(문서, 이미지, 텍스트), 분석 결과 , 데이터 파일, 구조화된 JSON 등
* 부분 :
- 메시지나 아티팩트 안의 최소 주요 노드 블록, TextPart(텍스트), FilePart(파일 또는 URI), DataPart(구조화 JSON 등)
- Task: 작업의 전체 단위(상태, 메시지, 아티팩트 등을 모두 포함)
- 메시지: 작업 내부 커뮤니케이션 팀(명령, 피드백, 상태, 추가질문 등)
- 아티팩트: 작업 결과로 가장 중요한 산물(파일, 데이터 등)
A2A와 MCP가 서로를 보완하는 활용 예시

| 분야 | MCP 활용 | A2A 활용 |
| 고객 상담 | 사용자 세션, 정책, API 결과를 모델에 전달하여 정확한 응답 생성 | 결제 에이전트 ↔ 기술지원 에이전트 간 협업으로 복합 문제 해결 |
| 헬스케어 | 환자 기록, 진단 정책, 외부 검사 결과를 컨텍스트로 제공 | 진단 에이전트 ↔ 치료 계획 에이전트 간 협업 |
| 금융 | 사용자 인증 정보, 거래 내역, 규정 정책을 헤더로 전달 | 리스크 평가 에이전트 ↔ 투자 추천 에이전트 간 협업 |
| 제조 | 작업 지시, 센서 데이터, 품질 기준을 모델에 전달 | 로봇 제어 에이전트 ↔ 품질 검사 에이전트 간 협업 |
예시 1: AI 고객 상담 시스템
- A2A: 결제 관련 에이전트가 기술 지원 에이전트에게 사용자 문제를 전달
- MCP: 사용자의 이전 구매 이력, 대화 로그, 선호 설정이 컨텍스트로 공유됨
- 결과: 사용자는 끊김 없는 상담 경험을 얻고, 에이전트는 더 정확한 대응 가능
예시 2: 자율주행 차량 협업
- A2A: 차량 간 실시간 교신으로 도로 상황 공유
- MCP: 각 차량의 센서 데이터, 목적지, 속도 등이 컨텍스트로 전달됨
- 결과: 교통 흐름 최적화 및 사고 예방
예시 3: AI 기반 콘텐츠 제작
- A2A: 스토리텔링 에이전트 ↔ 이미지 생성 에이전트 ↔ 음성 합성 에이전트
- MCP: 전체 시나리오, 감정 톤, 캐릭터 설정 등이 공유됨
- 결과: 일관된 분위기의 멀티모달 콘텐츠 생성
728x90
반응형