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>

View full repository on GitHub →