개발자들이 협업할 때 다른 팀의 코드에 대해 질문하고 답변을 받는 과정은 종종 비효율적입니다. 슬랙(Slack)으로 질문하고 답변을 기다리거나, 코드를 직접 찾아 복사-붙여넣기 하는 과정에서 시간 낭비가 발생하곤 합니다. 이러한 문제를 해결하기 위해, 서로 다른 머신에서 실행되는 클로드 코드(Claude Code) 세션끼리 질문을 주고받는 '세션 간 질의응답 브로커' 시스템이 등장했습니다. 이 시스템은 특정 레포지토리(repository)에 대한 질문이 들어오면, 해당 레포를 띄워 둔 동료의 클로드(Claude)가 코드를 직접 분석하여 파일명과 라인 번호까지 포함한 답변을 제공합니다.
이 시스템은 앤스로픽(Anthropic)의 클로드 코드 채널(Channels) 기능을 활용하며, 각 개발자 머신에 클로드 코드 세션과 채널 서버(MCP)가 실행됩니다. 채널 서버는 브로커와 웹소켓(WebSocket) 연결을 맺어 외부에서 개발자 머신으로 직접 접근할 필요 없이 질문과 답변을 주고받습니다. 이는 방화벽이나 VPN 환경에서도 문제없이 작동하며, 푸시 알림은 이미 열려 있는 웹소켓을 통해 역방향으로 전달됩니다. 브로커는 파이썬(Python) 단일 인스턴스와 SQLite로 구성되어 요청은 REST, 푸시는 웹소켓으로 처리됩니다. 특히, 이 브로커는 클로드 코드의 기본 크로스 세션 메시징이 지원하지 않는 '다른 사람, 다른 계정' 간의 통신을 가능하게 하며, 사내 인프라 내에서 모든 트래픽을 처리하여 보안을 강화합니다.
이 브로커 시스템은 무한 전파 방지, 핑퐁 질문 제한, 질문 TTL(Time-To-Live) 설정, 질문 폭주 방지 등 다양한 제어 기능을 통해 안정적인 운영을 보장합니다. 또한, 프롬프트 인젝션(Prompt Injection)과 같은 보안 위협에 대비해 서버 인스트럭션(instructions), 스킬 규칙, 그리고 응답 전용 세션의 도구 제한 등 세 겹의 방어 체계를 갖추고 있습니다. 모든 질문과 답변은 브로커 데이터베이스(DB)에 감사 로그(audit log)로 기록되어 투명성을 확보합니다. 이러한 시스템은 개발팀의 협업 효율성을 극대화하고, 코드 베이스에 대한 지식 공유를 자동화하여 개발 생산성을 크게 향상시킬 수 있는 잠재력을 가지고 있습니다.