mcpField
V
Vigía

Vigía

リモート
vigia.coredls.cloud開発ツール16 日前に更新
リポジトリ公式サイト

Vigía について

Vigía は、最新のパッケージ情報やソフトウェアのサポート状況を必要とする開発者とコーディングエージェント向けのオープンデータサービス兼 MCP サーバーです。アップグレードの影響、API の状態、互換性、脆弱性、サポート終了情報を、確認日時と情報源付きで返します。

主な機能

  1. 01パッケージ更新の影響分析
  2. 02API シンボルとシグネチャの確認
  3. 03ランタイム互換バージョンの検索
  4. 04バージョンの脆弱性と状態の確認
  5. 05製品のサポート終了日の確認
  6. 06依存関係マニフェストの検査

活用シーン

  1. 01更新前に破壊的変更を評価
  2. 02特定バージョンに API があるか確認
  3. 03ランタイムに合う依存バージョンを検索
  4. 04プロジェクト依存関係の脆弱性や古さを確認

MCP 対応

Vigía は MCP クライアントに、パッケージ、バージョン、互換性、更新影響、依存関係チェック、サポート終了状況のツールを提供します。応答には確認日時と情報源が含まれます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://vigia.coredls.cloud/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

12
パラメーター型必須説明
namestringはい公開されている正確なパッケージ名(大文字と小文字は区別しません)。例:"next"、"@types/node"(npm scope 可)、"requests"、"serde"、"laravel/framework"。部分名は受け付けません。不明な場合は find_package を使用してください。
ecosystemenumはい照会するレジストリ:"npm"(JavaScript/TypeScript)、"pypi"(Python)、"crates"(Rust、crates.io)、または "packagist"(PHP、Composer。名前の形式は "vendor/package")。npm | pypi | crates | packagist

詳細

Vigia — エージェントがコードを書く前に、アップグレードで何が壊れるかを確認

Vigia は無料のオープンデータサービス(REST API + MCP サーバー)です。AI コーディングエージェントや開発者に、npm、PyPI、Rust(crates.io)パッケージの状態に関する検証済みの日付付き情報を提供します。学習データが古いために言語モデルが間違える情報を確認できます。

🌐 https://vigia.coredls.cloud · MCP: https://vigia.coredls.cloud/mcp · レジストリ: cloud.coredls.vigia/vigia

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

MCP サーバーと、エージェントに使用するタイミングを伝えるスキルが含まれるClaude Code プラグインとしてインストールすることもできます。

/plugin marketplace add MatiasDelosSantos/vigia
/plugin install vigia@vigia

