dep-diff-mcp
MCP 服务器,用于将锁文件差异转换为人类可读的升级计划。
将你的 AI 助手(Cursor、Claude Desktop、Claude Code)指向 Dependabot PR、npm outdated 输出或任何一对包版本,即可获得一份分级的升级计划:语义化版本类别、从 GitHub 发行说明中提取的重大变更、范围内已修复的 CVE、迁移指南链接以及针对每个包的明确建议。
安装
Claude Code
一条命令,用户范围(在每个项目中可用):
claude mcp add -s user dep-diff -- npx -y @digicatalyst/dep-diff-mcp项目范围(在仓库根目录写入 .mcp.json,团队共享):
claude mcp add -s project dep-diff -- npx -y @digicatalyst/dep-diff-mcp使用显式令牌(如果你已通过 gh CLI 认证,请跳过此步骤 — 参见下方的 GitHub 令牌):
claude mcp add -s user --env GITHUB_TOKEN=ghp_xxx dep-diff -- npx -y @digicatalyst/dep-diff-mcp验证:
claude mcp list重启 Claude Code 会话以加载服务器。
Cursor 和 Claude Desktop
添加到你的 MCP 客户端配置中:
Cursor:
~/.cursor/mcp.jsonClaude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) 或%APPDATA%\Claude\claude_desktop_config.json(Windows)
{
"mcpServers": {
"dep-diff": {
"command": "npx",
"args": ["-y", "@digicatalyst/dep-diff-mcp"]
}
}
}重启你的 MCP 客户端。询问类似“这个 Dependabot PR 中有什么风险?”之类的问题,工具将自动调用。
Related MCP server: proof-of-commitment
GitHub 令牌(可选但推荐)
服务器会访问 GitHub API 以读取发行说明。如果没有令牌,你每小时只能进行 60 次请求(GitHub 的匿名限制)——这足以应对偶尔的单个包查询,但不足以进行大规模的锁文件分析。
服务器按以下顺序解析令牌:
GITHUB_TOKEN环境变量(如果已设置)。gh auth token— 如果安装并认证了 GitHub CLI,服务器会自动使用该令牌。无需更改配置。匿名(每小时 60 次请求)。
推荐:使用 gh CLI
如果你已经安装了 gh (brew install gh && gh auth login),到此为止即可 —— 服务器会自动获取你现有的认证。无需在任何地方放置明文令牌。
替代方案:环境变量
在 https://github.com/settings/tokens 创建一个细粒度令牌:
令牌名称:
dep-diff-mcp过期时间: 90 天(定期轮换)
仓库访问权限:
Public Repositories (read-only)— 无私有仓库访问权限权限: 除默认的公共读取权限外,无需其他权限 — 不要授予
repo、workflow、user或任何写入权限
然后在 MCP 配置中引用它:
{
"mcpServers": {
"dep-diff": {
"command": "npx",
"args": ["-y", "@digicatalyst/dep-diff-mcp"],
"env": { "GITHUB_TOKEN": "github_pat_xxx" }
}
}
}安全说明
此配置文件以明文形式存储在你的磁盘上。请保持严格的权限设置 (
chmod 600),并且不要将令牌粘贴到 AI 聊天、问题反馈或共享屏幕中 — 对话记录通常会被保留。此配置中的令牌应遵循最小权限原则(仅限公共仓库读取)。即使泄露,它也只能读取你本已可以读取的公共数据。
定期轮换令牌。在 https://github.com/settings/tokens 撤销任何可能已泄露的令牌。
服务器绝不会将令牌写入 stdout/stderr 或响应负载中。
工具
analyze_package_change
分析单个包升级。输入:ecosystem (npm 或 pypi)、name、fromVersion、toVersion。
analyze_packages_bulk
并行分析多达 50 个包的升级。返回按风险等级(security > caution > review > likely-safe > safe)排序的包,以及汇总统计信息。
你将获得什么
语义化版本分类 — 主版本 / 次版本 / 修补版本 / 降级 / 未知
重大变更 — 从 GitHub 发行说明标题中提取
安全修复 — 在
fromVersion中存在但在toVersion中已解决的 CVE(通过 OSV.dev)迁移链接 — 在发行说明中找到的升级指南 URL
建议 — 单行结论 + 等级
支持的生态系统
npm
PyPI
开发
npm install
npm run build
GITHUB_TOKEN=ghp_xxx npm run inspect # MCP Inspector许可证
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DigiCatalyst-Systems/dep-diff-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
