Vdiff MCP server
io.github.mcurmi05/vdiff-mcp·v0.1.2Breaking-change diffs for npm packages: removed exports, changed signatures, migration notes.
0 stars34 downloads/wk
Reviews
Write oneNobody has reviewed Vdiff yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Vdiff tools (2)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_breaking_changesStructured breaking-change diff between two versions of an npm package, computed from its
resolve_packageResolve an npm package to its latest published version and dist-tags.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 79 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Vdiff compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 2
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 34
- more than 23% of 12,191 servers with a package
What its tools let an agent do: 2 read
Install Vdiff in Claude Code, Cursor or VS Code
Runs npx -y vdiff-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add vdiff-mcp -- npx -y vdiff-mcp
What the publisher says
From the Vdiff repository's README, as published. We do not edit it. Read it on GitHub
vdiff
A breaking-change diff API for npm packages. Given a package and two versions, it returns a structured, machine-readable list of what actually broke: removed exports, changed function signatures, and removed or changed class and interface members. Each entry includes the before and after signatures plus a short migration note.
Live at https://vdiff-api.onrender.com. Most easily consumed through the MCP server, vdiff-mcp:
claude mcp add vdiff -- npx -y vdiff-mcpOr call the REST API directly:
curl "https://vdiff-api.onrender.com/v1/diff?ecosystem=npm&package=zod&from=3.24.0&to=4.0.0"Why this exists
LLMs learn a package's API surface during training, then the package moves on. When a coding agent writes code against zod or express, it writes for the version it remembers, which is often not the version in your lockfile. The result is confident code that calls functions that were renamed or removed two majors ago.
Existing tools only solve part of this. Version lookup tools tell the agent what the current version is. Documentation tools tell it what the docs say today. Neither answers the question the agent actually has mid-edit: "what changed between the version I know and the version installed here?"
vdiff answers exactly that. Diffs are computed from the package's own type declarations rather than changelogs, so the output reflects the real exported surface, and every response carries a confidence score so the consumer knows how much to trust it.
Endpoint reference: docs/api.md.
How it works
- Resolve. Fetch package metadata, versions and dist-tags from the npm registry.
- Extract. For each of the two versions, download the tarball, keep only the .d.ts files, and build a table of public exports (functions, classes, members, normalized call signatures) using the TypeScript compiler API. Bundled declarations are preferred; packages that ship none fall back to the matching DefinitelyTyped @types/* package, version-matched by major.minor.
- Compare. Diff the two export tables into typed change entries (exportremoved, signaturechanged, member_removed and so on), each with before/after signatures and a migration note.
- Cache and meter. Results are stored in Postgres keyed on (package, from, to), so each version pair is computed once, ever. Every request is logged with cache-hit status and user agent.
- Guard. Per-IP rate limits, a cap on simultaneous diff computations, size limits on tarballs and extracted declarations, and fetch timeouts keep the service safe to expose publicly.
Diffs are type-level: a runtime behavior change that leaves the types untouched is invisible. Responses using bundled types carry confidence 0.9; responses using community-maintained @types/* declarations carry 0.8.
API overview
See docs/api.md for parameters, response shapes, change types, error codes and rate limits.
Stack
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Vdiff: common questions
- Is Vdiff MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Vdiff safety report
- How do I install Vdiff?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Vdiff need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Vdiff maintained?
- The last commit was 118 days ago (2026-07-09). The latest release is v0.1.2.
- What can I use instead of Vdiff?
- Servers from other publishers that do the same job: PartCAD MCP server.
- How does Vdiff compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 2 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Vdiff
Same job from other publishers: the closest match first, then the best rated.
- PartCADInspect, render, test and export the parts and assemblies of PartCAD hardware packagesnot reviewedEstablishedA