7 MCP 게이트웨이 버그: 세션 누수, 중단된 SSE, 게이트웨이 모드의 OAuth

✍️ OpenClawRadar📅 게시일: May 14, 2026🔗 Source
7 MCP 게이트웨이 버그: 세션 누수, 중단된 SSE, 게이트웨이 모드의 OAuth
Ad

해피 패스 데모 이후, 한 Reddit 사용자가 실제 클라이언트와 서버 사이에 MCP 게이트웨이를 배치했을 때 7가지 특정 버그를 겪었습니다. 수정 방법은 프롬프트 엔지니어링이 아니라 명시적인 세션 경계, 도구별 타임아웃, 멱등성, 구조화된 액션 로그, 게이트웨이 수준의 추적, 동시 도구 호출에 대한 테스트였습니다. 그 결과 병렬 도구 소요 시간이 크게 줄었지만, 더 큰 성과는 실패가 어디에 있는지 알게 된 점이었습니다.

실제로 중요했던 7가지 버그

  • 클라이언트 간 세션 상태 누출 — 세션 간 공유 상태로 인한 데이터 오염.
  • SSE 연결이 조용히 끊김 — 서버 전송 이벤트 연결이 끊어져도 오류가 표시되지 않음.
  • 로컬 테스트에서는 잘 작동하던 OAuth 흐름이 게이트웨이 모드에서 실패 — 리디렉션 URI나 토큰 검증이 프록시 뒤에서 실패.
  • 탐색 프로브가 오래된 서버 메타데이터 반환 — 캐시된 기능이 서버 업데이트를 반영하지 않음.
  • SQLite 쓰기가 병렬 도구 호출을 차단 — 데이터베이스 잠금으로 인해 동시 요청이 직렬화됨.
  • 재시도 로직이 도구의 부작용을 중복 실행 — 재시도가 쓰기나 API 호출과 같은 변경 작업을 다시 실행.
  • 도구 지연 시간이 모델 호출 대신 게이트웨이 내에 숨겨짐 — 모니터링이 시간을 잘못된 계층에 귀속시킴.
Ad

해결책: 더 나은 프롬프트가 아닌 지루한 인프라

작성자가 각 버그에 접근한 방법:

  • 명시적인 세션 경계 — 클라이언트별로 분리된 상태, 공유 객체 없음.
  • 도구별 타임아웃 정책 — 개별 타임아웃으로 느린 도구가 다른 도구를 지연시키는 것을 방지.
  • 가능한 경우 멱등성 — 중복 제거 키나 트랜잭션 동작으로 재시도를 안전하게 만듦.
  • 구조화된 액션 로그 — 디버깅을 위한 모든 게이트웨이 액션의 상세하고 파싱 가능한 로그.
  • 게이트웨이 수준 추적 — 계층 간 지연 시간을 정확하게 할당하기 위한 분산 추적.
  • 동시 도구 호출에 대한 테스트 — 경합 조건을 발견하기 위해 병렬 요청을 발사하는 통합 테스트.

이것들은 프로덕션에서 MCP 게이트웨이를 운영하는 모든 사람을 위한 구체적이고 실용적인 패턴입니다. 게시물의 핵심 통찰력: 어려운 문제는 상태 격리, 조용한 실패, 그리고 관찰 가능성이며, 모델 프롬프트가 아닙니다.

📖 전체 출처 읽기: r/ClaudeAI

Ad

👀 See Also

그래프 메모리 vs 마크다운: 확장 시 플랫 파일이 프롬프트 부채가 되는 이유
Tips

그래프 메모리 vs 마크다운: 확장 시 플랫 파일이 프롬프트 부채가 되는 이유

한 개발자가 AI 에이전트를 위한 마크다운 메모리 시스템이 80개 이상의 파일과 500만 자에 달하면서 검색이 추측에 불과해진 경험을 공유합니다. 해결책은 노드와 엣지를 이용한 그래프 메모리로, 에이전트가 작업별로 관련 컨텍스트만 렌더링하도록 하는 것입니다.

OpenClawRadar
클로드 협업 파일 접근 문제: Google Drive 스트리밍 모드 및 해결 방법
Tips

클로드 협업 파일 접근 문제: Google Drive 스트리밍 모드 및 해결 방법

Google Drive for Desktop의 스트리밍 모드에서 Claude Cowork를 사용할 때, Cowork가 디스크에 실제 파일이 필요하기 때문에(플레이스홀더가 아닌) 파일 열기가 실패할 수 있습니다. 해결 방법은 특정 폴더를 오프라인에서 사용 가능하게 설정하고 표준 파일 형식을 사용하는 것입니다.

OpenClawRadar
컨텍스트를 별도 파일로 분할하여 Claude의 일관성을 높인 방법
Tips

컨텍스트를 별도 파일로 분할하여 Claude의 일관성을 높인 방법

Reddit 사용자가 Claude를 위한 실용적인 설정을 공유합니다: 컨텍스트를 about-me.md, my-voice.md, my-rules.md 파일로 분할하고, 먼저 계획을 세운 후 실행하는 흐름을 사용하며, 작업에 따라 모델을 전환하고, 완벽한 프롬프트 대신 피드백을 제공합니다.

OpenClawRadar
AI 에이전트의 멍청함 해결하기: 저장소당 공유 컨텍스트 트리
Tips

AI 에이전트의 멍청함 해결하기: 저장소당 공유 컨텍스트 트리

AI 직원이 멍청해 보이는 이유는 모델 때문이 아니라 공유 컨텍스트가 부족하기 때문입니다. 한 개발자의 해결책: 에이전트가 자동으로 유지 관리하는 계층적 마크다운 노드로 구성된 컨텍스트 트리 저장소.

OpenClawRadar