mcpField
D
dependency-migration-mcp

dependency-migration-mcp

ローカル
github.com/SolvoHQ開発ツール024 週間前に更新

dependency-migration-mcp について

dependency-migration-mcpは、対応するメジャーバージョン移行を扱うコーディングエージェント向けに、構造化されたアップグレード情報を提供します。オフラインで整理されたガイドは、codemodで対応できない場合のある破壊的変更を説明し、古いAPIの思い込みにも注意を促します。

主な機能

  1. 01構造化された破壊的変更の概要
  2. 02API変更前後の詳細
  3. 03コード検索パターンと修正方法
  4. 04codemodの対応範囲表示
  5. 05古いAPIの思い込みに関する警告
  6. 06対応バージョンのオフライン検索

活用シーン

  1. 01メジャーアップグレード後のビルド失敗の診断
  2. 02コードベース内の影響を受けるAPI用法の特定
  3. 03codemod対応分と手作業分の切り分け
  4. 04パッケージとバージョンの組み合わせの対応確認

MCP 対応

読み取り専用のget_migrationツールをMCPクライアントに提供します。対応するパッケージとバージョンの組み合わせには整理済みの移行情報を返し、それ以外には構造化されたnot_found応答を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbdependency-migration-mcp-0.1.2.mcpb0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

dependency-migration-mcp

LLM コーディングエージェント向けの、アップグレード中に使える移行ガイドです。

公式の codemod は、メジャーバージョン更新に伴う機械的な作業の約 90%を自動適用します。 この MCP サーバーは、ビルドを失敗させる、機械的には処理できない残り約 10%についてエージェントに説明し、codemod では対応できない、古い API のままだと思い込む古い v3 の学習データに基づく幻覚を修正します。

(package, from, to) の組み合わせごとに、構造化されたガイドを返します。各破壊的変更について、カテゴリ、変更前と変更後、あなたのコード内のすべての該当箇所を grep する方法、修正方法、無料の codemod で対応済みかどうかを示します。さらに、エージェントが抑制すべき、具体的な古い API に関する幻覚をトップレベルのリストとして返します。

対応マトリックス

packagefrom → totiersource
tailwindcss3 → 4最上位 — アップストリームのアップグレードガイドに照らして検証済み(2026-05-16)https://tailwindcss.com/docs/upgrade-guide
next14 → 15妥当な精度https://nextjs.org/docs/app/guides/upgrading/version-15
react18 → 19妥当な精度https://react.dev/blog/2024/04/25/react-19-upgrade-guide

バージョンはメジャーバージョンに正規化されます(3、3.4.1、v3、^3 → 3)。未知のパッケージや未対応の組み合わせには、例外ではなく、対応マトリックスを含む明確な構造の not_found を返します。データは手作業で整備され、オフラインで利用できます(実行時のネットワーク呼び出しはありません)。

インストール(コマンド 1 つ、アカウント不要)

uvx --from git+https://github.com/SolvoHQ/dependency-migration-mcp dependency-migration-mcp

これにより、公開 GitHub から stdio MCP サーバーを直接取得、ビルド、実行します。クローン、サインアップ、API キーは不要です。(uvx が必要ですか? pip install uv を実行してください。)

pip を使いたい場合は、venv を使う方法もあります。

python3 -m venv .venv && . .venv/bin/activate
pip install "git+https://github.com/SolvoHQ/dependency-migration-mcp.git"
dependency-migration-mcp        # runs the stdio server

エージェントに接続する

Claude Code — claude mcp add:

claude mcp add dependency-migration -- uvx --from git+https://github.com/SolvoHQ/dependency-migration-mcp dependency-migration-mcp

または、プロジェクトのルートにある .mcp.json に次の設定を追加します。

{
  "mcpServers": {
    "dependency-migration": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/SolvoHQ/dependency-migration-mcp",
        "dependency-migration-mcp"
      ]
    }
  }
}

Cursor — ~/.cursor/mcp.json:

{
  "mcpServers": {
    "dependency-migration": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/SolvoHQ/dependency-migration-mcp",
        "dependency-migration-mcp"
      ]
    }
  }
}

ツール

get_migration(package: str, from_version: str, to_version: str) -> dict

読み取り専用です。JSON 化可能なガイドを返します。summary(件数、codemod コマンドとその対応範囲・非対応範囲、stale_training_hallucination_warnings、位置づけ)および breaking_changes[](それぞれに id、title、category ∈ {mechanical, non-mechanical, behavioural, removed-api, config-shape}、what_changed.{description,before,after}、find_occurrences.{guidance,patterns}、fix、codemod_covered、対応済みの場合は codemod_command を含みます)。

アップグレードの途中で使ってください。メジャーバージョンを上げてビルドが失敗したら、編集を始める前にエージェントに get_migration を呼び出すよう依頼します。

スモークテスト

pip install -r requirements.txt          # mcp>=1.2, pydantic>=2  (Python 3.10+)
python smoke_test.py

サーバーをインポートし、get_migration("tailwindcss","3","4") を呼び出して、@tailwind→@import の変更、CSS ファーストの設定構造の変更、古い学習データに基づく幻覚への警告が含まれていることを確認します。続いて、未知の組み合わせが明確な not_found を返すことを確認します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。