Reduces log files for AI consumption β 50-90% token reduction via 18 deterministic transforms.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Your AI coding agent is spending thousands of tokens reading raw logs β DEBUG spam, health checks, duplicate lines, framework stack frames, UUIDs. Those tokens are gone for the rest of the session. The agent has less room to think, generates worse code, and hits its context limit faster.
Log Reducer sits between the log and the AI. It reduces the file down to just the signal β errors, warnings, state changes, unique events β typically cutting 70-90% of tokens. The raw log never enters the AI's context.
It runs as an MCP server (the AI calls reduce_log with a file path) or as a CLI (pipe any log through it). No API keys, no network calls β deterministic text transforms that run instantly.
You're running your FastAPI dev server. You click around, hit a 500 error, and copy the terminal output into a file. It's 218 lines β mostly a wall of framework stack traces:
Here's what the tool does to the stack trace. This is a real Python exception group with uvicorn, starlette, and FastAPI frames:
Before β 95 lines of stack trace, full C:\Users\...\.venv\Lib\site-packages\ paths:
After β your code preserved, framework collapsed, duplicate traceback gone:
The bug is clear: exports.py:745 passes project_id=None to a Pydantic model that
expects an int. Three framework frames, not 95. No C:\Users\...\.venv\ paths.
(Full before/after | How the funnel pattern works for larger logs)
Run this in your project root:
This writes the config to .mcp.json (the file Claude Code reads). Or add it manually:
Tell Claude Code: "Follow the integration guide at https://github.com/launch-it-labs/log-reducer/blob/master/docs/agent-integration.md" β it will add the right instructions to your CLAUDE.md and set up the /logdump slash command.
Verify it worked: "What MCP tools do you have?" β it should list reduce_log.
That's it. Your AI agent now reduces logs automatically instead of reading them raw.
Once set up, you don't need to learn any commands or parameters β the AI handles everything automatically. There are just two things to know:
Copy a log to your clipboard, then type /logdump in the chat. The raw log is saved to a temp file and reduced automatically β it never enters the AI's context. This is the recommended way to share logs.
You can also point the AI at a file: "check the errors in /var/log/app.log" β it will call reduce_log on it instead of reading it raw.
You can also use it directly from the command line, outside of an AI session:
Everything below is for the curious β you don't need any of this to use Log Reducer.
Biggest impact first:
level filter)[... N framework frames omitted ...]timestamp - module - LEVEL β 1 header + indented messages$1, $2, ...2024-01-15T14:32:01.123Z β 14:32:0119 transforms, applied in sequence. Rule-based, deterministic, no API calls required. One dependency (@modelcontextprotocol/sdk). Optional query param uses Claude for targeted extraction (requires ANTHROPIC_API_KEY).
This is where most of the reduction comes from on error logs:
[... 10 framework frames (uvicorn, fastapi, starlette) omitted ...]C:\Users\me\project\.venv\Lib\site-packages\starlette\routing.py β starlette/routing.py^^^^^^)[... duplicate traceback omitted ...]| prefixed traces)When consecutive lines share the same structure but differ in specific values, the output shows a template with the varying values:
The tool isn't just a one-shot reducer. It supports a funnel pattern that lets the AI investigate a large log file in multiple targeted passes β spending ~1,000 tokens total instead of 5,000+ from a blind dump. The AI does this automatically, but here's what's happening under the hood:
Total: ~1,050 tokens. The agent found the root cause (connection pool exhaustion from a batch job) without ever loading the full log.
See docs/agent-integration.md for the full parameter reference and filter details.
@modelcontextprotocol/sdk).No reviews yet β be the first to share how this listing worked for you.
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/log-reducer)<a href="https://allmcps.com/mcp/log-reducer"><img src="https://allmcps.com/api/badge/log-reducer?style=directory" alt="Log Reducer on AllMCPs" /></a>