여러 AI 에이전트가 인터페이스를 공유하고 조율하는 MCP 서버 공개
여러 대의 컴퓨터에서 각기 다른 가 같은 코드베이스를 동시에 작업할 때, 서로의 커밋되지 않은 변경사항을 볼 수 없어 이미 낡은 구조를 기준으로 코드를 짜게 되고, 그 충돌이 병합 시점에야 드러나는 문제가 있다. 이를 해결하기 위해 여러 에이전트를 하나의 공유 공간에 모으는 서버가 만들어졌다. 핵심 기능은 네 가지 도구로 구성된다: 작업 의도를 알리는 _intent, 규격을 선언하는 declare_contract, 팀 상황을 조회하는 get_team_, 메시지를 보내는 send_message다.
한 에이전트가 다른 에이전트가 의존 중인 규격을 변경하려 하면, 별도로 상태를 계속 확인(폴링)할 필요 없이 다음 도구 응답에 알림이 함께 실려 전달된다. 여러 에이전트가 동시에 같은 규격을 두고 충돌하면 제안-응답-확정의 3단계 협상 절차를 거쳐 하나의 구조로 합의한다. 설계상 서버가 응답하지 않아도 각 에이전트는 그냥 단독으로 계속 작업할 수 있게 만들었고(장애 시 우회), 서버로 오가는 정보는 규격 선언뿐 자체는 넘어가지 않는다.
코드 조각을 주고받아야 할 때는 경로를 사용해 서버는 암호화된 데이터만 저장한다. 현재 베타 기간에는 무료이며 계정 없이 npx aethereum init 명령으로 바로 사용할 수 있다.
핵심 포인트
- 같은 코드베이스를 여러 에이전트가 각자 다른 기기에서 작업할 때 생기는 충돌 문제를 다룬다.
- _intent, declare_contract, get_team_, send_message 네 가지 도구로 동작한다.
- 의존 중인 규격이 바뀌면 폴링 없이 다음 도구 응답에 알림이 함께 전달된다.
- 충돌하는 변경은 제안-응답-확정 절차로 합의한다.
- 서버 장애 시 에이전트는 단독 작업으로 되돌아가며, 코드 자체는 서버로 전송되지 않고 필요시 로 오간다.