VOOZH about

URL: https://glama.ai/mcp/servers/DigiCatalyst-Systems/dep-diff-mcp?locale=ja-JP

⇱ dep-diff-mcp by DigiCatalyst-Systems | Glama


dep-diff-mcp

ロックファイルの差分を人間が読めるアップグレード計画に変換するMCPサーバーです。

AIアシスタント(Cursor、Claude Desktop、Claude Code)をDependabotのプルリクエスト、npm outdatedの出力、または任意のパッケージバージョンのペアに向けることで、ランク付けされたアップグレード計画を取得できます。これには、セマンティックバージョニングの分類、GitHubリリースノートから抽出された破壊的変更、範囲内で修正されたCVE、移行ガイドへのリンク、およびパッケージごとの明確な推奨事項が含まれます。

インストール

Claude Code

1コマンド、ユーザースコープ(すべてのプロジェクトで利用可能):

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.json

  • Claude 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のプルリクエストでリスクがあるものは?」のように尋ねると、ツールが自動的に呼び出されます。

Related MCP server: proof-of-commitment

GitHubトークン(オプションですが推奨)

サーバーはGitHub APIにアクセスしてリリースノートを読み取ります。トークンがない場合、1時間あたり60リクエスト(GitHubの匿名制限)に制限されます。これは単一パッケージのクエリには十分ですが、ロックファイルの一括分析には不十分です。

サーバーは以下の順序でトークンを解決します:

  1. GITHUB_TOKEN 環境変数(設定されている場合)。

  2. gh auth tokenGitHub CLI がインストールされ認証されている場合、サーバーはそのトークンを自動的に使用します。設定変更は不要です。

  3. 匿名(1時間あたり60リクエスト)。

推奨:gh CLIの使用

すでにghがインストールされている場合(brew install gh && gh auth login)、ここで停止してください。サーバーは既存の認証情報を取得します。プレーンテキストのトークンをどこにも置く必要はありません。

代替案:環境変数

https://github.com/settings/tokens で**きめ細かな(fine-grained)**トークンを作成します:

  • トークン名: dep-diff-mcp

  • 有効期限: 90日(定期的に更新してください)

  • リポジトリへのアクセス: Public Repositories (read-only) — プライベートリポジトリへのアクセス権は不要です

  • 権限: デフォルトのパブリック読み取り以外はなし — repoworkflowuser、または書き込み権限は付与しないでください

次に、MCP設定でそれを参照します:

{
 "mcpServers": {
 "dep-diff": {
 "command": "npx",
 "args": ["-y", "@digicatalyst/dep-diff-mcp"],
 "env": { "GITHUB_TOKEN": "github_pat_xxx" }
 }
 }
}

セキュリティに関する注意

  • この設定ファイルはディスク上にプレーンテキストで保存されます。権限を厳しく管理し(chmod 600)、トークンをAIチャット、Issue、または共有画面に貼り付けないでください — トランスクリプトは保持されることが多いためです。

  • この設定内のトークンは最小権限(パブリックリポジトリの読み取り専用)である必要があります。漏洩した場合でも、すでに読み取り可能なパブリックデータしか読み取れません。

  • トークンは定期的に更新してください。露出した可能性のあるトークンは https://github.com/settings/tokens で取り消してください。

  • サーバーはトークンをstdout/stderrやレスポンスペイロードに書き込むことはありません。

ツール

analyze_package_change

1つのパッケージのアップグレードを分析します。入力:ecosystem (npm または pypi)、namefromVersiontoVersion

analyze_packages_bulk

最大50個のパッケージのアップグレードを並列で分析します。リスク(security > caution > review > likely-safe > safe)に基づいてランク付けされたパッケージと、集計数を返します。

取得できる情報

  • セマンティックバージョニングの分類 — メジャー / マイナー / パッチ / ダウングレード / 不明

  • 破壊的変更 — GitHubリリースノートのヘッダーから抽出

  • セキュリティ修正fromVersion に存在し toVersion で解決されたCVE(OSV.dev経由)

  • 移行リンク — リリースノートで見つかったアップグレードガイドのURL

  • 推奨事項 — 1行の判定 + レベル

サポートされているエコシステム

  • npm

  • PyPI

開発

npm install
npm run build
GITHUB_TOKEN=ghp_xxx npm run inspect # MCP Inspector

ライセンス

MIT

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
11Releases (12mo)

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