nikolai-vysotskyi/trace-mcp
178 stars · Last commit 2026-09-21
Framework-aware code intelligence MCP server — 88 framework integrations, 81 languages, 72.7% fewer input tokens to review a pull request, comprehension at parity
README preview
<!-- Header images are generated — `node scripts/gen-readme-banner.mjs` re-renders
them from docs/_data/counts.yml and docs/_data/pr_context_bench.json. Never
retouch a PNG by hand: the numbers in it would stop tracking the data.
PNG @2x rather than SVG because GitHub renders README images in an isolated
context where an SVG's @font-face never loads and Space Grotesk falls back.
The narrow cut is for phones: GitHub scales the 1200px banner into a ~390px
column, which drops the tagline to 8px. Order matters — the first matching
<source> wins, so the max-width pair has to stay above the theme source.
The missing space in `(prefers-color-scheme:light)` on the narrow source is
deliberate: GitHub's <themed-picture> substring-matches the spaced form and,
for a reader who pinned Light in Appearance, rewrites that source's media to
match every viewport — which would put the phone cut on a 750px desktop. -->
<p align="center">
<picture>
<source media="(max-width: 500px) and (prefers-color-scheme:light)" srcset="docs/images/readme/banner-narrow-light.png" />
<source media="(max-width: 500px)" srcset="docs/images/readme/banner-narrow-dark.png" />
<source media="(prefers-color-scheme: light)" srcset="docs/images/readme/banner-light.png" />
<img src="docs/images/readme/banner-dark.png" width="750" alt="trace-mcp indexes what your agent keeps re-reading, and serves the answer instead. Context to review one pull request: 13,595 tokens without trace-mcp, 3,291 with it — 72.7% less, median over 60 merged PRs in 6 open-source repos that are not ours. 182 tools, 81 languages, 88 framework integrations, your code stays local, MIT." />
</picture>