mcpField
D
diff-mcp

diff-mcp

本地服务
github.com/MukundaKatta开发工具020 周前更新

关于 diff-mcp

diff-mcp 是面向代码审查和代码编辑 Agent 的 MCP 服务,可生成统一 diff、应用补丁并解析补丁文件,同时报告变更数量和应用结果。

主要功能

  1. 01生成统一 diff
  2. 02应用补丁并报告失败原因
  3. 03解析文件和 hunk 信息
  4. 04统计新增与删除行数

适用场景

  1. 01为代码编辑生成补丁
  2. 02检查补丁能否应用
  3. 03汇总补丁文件中的变更

MCP 相关

向 MCP 客户端提供 diff 生成、补丁应用和补丁解析工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mukundakatta-diff": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/diff-mcp"
]
}
}
}
启动命令npx -y @mukundakatta/diff-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mukundakatta/diff-mcp0.1.0

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
contextinteger否每个差异块中的上下文行数。
new_textstring是
old_textstring是
new_filenamestring否
old_filenamestring否

详细介绍

@mukundakatta/diff-mcp

用于生成字符级精确的统一差异、应用补丁和解析补丁的 MCP 服务,面向代码审查和代码编辑 Agent。

为什么需要它

LLM 手工编写的差异看起来没问题,却无法应用:行号偏差、缺少上下文行、hunk 标头错误。通过此服务处理后,标准 patch 工具(以及 git apply)可以一次成功应用补丁。

工具

工具返回内容
unified_diff(old_text, new_text, ...)补丁文本,以及新增 / 删除 / 未更改行数
apply_patch(original_text, patch){success, result, reason?} — success:false 表示上下文已偏移
parse_patch(patch)文件列表,包含每个文件的 hunk 数量和新增 / 删除行数

安装 — Claude Desktop

{
  "mcpServers": {
    "diff": { "command": "npx", "args": ["-y", "@mukundakatta/diff-mcp"] }
  }
}

Cursor / Cline / Windsurf / Zed 的配置格式相同。

许可证

MIT OR Apache-2.0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。