← Reddit

loading every MCP server on every prompt was quietly destroying my token budget

Reddit · CodinDev · May 1, 2026
A user with five to six configured MCP servers discovered that all were loading with every single prompt, even for simple questions, consuming excessive tokens unnecessarily. After implementing a routing layer that loads only the relevant servers per prompt, token usage dropped significantly and prompts became faster. The inefficiency had gone unnoticed for an extended period.

Detailed Analysis

A user on r/ClaudeAI surfaced a meaningful and underappreciated inefficiency in how Claude processes requests when multiple Model Context Protocol (MCP) servers are configured simultaneously. The core issue, as described, is that Claude was loading the full context and tool definitions of five or six MCP servers on every single prompt — regardless of whether those servers were relevant to the task at hand. A simple conversational question triggered the same overhead as a complex multi-tool workflow. The user only discovered this after noticing degraded performance and elevated token consumption, and resolved it by implementing a routing layer that selectively loads only the MCP servers pertinent to a given prompt.

The practical implications of this behavior are significant for any power user or developer operating Claude in a heavily tooled environment. MCP server definitions — which describe available tools, their schemas, and usage instructions — contribute directly to prompt token counts. With five or six servers loaded, that overhead can amount to hundreds or even thousands of additional tokens per request, multiplied across every interaction in a session. This translates into real costs for API users, slower effective response times due to larger context windows being processed, and potential degradation in model focus as the context becomes cluttered with irrelevant tool definitions. The user's report that prompts felt faster after the fix aligns with the well-documented relationship between context window size and inference latency.

The issue reflects a broader architectural challenge in agentic AI systems: the tension between availability and efficiency. MCP, as a protocol, is designed to give Claude extensible access to external tools and data sources. But naive implementations that treat all configured servers as always-active create a "kitchen sink" problem, where the model is perpetually aware of capabilities it almost never needs for a given task. A routing layer — essentially a lightweight classifier or rule-based dispatcher that determines which tools are relevant before constructing the full prompt — is an elegant solution, but it requires deliberate engineering effort that most users would not initially think to apply.

This anecdote connects to a wider pattern emerging as Claude and similar models become embedded in increasingly complex toolchains. As agentic workflows grow in sophistication, the management of context becomes as important as the underlying model capability itself. Developers building on top of Claude are, in effect, becoming context architects — responsible not just for what information they provide, but when and how selectively they provide it. The emergence of routing layers, context compression techniques, and dynamic tool loading strategies represents an informal but rapidly maturing discipline sitting at the intersection of prompt engineering and systems design. The fact that this issue went unnoticed "for a long time," as the poster notes, suggests that default configurations in many MCP setups do not yet surface this cost to users in a transparent or actionable way.

Anthropic has increasingly positioned Claude as the backbone of multi-step agentic workflows, and the MCP standard itself was developed to formalize and expand Claude's tool-use capabilities. The scalability of that vision, however, depends on users and developers understanding the token economics of tool loading — something that current documentation and tooling do not appear to make self-evident. The Reddit post, while brief, points toward a gap between how MCP is conceptually marketed (as seamless extensibility) and how it performs in practice when configured without optimization. Addressing this gap — whether through smarter default behaviors, better observability into per-prompt token costs, or first-class routing support — will likely become a priority as Claude's agentic use cases continue to mature and expand.

Read original article →