Token-aware message truncation: fit a chat history into your model's context budget.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
MCP server for @mukundakatta/agentfit. Lets Claude Desktop, Cursor, Cline, Windsurf, Zed, or any other MCP client estimate token counts and fit a chat history into a model's context budget on demand.
Three tools:
count_tokens β estimate tokens in a string or chat-message array, with per-model estimator families (openai, anthropic, google, llama, default).fit_messages β drop messages from a chat history until under a maxTokens budget. Supports drop-oldest, drop-middle, and priority strategies; honors preserveSystem, preserveFirstN, preserveLastN.list_estimators β list the built-in estimator families.Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
~/.cursor/mcp.json:
Same shape as above. The server speaks plain MCP over stdio, so any client that supports stdio MCP servers will work.
count_tokens:
Returns:
fit_messages:
Returns:
fit_messages always returns a structured result and never throws across the wire: if the budget is unreachable even after dropping all non-protected messages, you get fit: false with the partial result so the caller can decide what to do.
@mukundakatta/agentfit is a zero-dependency JavaScript library. This package wraps it as an MCP server so it's accessible from inside any MCP-aware AI assistant: ask Claude "how many tokens is this transcript?" or "trim this chat to 8k tokens preserving the system prompt and last 2 turns" and the assistant calls these tools directly.
Part of the agent-stack series, all @mukundakatta/*-mcp:
@mukundakatta/agentfit-mcp β Fit it. (this)@mukundakatta/agentguard-mcp β Sandbox it.@mukundakatta/agentsnap-mcp β Test it.@mukundakatta/agentvet-mcp β Vet it.@mukundakatta/agentcast-mcp β Validate it.MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agentfit)<a href="https://allmcps.com/mcp/agentfit"><img src="https://allmcps.com/api/badge/agentfit?style=directory" alt="Agentfit on AllMCPs" /></a>