참고Reddit
멀티에이전트 인터페이스 계약 공유·API 변경 협상하는 MCP 서버 설계 공개
여러 머신 에이전트 간 미커밋 인터페이스 충돌 방지. 에이전트 인프라 구성 시 참고할 설계.
요약
서로 다른 환경에서 동일한 코드베이스를 작업하는 AI 에이전트들이 미커밋 변경 사항을 인지하지 못해 병합 시 충돌이 발생하는 문제를 해결하기 위해 MCP(Model Context Protocol) 서버가 개발되었습니다. 이 서버는 에이전트들을 MCP 기반의 공유 공간에 배치하며, `share_intent`, `declare_contract`, `get_team_context`, `send_message`와 같은 핵심 도구를 제공합니다. 특정 에이전트가 다른 에이전트가 의존하는 계약(Contract)의 변경을 선언하면, 의존성 관계의 에이전트에게 별도의 폴링 없이 다음 도구 응답에 경고를 편승(piggyback)시켜 실시간으로 전달합니다. 충돌 가능성이 있는 API 변경 사항은 코드 작성 전에 '제안(propose)-응답(respond)-확정(finalize)' 방식의 핸드셰이크 과정을 거쳐 에이전트 간 사전에 형상을 조율합니다. 해당 시스템은 서버 연결이 끊어지더라도 에이전트가 단독으로 작업을 지속할 수 있는 '페일 소프트(fail-soft)' 제약 조건을 갖추고 있습니다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 built an MCP server where multiple agents share interface contracts and negotiate API changes
원문 보기 ↗