여러 팀을 위한 멀티 테넌트 MCP 게이트웨이 운영
언제 쓸까: 디자인과 엔지니어링이 다른 MCP를 필요로 하지만 게이트웨이 두 개를 운영하고 싶지 않을 때.
사전 조건
- Node 20+ 또는 Docker가 있는 호스트 — 작은 VM이면 충분
- OAuth IdP (로컬에서는 내장 사용 가능) — Dex, Auth0, Okta — OIDC를 지원하는 무엇이든
흐름
-
에이전트 설정에 스코프 정의'design' 스코프는 figma와 davinci-resolve MCP를 노출하고, 'eng' 스코프는 github, sentry, postgres를 노출하는 에이전트 설정 초안을 만들어줘.✓ 복사됨→ 스코프별 업스트림 매핑이 있는 설정
-
OAuth 연결에이전트를 우리 Auth0 테넌트에 연결하고 그룹을 스코프에 매핑해줘.✓ 복사됨→ 사용자가 자신의 스코프에 해당하는 툴만 보임
-
사용량 감사지난 24시간의 툴 호출을 사용자별, 툴 이름별로 묶어서 보여줘.✓ 복사됨→ 사용량 리포트
결과: 하나의 게이트웨이, 팀별 툴 뷰, 전체 감사 추적.
함정
- 스코프 설계가 금방 스파게티가 됨 — 툴별 스코프가 아닌 2-3개의 넓은 스코프(eng-read, eng-write, design)로 시작하세요
- 감사 로그가 디스크를 잠식 — 주 단위로 로테이트하거나 로그 애그리게이터로 전송하세요