MCP.Market

Vdiff MCP server

by mcurmi05·io.github.mcurmi05/vdiff-mcp·v0.1.2

Breaking-change diffs for npm packages: removed exports, changed signatures, migration notes.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
New

0 stars34 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • get_breaking_changes

    Structured breaking-change diff between two versions of an npm package, computed from its

  • resolve_package

    Resolve 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

no findings
  • 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
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-mcp

Or 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

  1. Resolve. Fetch package metadata, versions and dist-tags from the npm registry.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

  • PartCAD
    Inspect, render, test and export the parts and assemblies of PartCAD hardware packages
    A