mcpField
D
Dependency Freshness Checker

Dependency Freshness Checker

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

Dependency Freshness Checker について

Dependency Freshness Checkerは、コーディングエージェント向けにnpmとPyPIの公開レジストリを調べるMCPサービスです。バージョン状況や非推奨情報に加え、指定バージョンから最新版までの変更を日付と出典付きで返します。

主な機能

  1. 01最新版とリリース日
  2. 02非推奨状況と遅れたバージョン数
  3. 03日付付き変更サマリー
  4. 04項目ごとの出典情報
  5. 05パッケージの一括チェック

活用シーン

  1. 01コード生成前の依存関係チェック
  2. 02アップグレード前の更新内容の確認
  3. 03指定バージョンの非推奨状況の確認

MCP 対応

MCPクライアントに `check_dependency_freshness(packages)` ツールを提供します。Apifyのホスト型MCPサーバー、自身のStreamable-HTTPエンドポイント、またはローカルstdioから利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dependency-freshness": {
"command": "npx",
"args": [
"-y",
"dependency-freshness-mcp"
]
}
}
}
起動コマンドnpx -y dependency-freshness-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmdependency-freshness-mcp

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
packagesarrayはいチェックするパッケージ。各項目の形式:{ ecosystem: "npm"|"pypi", name, currentVersion? }。currentVersion は使用している、または使用予定のバージョンです。指定すると「N バージョン遅れ/そのバージョン以降の変更」の差分を取得できます。

詳細

Dependency Freshness Checker — npm または PyPI の依存関係は古くなっていませんか?AI エージェント向けの最新バージョン、非推奨、破壊的変更を確認する MCP

Dependency Freshness Checker は、あらゆる AI コーディングエージェントに、npm または PyPI のパッケージが **古くなっているか(最新ではないか)を知らせ、それを裏付ける引用可能な事実を示します。最新バージョン、リリース日、 非推奨の状態、何バージョン遅れているか、日付付きの「使用中のバージョン以降の変更内容」**を示す破壊的変更の差分も確認できます。MCP ネイティブで、公開レジストリと GitHub リリースのみを参照し(スクレイピングなし、利用規約上のリスクなし)、従量制でエージェントを利用できます。

Dependency Freshness Checker でできること

任意の npm または PyPI パッケージを渡してください。必要に応じて、エージェントが想定しているバージョンも指定できます。 Dependency Freshness Checker は、引用を優先して次の情報を返します。

  • 最新の公開バージョンとそのリリース日。
  • パッケージまたは想定バージョンが非推奨かどうか。
  • 現在のバージョンから何バージョン遅れているか。
  • 使用中のバージョンから最新バージョンまでの変更内容を示す、日付と引用付きの changeSummary[]。

各フィールドには情報源の URL とアクセス日が含まれるため、エージェントは結果を信頼して引用できます。

npm と PyPI の依存関係の鮮度を確認する理由

LLM コーディングエージェントには時間の認識がありません。学習データが固定されているため、非推奨のパッケージコードを70〜90%の割合で出力します。コーディングエージェントはエージェントの中で最も大きな集団であり、すべてがこの弱点を抱えています。 Dependency Freshness Checker は、実行時にこの学習データの固定時点の問題を解消します。需要が実証された「エージェント向けの鮮度確認」という領域で提供しながら、範囲を絞り、法的リスクを抑えています。参照するのは公開されている npm、PyPI、および GitHub releases のみです。そのため、ファーストパーティの RAG ブラウザーや資金力のある既存企業と競合しません。

Dependency Freshness Checker の使い方

少数のパッケージを渡します。初回の実行が低コストで高速に完了し、成功するように、デフォルト値は低めに設定されています。

{
  "packages": [
    { "ecosystem": "npm", "name": "zod", "currentVersion": "3.22.0" },
    { "ecosystem": "pypi", "name": "fastapi" }
  ]
}

currentVersion は省略可能です。省略すると、「最新バージョンは何か」だけを確認します。完全なスキーマについては .actor/input_schema.json をご覧ください。

出力 — 日付と引用付きの鮮度確認結果

各結果には isOutdated、versionsBehind、latest と latestPublishedAt、日付付きの changeSummary[]、およびフィールドごとの citations[] が含まれます。バッチ実行と MCP ツールは同じ形式を返すため、エージェントもダッシュボードも単一の形式を利用できます。

AI エージェント向け MCP ツールとして Dependency Freshness Checker を使う

この Actor は MCP ツールを1つ公開します。check_dependency_freshness(packages) です。利用方法は3通りあります (仕組みについては docs/research/50-mcp.md に引用付きで記載されています)。

  • A — ホスト型、セットアップ不要。 公開されている Apify Actor はすべて、Apify のホスト型 MCP サーバー https://mcp.apify.com から呼び出せます。追加の設定は不要です。

  • B — 独自の MCP サーバーとして Actor を実行(Standby)。 デプロイ済みの Actor は、安定した固有の URL の /mcp に Streamable-HTTP MCP エンドポイントを提供します。

    {
      "mcpServers": {
        "dependency-freshness": {
          "url": "https://<user>--dependency-freshness-mcp.apify.actor/mcp",
          "headers": { "Authorization": "Bearer <APIFY_TOKEN>" }
        }
      }
    }
    
  • C — ローカル stdio(開発/MCP Inspector)。 ビルドしてから、任意の MCP クライアントをコンパイル済みのエントリーポイントに接続します。

    {
      "mcpServers": {
        "dependency-freshness": {
          "command": "node",
          "args": ["/abs/path/dependency-freshness-mcp/dist/mcp/stdio.js"],
          "env": { "GITHUB_TOKEN": "ghp_… (optional, raises GitHub rate limit)" }
        }
      }
    }
    

    npx @modelcontextprotocol/inspector node dist/mcp/stdio.js でローカル環境を確認できます。

料金

Dependency Freshness Checker は、従量制のエージェント利用向けに設計された従量課金制を採用しています。実行開始ごとの少額の固定料金に加え、 **パッケージの確認1件につき $0.005(1,000件あたり $5)**です。Apify が推奨する1,000件あたり $1〜10 の範囲内です。実際に確認したパッケージに対してのみ料金が発生します。

FAQ

ウェブサイトをスクレイピングしますか? いいえ。公開レジストリ API と GitHub リリースのみを参照します。スクレイピングは行わず、利用規約上のリスクもありません。

対応しているエコシステムはどれですか? 現在は npm と PyPI です。

GitHub トークンは必要ですか? いいえ。任意で、より大規模なバッチ処理を行う場合に GitHub のレート制限を引き上げるためにのみ使用します。

エージェントから直接呼び出せますか? はい。それがこのツールの目的です。check_dependency_freshness MCP ツール(上記のオプション A または B)を使用してください。

その他のアクター

エージェント向けのデータを扱うアクターは、今後も Apify Storeに登場します。新しいエージェント向け鮮度ツールのリリース情報を確認するには、作者のプロフィールをフォローしてください。

コメント

MCP は初めてですか?

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

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