mcpField
D
Diff

Diff

本地服务
github.com/benjamine版本控制5.4k24 周前更新

关于 Diff

Diff 是用于比较文本和结构化数据的 MCP 服务,适合需要可读变更报告的客户端。它支持多种数据格式,并可将差异输出为文本、JSON 或 JSON Patch。

主要功能

  1. 01比较文本并生成文本差异
  2. 02比较 JSON、JSON5、YAML、TOML、XML 和 HTML
  3. 03分别选择左右输入格式
  4. 04输出文本、JSON 或 JSON Patch

适用场景

  1. 01审查不同版本文本的变更
  2. 02比较结构化数据文件
  3. 03根据两份输入生成 JSON Patch

MCP 相关

该 MCP 服务提供 `diff` 工具,可接收左右两侧的文本或数据,并允许指定输入和输出格式。MCP 客户端可请求以文本、JSON 或 JSON Patch 呈现的差异。

配置

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

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

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

安装包
npmdiff-mcp

工具

1

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

参数类型必填说明
leftany是差异的左侧内容。
leftFormatenum否差异左侧的格式text | json | json5 | yaml | toml | xml | html
rightany是差异的右侧内容(与左侧内容进行比较)。
rightFormatenum否差异右侧的格式text | json | json5 | yaml | toml | xml | html
outputFormatenum否输出格式。text:(默认)易读的文本差异;json:紧凑的 json 差异(jsondiffpatch delta 格式);jsonpatch:json patch 差异(RFC 6902)text | json | jsonpatch

详细介绍

jsondiffpatch 徽标

diff-mcp

jsondiffpatch.com
用于比较文本或数据并获取差异的 MCP 服务

JsonDiffPatch CI 状态 由 Benjamin Eidelman 创建 许可证 npm 星标


由 jsondiffpatch 提供支持

功能

  • 比较文本(使用由 google-diff-match-patch 提供支持的文本差异功能)
  • 比较数据(json、json5、yaml、toml、xml、html),并以多种输出格式(text、json、jsonpatch)获取易读的差异

工具

diff

比较文本或数据并获取易读的差异。

输入:

  • left (string | unknown[] | Record<string, unknown>):左侧文本或数据
  • leftFormat (string, optional):text、json、json5(默认)、yaml、toml、xml、html
  • right (string | unknown[] | Record<string, unknown>):右侧文本或数据(与左侧进行比较)
  • rightFormat (string, optional):text、json、json5(默认)、yaml、toml、xml、html
  • outputFormat (string, optional):text(默认)、json、jsonpatch

设置

在 Claude Desktop 中使用

将以下内容添加到你的 claude_desktop_config.json:

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

所有贡献者 ✨

项目贡献者的头像列表

许可证

此 MCP 服务基于 MIT 许可证授权。 这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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