mcp-vsdiff

mcp-vsdiff

An MCP server that exposes VS Code's advanced diff algorithm as a tool, providing accurate unified diffs with move detection and annotations.

Category
Visit Server

README

mcp-vsdiff

An MCP server that exposes VS Code's advanced diff algorithm as a tool.

What it does

Provides a single MCP tool, compute_diff, that computes a highly accurate unified diff between two strings using the same algorithm VS Code uses internally. Features include:

  • Move detection — identifies blocks of code that were moved, not just deleted/inserted
  • Unified diff output — standard @@-style hunks with 3 lines of context
  • Move annotations — deleted lines show {moved to block #N} and inserted lines show {moved from block #N}
  • Summary footer — total insertions, deletions, and moved blocks at the end

Usage

Install

npm install

Run

npm start

The server communicates over stdio and is compatible with any MCP client.

Tool: compute_diff

Parameter Type Required Description
originalText string The original text
modifiedText string The modified text
ignoreTrimWhitespace boolean Ignore leading/trailing whitespace differences per line (default: true)
includeMetrics boolean Append a JSON metrics block to the response (default: true)
verboseMetrics boolean Add per-hunk breakdown to the metrics block (default: false)
metricsOnly boolean Return only the metrics block, no diff text — useful for large files (default: false)
maxDiffLines number Truncate the diff text if it exceeds this number of lines (default: 500). Set to 0 to disable.
skipDiffLines number Number of diff text lines to skip from the beginning. Combine with maxDiffLines to paginate through very large diffs (default: 0).

Metrics fields

Field Description
hunkCount Number of separate change regions (lower = easier to review)
changedLines Real insertions + real deletions, excluding moved lines
realInsertions Lines added, excluding moved lines
realDeletions Lines removed, excluding moved lines
movedBlocks Number of detected move operations
movedLines Total lines involved in moves
hitTimeout Whether the diff computation hit the 5 s time limit

ignoreTrimWhitespace gotcha: with the default true, a line whose only change is indentation (e.g. code moved into a deeper if block) will appear as unchanged context, making the diff look cleaner than a plain git diff would. Set to false if indentation changes need to be visible.

MCP config example

{
  "mcpServers": {
    "vsdiff": {
      "command": "node",
      "args": ["/path/to/mcp-diff/index.js"]
    }
  }
}

Dependencies

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured