MCP Context Condenser

Communauté Outils de développement

AST-based code outliner, log compressor and context budget analyzer to reduce LLM token usage.

Installation

Les étapes d'installation sont dans la documentation ci-dessous. Documentation

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. MCP Context Condenser ⚡
  2. 🛑 The Problem: LLM Context Saturation & Financial Bleed
  3. ✨ Superpowers
  4. 📊 Live Benchmark
  5. 🚀 Quickstart Installation
  6. 🛠️ MCP Tool Reference
  7. 📦 Zero-Dependency Standalone Build
  8. 📄 License & Commercial Distribution

MCP Context Condenser ⚡

Token-slimming AST code outliner, surgical symbol extractor, and log compressor cutting AI agent context usage and API bills by up to 85%.

Designed for Cursor, Claude Desktop, Cline, and Antigravity. Works seamlessly as an MCP stdio server or standalone terminal CLI.


🛑 The Problem: LLM Context Saturation & Financial Bleed

Feeding entire 1,000–3,000 line source files into Claude 3.7 Sonnet or GPT-4o context windows causes two critical issues:

  1. Financial Bleed: Massive prompt token burns ($15–$50+/day on active pair-programming sessions).
  2. "Lost in the Middle" Degradation: Drowning models in boilerplate internal implementations increases hallucination rates and degrades adherence to subtle architectural rules.

Most agent interactions only need exported interfaces, type signatures, or one specific helper function.


✨ Superpowers

Tool / CommandDescriptionToken Reduction
condense_source / outlineGenerates type-safe AST code skeletons preserving imports, interfaces, types, and method signatures while condensing function bodies.Up to 85%
extract_symbol / symbolSurgically extracts only the requested class, interface, or function with relevant file-level imports.Up to 95%
compress_log / logStrips noisy terminal passes and boilerplate, pinpointing failing assertions, compiler errors, and app stack frames.Up to 90%
token_budget / budgetCalculates token weight (~3.8 chars/token) and provides context-window safety warnings before ingesting huge files.Proactive Guardrail

📊 Live Benchmark

Ingesting a 450-line TypeScript payment gateway service (PaymentGatewayService.ts):

- RAW FULL FILE DUMP:
- Lines: 450 lines
- Token Weight: ~4,820 tokens
- Latency / Cost: High token latency, potential context degradation
- Cost per 100 queries: $1.44 (Sonnet 3.7)

+ MCP CONTEXT CONDENSER (AST SKELETON):
+ Lines: 58 lines
+ Token Weight: ~680 tokens (85.9% reduction)
+ Latency / Cost: Instant TTFT, razor-sharp instruction following
+ Cost per 100 queries: $0.20 (Sonnet 3.7)

🚀 Quickstart Installation

Option 1: Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "context-condenser": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/mcp-context-condenser/dist/index.js"]
    }
  }
}
Option 2: Cursor

Add to your .cursor/mcp.json:

{
  "mcpServers": {
    "context-condenser": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/mcp-context-condenser/dist/index.js"]
    }
  }
}
Option 3: Terminal CLI (Zero Configuration)

Run directly from your terminal:

# Outline an entire file into a compact skeleton
node dist/index.js outline src/services/auth.ts

# Surgically extract a single function or class
node dist/index.js symbol src/services/auth.ts validateToken

# Compress voluminous test or build logs
node dist/index.js log test_output.log

# Check token budget of a file
node dist/index.js budget src/large_file.ts

🛠️ MCP Tool Reference

1. condense_source
  • Inputs:
    • sourceCode (string): Raw code to outline.
    • preserveDocstrings (boolean, optional): Whether to preserve JSDoc / TSDoc comments.
  • Returns: Condensed outline, line count diff, token reduction percentage.
2. extract_symbol
  • Inputs:
    • sourceCode (string): Full source code.
    • symbolName (string): Name of function, class, interface, or type.
  • Returns: Extracted symbol with file imports and line numbers.
3. compress_log
  • Inputs:
    • rawLog (string): Raw test, compiler, or build output.
  • Returns: Isolated failures, root-cause assertion messages, and source code line pointers.
4. token_budget
  • Inputs:
    • filePath (string): File path being evaluated.
    • content (string): Raw file content.
  • Returns: Estimated tokens, oversized flag, and optimization recommendations.

📦 Zero-Dependency Standalone Build

Unlike standard MCP servers with hundreds of nested node_modules, mcp-context-condenser is pre-bundled with esbuild into a single, self-contained standalone binary (dist/index.js).

  • Instant Startup: $< 10\text{ms}$ process boot time.
  • Firecracker & Docker Ready: Zero runtime installation required.

📄 License & Commercial Distribution

Released under the MIT License. Available on:

Questions fréquentes

Qu'est-ce que MCP Context Condenser ?

AST-based code outliner, log compressor and context budget analyzer to reduce LLM token usage.

Comment installer MCP Context Condenser ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

MCP Context Condenser est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient MCP Context Condenser ?

Il est publié par rafim-dev. AI.tn le référence sans le maintenir ni le recommander.

Issu des listes communautaires awesome-mcp-servers et du dépôt GitHub du projet. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.