关于 Diff
Diff 是用于比较文本和结构化数据的 MCP 服务,适合需要可读变更报告的客户端。它支持多种数据格式,并可将差异输出为文本、JSON 或 JSON Patch。
主要功能
- 01比较文本并生成文本差异
- 02比较 JSON、JSON5、YAML、TOML、XML 和 HTML
- 03分别选择左右输入格式
- 04输出文本、JSON 或 JSON Patch
适用场景
- 01审查不同版本文本的变更
- 02比较结构化数据文件
- 03根据两份输入生成 JSON Patch
MCP 相关
该 MCP 服务提供 `diff` 工具,可接收左右两侧的文本或数据,并允许指定输入和输出格式。MCP 客户端可请求以文本、JSON 或 JSON Patch 呈现的差异。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| left | any | 是 | 差异的左侧内容。 |
| leftFormat | enum | 否 | 差异左侧的格式text | json | json5 | yaml | toml | xml | html |
| right | any | 是 | 差异的右侧内容(与左侧内容进行比较)。 |
| rightFormat | enum | 否 | 差异右侧的格式text | json | json5 | yaml | toml | xml | html |
| outputFormat | enum | 否 | 输出格式。text:(默认)易读的文本差异;json:紧凑的 json 差异(jsondiffpatch delta 格式);jsonpatch:json patch 差异(RFC 6902)text | json | jsonpatch |
详细介绍
diff-mcp
jsondiffpatch.com
用于比较文本或数据并获取差异的 MCP 服务
由 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、htmlright(string | unknown[] | Record<string, unknown>):右侧文本或数据(与左侧进行比较)rightFormat(string, optional):text、json、json5(默认)、yaml、toml、xml、htmloutputFormat(string, optional):text(默认)、json、jsonpatch
设置
在 Claude Desktop 中使用
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"diff": {
"command": "npx",
"args": [
"-y",
"diff-mcp"
]
}
}
}
所有贡献者 ✨
许可证
此 MCP 服务基于 MIT 许可证授权。 这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。