← 최신 논문
💻 computer science

A Comparative Study of MCP and A2A for Inter-Agent Coordination in LLM-Based Systems

본 논문은 에이전트 간 협업을 위한 모델 컨텍스트 프로토콜(MCP)과 에이전트 투 에이전트(A2A)의 경험적 비교를 제시하며, MCP는 명시적인 애플리케이션 계층의 상태 관리를 요구하는 경량화되고 저복잡도인 접근 방식을 제공하는 반면, A2A는 구현 복잡도가 현저히 높아지는 대가로 상태 유지형 다회차 상호작용에 대한 풍부한 네이티브 지원을 제공한다는 점을 밝히고 있다.

원저자: Ionut Predoaia, Tuong Manh Vu, Konstantinos Barmpis, Dimitris Kolovos, Antonio García-Domínguez

게시일 2026-07-28
📖 3 분 읽기☕ 가벼운 읽기

원저자: Ionut Predoaia, Tuong Manh Vu, Konstantinos Barmpis, Dimitris Kolovos, Antonio García-Domínguez

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

컴퓨터가 단순히 명령을 따르는 것을 넘어, 문제를 해결하기 위해 서로 대화를 나눌 수 있는 세상을 상상해 보십시오. 이것은 '에이전트 시스템(agentic systems)'이라 불리는 흥미롭고도 약간은 혼란스러운 최전선입니다. 이 에이전트들을 다리가 달린 작은 로봇이 아니라, 특화된 디지털 작업자라고 생각해보십시오. 어떤 이는 코드 작성을 잘할 것이고, 다른 이는 문법 검사를, 또 다른 이는 파일을 정리하는 데 능숙할 것입니다. 컴퓨터 과학의 과거에는, 이 작업자들이 서로 소통하게 만드는 것이 마치 프랑스 요리사, 일본의 스시 장인, 독일의 엔지니어가 서로 다른 언어를 사용하고 서로 다른 계량컵을 사용하는 주방에서 협업하도록 만드는 것과 같았습니다. 그들에게는 만능 번역기와 누가 무엇을 언제 할지 알 수 있는 엄격한 규칙이 필요했습니다.

최근, 이 디지털 작업자들의 조율을 돕기 위해 두 가지 새로운 '언어' 또는 규칙서가 등장했습니다: 바로 모델 컨텍스트 프로토콜(Model Context Protocol, MCP)과 에이전트 투 에이전트(Agent2Agent, A2A) 프로토콜입니다. MCP는 TV(AI)를 다양한 입력 장치(도구 및 데이터)에 연결하도록 설계된 매우 효율적인 만능 리모컨이라고 생각할 수 있습니다. 이는 단순하고 빠릅니다. 반면, A2A는 팀을 위해 특별히 제작된 전용 프로젝트 관리 소프트웨어와 같습니다. 여기에는 누가 무엇을 하고 있는지 추적하고, 장기적인 작업을 관리하며, 대화의 기록을 유지하는 기능이 내장되어 있습니다. 이러한 시스템을 구축하는 엔지니어들의 큰 질문은 이것입니다: 우리는 무거운 전문 프로젝트 매니저(A2A)가 필요한가, 아니면 그저 만능 리모컨(MCP)을 사용하고 팀 관리는 우리가 직접 해결할 것인가?

이 논문은 그 답을 찾기 위한 실무적인 실험입니다. 연구진은 특정 소프트웨어 엔지니어링 퍼즐, 즉 간단한 텍스트 설명을 복잡하고 구조화된 컴퓨터 모델로 변환하는 문제를 해결하기 위해 두 개의 동일한 AI 에이전트 '팀'을 구축했습니다. 한 팀은 MCP '리모컨' 방식을 사용하여 구축했고, 다른 한 팀은 A2A '프로젝트 매니저' 방식을 사용하여 구축했습니다. 그런 다음 두 팀이 어떻게 수행하는지 관찰하고, 작동시키는 데 필요한 코드의 줄 수를 세었으며, 대화 기록 유지, 실수 수정, 비동기적 협업 등을 얼마나 잘 처리하는지 확인했습니다.

결과는 마치 미니멀한 배낭과 모든 기능이 갖춰진 등산용 배낭 사이에서 선택하는 것과 같은 명확한 절충안을 보여주었습니다. MCP를 사용한 팀은 놀라울 정도로 민첩했습니다. 이 팀은 약 33% 적은 코드(1,898줄 대비 1,255줄)를 필요로 했으며, 일을 완수하기 위해 더 적은 수의 복잡한 구성 요소에 의존했습니다. 이는 적은 오버헤드로 임무를 완수하는 '경량화된' 솔루션이었습니다. 하지만 이러한 단순함에는 대가가 따랐습니다. 프로토콜 자체는 긴 대화를 처리하거나 시간이 지남에 따라 작업 상태를 추적하는 방법을 알지 못했습니다. 연구진은 지도가 경로를 표시하지 않는 것처럼, 애플리케이션 코드에서 모든 '상태 관리' 기능을 처음부터 직접 구축해야 했습니다.

대조적으로, A2A 팀은 묵직한 일꾼이었습니다. 이 팀은 작업 관리, 진행 상황 추적, 그리고 에이전트가 명확한 설명을 요청해야 하는 다회차 대화를 처리하기 위한 풍부한 내장 도구를 갖추고 있었습니다. 이는 마치 완성형 최신 사무용 소프트웨어 패키지처럼 느껴졌습니다. 그러나 이 강력함에는 비용이 따랐습니다. 구현하는 데 훨씬 더 많은 코드가 필요했고 시스템에 더 많은 복잡성을 도입했습니다. 연구진은 A2A가 조정 과정의 '지루하지만 필수적인' 부분들(예: 작업이 일시 중지되었는지 또는 완료되었는지 아는 것)을 처리하는 데는 더 뛰어났지만, 이를 실행하는 데 훨씬 더 큰 노력이 필요하다는 것을 발견했습니다.

궁극적으로, 이 논문은 현재의 제약이 있는 많은 AI 시스템에 대해, 개발자가 그 위에 자신만의 '프로젝트 관리' 계층을 구축할 용의가 있다면 경량화된 MCP 방식이 실행 가능하고 효율적인 선택이라는 점을 시사합니다. 그러나 추가적인 코딩 없이도 복잡하고 장기적으로 실행되는 워크플로우와 상태 변화를 기본적으로 이해하는 시스템이 필요하다면, A2A가 더 견고하지만 더 복잡한 옵션입니다. 저자들은 이것이 한쪽 프로토콜이 영원히 '승리'한다는 선언이 아니라, 특정 실제 시나리오에서 이 두 도구가 어떻게 작동하는지를 보여주는 스냅샷이며, 선택의 기준은 속도와 단순성을 가치 있게 여기느냐, 아니면 내장된 복잡성 관리를 가치 있게 여기느냐에 달려 있음을 강조합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →