모든 프롬프트에 모든 MCP 서버를 로딩하면 조용히 토큰 예산이 소진된다

r/ClaudeAI의 게시물은 미묘하지만 비용이 많이 드는 문제를 보고합니다. 여러 MCP 서버가 구성된 경우, 기본적으로 모든 프롬프트가 모든 서버를 로드하며, 이는 사소한 질문에도 해당됩니다. 사용자는 5~6개의 서버를 사용하고 있었지만 토큰 사용량을 확인할 때까지 이를 인지하지 못했습니다. 매번 프롬프트가 관련 없는 서버 정의를 로드하는 데 토큰을 낭비하고 있었던 것입니다.
핵심 세부 사항
- 모든 프롬프트가 전체 MCP 서버 세트(5~6개 서버)를 로드했습니다.
- 간단한 프롬프트(예: "지금 몇 시야?")조차 모든 서버 정의를 불러왔습니다.
- 해결책: 프롬프트와 관련된 서버만 선택하는 사용자 정의 라우팅 레이어를 구현했습니다.
- 결과: 토큰 사용량이 크게 줄고 프롬프트 응답 시간이 개선되었습니다.
- 작성자는 "확인하지 않고 이렇게 오래 방치했다는 사실을 믿을 수 없다"고 인정했습니다.
기술적 배경
MCP(Model Context Protocol) 서버는 Claude의 기능(예: 파일 시스템 액세스, 데이터베이스 쿼리, 웹 스크래핑)을 확장하는 도구입니다. 포크된 클라이언트 및 수동 구성을 포함한 많은 설정에서 기본 동작은 각 메시지에 전체 서버 정의 목록을 전송하는 것입니다. 즉, DB 액세스, 파일 I/O, 웹 브라우징 등을 위한 도구가 실제 사용자 입력이 처리되기 전에 모두 컨텍스트 창에 덤프됩니다.
라우팅 레이어는 사용자 메시지(또는 시스템 프롬프트)를 검사하고 설명이나 도구가 의도와 일치하는 MCP 서버만 조건부로 포함할 수 있습니다. 예를 들어, 파일 경로를 언급하는 프롬프트는 파일 도구를 활성화하고, 주식 가격에 대한 질문은 금융 서버만 로드합니다. 이를 통해 관련 없는 서버 메타데이터의 토큰 오버헤드를 피할 수 있습니다.
이 정보가 필요한 사람
특히 토큰 효율성이 중요한 자동화 파이프라인이나 사용자 정의 프론트엔드에서 여러 MCP 서버와 함께 Claude를 실행하는 개발자.
📖 전체 출처 읽기: r/ClaudeAI
👀 See Also

Anthropic의 문서화되지 않은 OAuth 속도 제한 풀은 Claude Code 시스템 프롬프트가 필요합니다
Anthropic OAuth 토큰을 사용할 때, API는 시스템 프롬프트가 Claude Code로 식별되는지 여부에 따라 요청을 Claude Code 속도 제한 풀로 라우팅합니다. 시스템 프롬프트에 "You are Claude Code, Anthropic's official CLI for Claude."를 추가하면 설명하기 어려운 429 오류가 해결됩니다.

모든 개발자가 알아야 할 20가지 Claude Code 명령어
Reddit 게시물이 Claude Code의 20가지 명령어를 나열합니다: 태스크 중지, 컨텍스트 관리, 브랜칭, 원격 제어, /compact, /branch, /simplify 같은 생산성 단축키.

OpenClaw Discord 프록시 REST API 타임아웃 문제 수정
사용자가 OpenClaw Discord 연결 문제를 해결한 사례를 보고합니다. WebSocket은 연결되지만 REST API 호출이 'fetch failed UND_ERR_CONNECT_TIMEOUT' 오류로 실패하는 문제입니다. 해결책은 proxy-preload.cjs 파일을 생성하고 글로벌 undici 프록시 설정을 구성하는 것입니다.

AI로 10만 줄의 러스트 코드 작성: 계약, 명세 기반 개발, 그리고 성능
Cheng Huang는 AI 에이전트로 Rust 멀티팍소스 엔진을 구축하여 초당 30만 작업을 달성했습니다. 핵심 기술: AI가 작성한 코드 계약, 경량 스펙 주도 개발, 공격적 최적화.