ほかのエージェントはスキルを直接利用できます:skills/vigia/SKILL.md(https://vigia.coredls.cloud/skill.md でも提供されています)。

ワンクリックでインストール: Cursor · VS Code

理由

モデルの知識は学習のカットオフ時点で止まりますが、エコシステムでは毎日何千ものリリースが公開されます。そのため、エージェントは変更された API を使ったコードを、自信を持って書いてしまいます。例 — パッケージの TypeScript 型から自動検出した Next.js 14 → 15:

GET /v1/packages/npm/next/upgrade?from=14&to=15

next/headers · cookies   (): ReadonlyRequestCookies   →   (): Promise<ReadonlyRequestCookies>
next/headers · headers   (): ReadonlyHeaders          →   (): Promise<ReadonlyHeaders>
+ new module: next/form
summary: 4 removed exports · 10 changed signatures · 16 changed/removed members · 5 new deprecations

1 回の呼び出しでわかること(ほかのサービスでは答えられない内容)

質問RESTMCP ツール
X を A から B にアップグレードすると、何が壊れますか? 削除されたエクスポートやインポートパス、変更されたシグネチャやクラスメンバー、新たな @deprecated、engines/peerDependencies の変更、間の変更履歴GET /v1/packages/npm/{name}/upgrade?from=14&to=15upgrade_impact
この API はこのバージョンに存在しますか? 正確なシグネチャ、インポートパス、非推奨メッセージ、「もしかして」候補GET /v1/packages/npm/{name}/symbols/{symbol}?version=15symbol_status
Node 18/React 18/Python 3.8 と互換性のある最新バージョンは? 各バージョンが宣言する要件に基づいて判定GET /v1/packages/{npm|pypi}/{name}/compatible?with=node@18,react@18find_compatible_version
指定したバージョンに脆弱性はありますか? 最も近い修正版は?(OSV)GET /v1/packages/{eco}/{name}/versions/{version}version_status
最新バージョン、非推奨情報、ランタイム要件、ピア依存関係、ライセンスGET /v1/packages/{eco}/{name}package_status
package.json/requirements.txt 全体をチェックするPOST /v1/checkcheck_dependencies
この Python/Node/PHP/Java/Django/Ubuntu…のバージョンはまだサポートされていますか? サポート終了日はいつですか?(約 480 製品)GET /v1/eol/{product}/{version}eol_status
学習カットオフ以降に何が変わりましたか? 指定した日付以降の新しいメジャーバージョン、ランタイムのリリース、AI モデルGET /v1/since?cutoff=2025-06changes_since_cutoff
AI モデルの価格、コンテキストウィンドウ、提供終了日GET /v1/modelsmodel_status

すべての応答に検証日時とデータの出典が含まれます。完全な仕様:/openapi.json · 18 言語のドキュメント:/docs

エージェント向けプロジェクトコンテキスト(MCP は不要です)

エージェントは AGENTS.md / CLAUDE.md を自分で読み込みます。ご利用の依存関係に関する情報(サポート終了ランタイム、脆弱性、非推奨パッケージ、メジャーバージョンの遅れによって発生する問題)を含むブロックを生成します。

  • Web:https://vigia.coredls.cloud/context(`package.json` または requirements.txt を貼り付けます)
  • スクリプト(依存関係ゼロ、Node 18 以降。先に内容を確認してください):curl -fsSL https://vigia.coredls.cloud/context.mjs -o vigia-context.mjs && node vigia-context.mjs
  • API:POST /v1/context

Claude Code:自動です。 このプラグインにはフックが含まれており、セッション開始時にエージェントへこれらの情報を渡し、package.json または requirements.txt が編集されるたびに再確認します(ツールを呼び出さなくても、Node 18 がサポート終了であることや、lodash に既知の脆弱性があることをエージェントが把握できます)。マニフェストは Vigia に送信されますが、保存されません。フックを無効にするには VIGIA_DISABLE=1 を設定してください。プラグインを使わない場合は、examples/claude-code-settings.json を .claude/settings.json にコピーし、hooks/vigia-hook.mjs を指定してください。

トレーニングのカットオフ以降に変更された内容を月ごとにまとめたページ:https://vigia.coredls.cloud/since

GitHub Action

すべてのプルリクエストで、古い依存関係、非推奨の依存関係、脆弱な依存関係を検出します。

name: dependencies
on: pull_request
permissions:
  contents: read
  pull-requests: write
jobs:
  vigia:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: MatiasDelosSantos/vigia@v1
        with:
          fail-on: vulnerable                        # optional: vulnerable, deprecated, major, outdated
          github-token: ${{ secrets.GITHUB_TOKEN }}  # optional: comment on the PR

バッジ

[![version](https://vigia.coredls.cloud/badge/npm/react/version.svg)](https://vigia.coredls.cloud/npm/react)
[![maintained](https://vigia.coredls.cloud/badge/npm/react/maintained.svg)](https://vigia.coredls.cloud/npm/react)

仕組み

  • レジストリが信頼できる情報源です。 npm、PyPI、crates.io のメタデータ(ETag、公開日、バージョンごとの要件(engines、Requires-Python、rust-version)を含む)、npm の履歴情報を提供する deps.dev、脆弱性情報を提供する OSV、AI モデル情報を提供する OpenRouter を利用します。
  • API の分析でパッケージのコードが実行されることはありません。 tarball をダウンロードし、.d.ts、package.json、変更履歴のみを抽出します。TypeScript コンパイラ API は、メモリと時間に制限を設けた分離されたワーカースレッドでエクスポートされた宣言を読み取ります。型定義が同梱されていないパッケージでは、@types/* にフォールバックします。
  • 情報が上書きされることはありません。 変更があると以前の値を終了し(二時点履歴)、?as_of= を使って「日付 X に Vigia が何を伝えたか」を確認できます。
  • 自動更新されます。 ワーカーが約 34,000 件の人気パッケージを追跡します(npm は 15 分~2 時間ごと、PyPI は更新フィード経由、Rust の上位 3,000 クレートは crates.io 経由)。初回リクエスト時に未知のパッケージを解決し、人気の npm パッケージ上位 300 件のアップグレードレポートを事前計算します。

技術スタック:TypeScript、Node 22、Hono、PostgreSQL 17、MCP SDK、Docker。

自分で実行する

cp .env.example .env          # set POSTGRES_PASSWORD and PUBLIC_URL
docker compose up -d          # vigia-db, vigia-api (:3005), vigia-worker
npm install && npm test       # 70 unit tests

データライセンスとプライバシー

Vigia が集約したデータは CC-BY-4.0(「Vigia」と表示)です。上流のデータには、各データソースの利用条件が適用されます。/v1/check に送信されたマニフェストは保存されません。Cookie やトラッカーも使用しません。利用規約 と プライバシーをご覧ください。

ライセンス

コード:AGPL-3.0。運用メモ(スペイン語):docs/OPERACION.es.md。

コメント

MCP は初めてですか?

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

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