Dependency Freshness Checker について
Dependency Freshness Checkerは、コーディングエージェント向けにnpmとPyPIの公開レジストリを調べるMCPサービスです。バージョン状況や非推奨情報に加え、指定バージョンから最新版までの変更を日付と出典付きで返します。
主な機能
- 01最新版とリリース日
- 02非推奨状況と遅れたバージョン数
- 03日付付き変更サマリー
- 04項目ごとの出典情報
- 05パッケージの一括チェック
活用シーン
- 01コード生成前の依存関係チェック
- 02アップグレード前の更新内容の確認
- 03指定バージョンの非推奨状況の確認
MCP 対応
MCPクライアントに `check_dependency_freshness(packages)` ツールを提供します。Apifyのホスト型MCPサーバー、自身のStreamable-HTTPエンドポイント、またはローカルstdioから利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| packages | array | はい | チェックするパッケージ。各項目の形式:{ 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に登場します。新しいエージェント向け鮮度ツールのリリース情報を確認するには、作者のプロフィールをフォローしてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。