Working Context Optimizer
FreeNot checkedAn MCP server designed to optimize the working context of AI agents. It prevents context bloat and the "Lost in the Middle" phenomenon by distilling action hist
About
An MCP server designed to optimize the working context of AI agents. It prevents context bloat and the "Lost in the Middle" phenomenon by distilling action histories into concise summaries while maintaining a clear core objective. AIエージェントのワーキングコンテキストを最適化するためのMCPサーバーです。行動履歴を簡潔な要約へと蒸留し、明確な大目標を維持することで、コンテキストの肥大化と「Lost in the Middle」現象を防ぎます。
README
An MCP (Model Context Protocol) server designed to optimize the working context of AI agents. It prevents context bloat and the "Lost in the Middle" phenomenon by distilling action histories into concise summaries while maintaining a clear core objective.
🌟 The Problem it Solves
Current autonomous AI agents (like AutoGPT, Cline, or custom smolagents) tend to append all tool execution logs and error messages directly into their context window. This naive approach quickly leads to:
- Context Bloat & OOM: Exceeding the token limit or causing Out-Of-Memory errors on local LLM servers due to massive KV cache expansion.
- Lost in the Middle: The agent gets distracted by recent, verbose error logs and forgets the original, overarching objective.
💡 The Solution: Dual-Track Memory
This MCP server acts as an external "Working Memory" for the agent. It enforces a structured context containing:
- Current Task: The immediate next step or user instruction.
- Core Objective: The ultimate goal (never truncated, always focused).
- Summarized History: A compressed version of past events.
- Recent Actions: Raw logs of the last few steps (auto-truncated to prevent bloat).
When the recent actions limit is reached, the server proactively prompts the agent to summarize the history and clear the logs, keeping the context perfectly optimized.
🚀 Installation
Ensure you have Python 3.10 or higher. Using uv is recommended.
# Clone the repository
git clone [https://github.com/your-username/mcp-working-context-optimizer.git](https://github.com/your-username/mcp-working-context-optimizer.git)
cd mcp-working-context-optimizer
# Install via uv (or pip)
uv pip install -e .
⚙️ Usage / Configuration
To use this with an MCP client (like Claude Desktop, Cursor, or Cline), add the following to your MCP settings file (e.g., mcp_config.json or claude_desktop_config.json):
{
"mcpServers": {
"working-context-optimizer": {
"command": "mcp-working-context-optimizer"
}
}
}
(Note: If using uv, you might need to specify the absolute path to the executable or run via uvx depending on your environment).
🛠️ Provided Tools & Resources
Resources
working-context://state: Returns the optimized Markdown representation of the current working context. The agent should read this when losing track of the context or starting a new task.
Tools
set_core_objective(objective: str): Sets the primary goal and constraints.update_current_task(task: str): Sets the immediate, short-term focus.log_action(action: str, result: str): Logs a tool action and its result. Extremely long results are automatically truncated to 2000 characters.compress_history(new_summary: str): Used by the agent to update the summarized history and clear the recent action logs, freeing up context space.
🤖 Agent Workflow Example
- The agent reads the user prompt and calls
set_core_objectiveandupdate_current_task. - The agent executes a tool (e.g., reading a file, running a shell command) and calls
log_actionto store the result. - The agent reads
working-context://stateto decide the next step. - If
working-context://statereturns a warning that the recent actions limit is reached, the agent callscompress_historyto summarize the past actions, thereby keeping its own context window clean.
📄 License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Installing Working Context Optimizer
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/globalpocket/mcp-working-context-optimizerFAQ
Is Working Context Optimizer MCP free?
Yes, Working Context Optimizer MCP is free — one-click install via Unyly at no cost.
Does Working Context Optimizer need an API key?
No, Working Context Optimizer runs without API keys or environment variables.
Is Working Context Optimizer hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Working Context Optimizer in Claude Desktop, Claude Code or Cursor?
Open Working Context Optimizer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Working Context Optimizer with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
