mcp-context-guard
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-context-guardcompress this tool output to 500 tokens"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Context Guard — Context Window Management for AI Agents
Compress tool outputs, manage token budgets, deduplicate content, and filter by relevance. 14 tools. Zero dependencies. Pure Python stdlib.
Install
pip install mcp-context-guardRequirements: Python 3.10+. Zero runtime dependencies (stdlib only).
Type checking: Ships with py.typed marker (PEP 561). Compatible with mypy, pyright, and pyrefly.
Related MCP server: compresh-mcp
The Problem
AI agents waste context window tokens on:
Verbose tool outputs (file reads, search results, logs)
Duplicate content across tool calls
Irrelevant passages that don't match the task
A single read_file on a large config can dump 3,200 tokens into context. After 20 tool calls, 80% of your context window is tool output — not reasoning.
The Solution
MCP Context Guard compresses and filters everything that enters the context window. 84% average token reduction across 5 strategies:
Strategy | When to use | Savings |
Head-tail truncation | Large outputs with useful start/end | 60-80% |
Deduplication | Agent reads same file multiple times | 50-90% |
Relevance filtering | Search results, log output | 70-95% |
Semantic bucketing | Structured data (stack traces, logs) | 65-85% |
Budget enforcement | Runaway agent loops | Prevents overflow |
Quick Start
from src.context_guard_engine import ContextGuard
guard = ContextGuard(max_tokens=500)
# Compress a large tool output
compressed = guard.compress(large_text, strategy="auto")
print(f"{len(large_text)} → {len(compressed)} chars")
# Deduplicate across calls
guard.deduplicate("content from call 1")
guard.deduplicate("content from call 2") # detects overlap
# Filter by relevance
filtered = guard.filter_relevant(search_results, query="auth bug")
# Check budget
remaining = guard.get_stats()
print(f"Budget: {remaining['used']}/{remaining['total']} tokens")14 Tools
Tool | What it does |
| Extractive summarization to N tokens |
| Set a total token budget |
| Check if text fits remaining budget |
| Deduct tokens from budget |
| Remove near-duplicate texts (Jaccard similarity) |
| Extract top-N key sentences |
| Truncate at sentence boundaries |
| Split into token-sized chunks with overlap |
| Estimate token count (word-based heuristic) |
| Compress conversation messages |
| BM25 relevance scoring, return top-K passages |
| Combine sources with dedup + compression |
| Context usage statistics |
| Reset all state |
MCP Server Setup
{
"mcpServers": {
"context-guard": {
"command": "python3",
"args": ["-m", "src.server"]
}
}
}Real-World Results
Metric | Before | After |
Avg tokens per tool call | 4,200 | 680 |
Max tool calls before context full (16K) | 12 | 50+ |
Duplicate content ratio | 34% | 2% |
Agent task completion rate | 71% | 89% |
Tests
python -m pytest tests/ -v # 36 tests, all passingInspiration
headroom — 60-95% token reduction
context-mode — Intercept tool output
LLMLingua — Prompt compression
License
MIT — see LICENSE
Links
Freelance portfolio: https://ameobius-space.github.io/kwork-portfolio/
This server cannot be deployed
Maintenance
Related MCP Connectors
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Reduces AI Agent token usage by 40% via three-stage SOP workflow.
SaaS intelligence for AI agents. 5 unified tools cover 1,000+ services with 91-96% token savings.
See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.
Related MCP Servers
- AlicenseAqualityAmaintenanceContext compression plugin for Claude Code that automatically trims large tool outputs like JSON, CSV, and stack traces to save context window space.565MIT

compresh-mcpofficial
AlicenseNot gradedqualityCmaintenanceProvides production-grade context compression for LLM agent conversations with Q-protective ranking, epistemic markers, and semantic store, reducing token usage while preserving equivalence.3Business Source 1.1- AlicenseNot gradedqualityBmaintenanceEnables local-first context compression for AI agents, offering tools to compress text, retrieve original content, and get compression statistics.214 npmMIT
- FlicenseAqualityCmaintenanceReduces token consumption by 73-87% by cleaning web and API data before it reaches the LLM context window. Supports fetching URLs, searching the web, optimizing JSON, and more.61-