Loading Every MCP Server on Every Prompt Quietly Destroys Token Budget

A post on r/ClaudeAI reports a subtle but costly issue: when multiple MCP servers are configured, every prompt loads all of them by default, even trivial queries. The user had 5–6 servers and didn't notice until checking token usage—prompts were burning tokens on loading irrelevant server definitions every single time.
Key Details
- Every prompt loaded the full set of MCP servers (5–6 servers).
- Even simple prompts (e.g., "What time is it?") triggered all server definitions.
- Solution: a custom routing layer that selects only the servers relevant to the prompt.
- Result: token usage dropped significantly, and prompt response times improved.
- The OP admitted they "cannot believe they let it go on that long without checking."
Technical Context
MCP (Model Context Protocol) servers are tools that extend Claude's capabilities (e.g., file system access, database queries, web scraping). The default behavior in many setups—including forked clients and manual configs—is to send the entire list of server definitions with each message. This means tools for DB access, file I/O, web browsing, etc. are all dumped into the context window before the actual user input is processed.
A routing layer can inspect the user's message (or system prompt) and conditionally include only the MCP servers whose descriptions or tools match the intent. For example, a prompt mentioning a file path would activate file tools; a question about stock prices would load only the finance server. This avoids the token overhead of irrelevant server metadata.
Who This Is For
Developers running Claude with multiple MCP servers, especially in automated pipelines or custom frontends where token efficiency matters.
📖 Read the full source: r/ClaudeAI
👀 See Also

Building a Process Layer on Top of Claude Code to Handle Context and Coordination
A team shares how they built a process layer over Claude Code that declares inputs/outputs per engineering step, reducing context loss across handoffs and enabling compounding productivity gains without relying on individual discipline.

OpenClaw Discord proxy fix for REST API timeout issues
A user reports fixing OpenClaw Discord connection issues where WebSocket connects but REST API calls fail with "fetch failed UND_ERR_CONNECT_TIMEOUT" errors. The solution involves creating a proxy-preload.cjs file and setting global undici proxy settings.

The Prompt Structure That Fixed Claude AI Summaries of Large PDF Reports
A developer shares how switching from 'summarize this' to role + decision + specific extraction prompts turned Claude's generic summary output into actionable risk flags and concrete action items.

Why Your OpenClaw Scheduled/Cronjob Tasks Fail
When you ask an agent to create a scheduled task, it often creates a shell or Python script instead of using OpenClaw's prompt-in-cron feature. This makes tasks non-agentic and inefficient.