Purify Security Feeds について
Purify Security Feeds は、CISA KEV、EPSS、および統合データを照会する MCP サーバーです。各レコードに出典情報と監査可能なバージョンが付き、絞り込み、出典追跡、フィード更新の検出に対応します。
主な機能
- 01フィードとバージョンの一覧表示
- 02条件によるレコードの絞り込みと並べ替え
- 03レコードの出典情報を取得
- 04ハッシュ比較による更新検出
活用シーン
- 01最近 CISA KEV に追加された CVE の確認
- 02EPSS が高く KEV にもある脆弱性の検索
- 03特定 CVE のデータ出典の追跡
- 04フィード更新後に限った再トリアージ
MCP 対応
CISA KEV、EPSS、統合データについて、フィード一覧、レコード検索、出典取得、バージョン変更確認のツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e PURIFY_API_KEY -e PURIFY_API_URL ghcr.io/eason4kim-rocket/purify-feeds-mcp:1.0.1PURIFY_API_KEYシークレットAPI key for the public feeds gateway (issued manually during the pilot — open a GitHub issue to request one)PURIFY_API_URLFeeds API base URL (defaults to the public gateway https://feeds.verifly.pro/feeds-api)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/eason4kim-rocket/purify-feeds-mcp:1.0.1stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
purify-feeds-mcp
Purify の本番用セキュリティインテリジェンスフィード向け MCP サーバーです。Claude Desktop、Cursor、その他の MCP クライアントから、最新の CISA KEV/EPSS/拡充済み脆弱性フィードを検索できます。すべての回答には、監査可能なフィードバージョンと、レコードごとの完全な来歴情報が含まれます。
このサーバーが使用するフィードは、継続的にスケジュール実行され、品質チェックを通過し、自動修復されます。各レコードには _purify データパスポートが付属しており、取得元、取得日時、使用した抽出ツール、元となった未加工データのハッシュを確認できます。
ツール
| ツール | 目的 |
|---|---|
list_feeds | レコード数と現在のバージョン(データセット成果物のハッシュ)を含むフィード一覧を表示します |
search_feed | AND 条件のフィルター、並べ替え、最大 50 行の取得に加え、正確な total_matched 件数を返します |
get_provenance | CVE ID を指定して、レコードの _purify パスポートとフィードの実行履歴を返します |
check_feed_changed | 差分取得用の基本機能です。既知のハッシュと比較し、フィードの新しいバージョンを検出します |
フィード
| 名前 | 内容 |
|---|---|
kev | CISA Known Exploited Vulnerabilities カタログ |
epss | EPSS の高リスク範囲(エクスプロイト予測スコア) |
enriched | EPSS と KEV を結合し、リスク区分を付与したビュー |
インストール
go install github.com/eason4kim-rocket/purify-feeds-mcp@latest
または Docker イメージを使用します(Go ツールチェーンは不要です)。
docker pull ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest
またはソースからビルドします。
git clone https://github.com/eason4kim-rocket/purify-feeds-mcp
cd purify-feeds-mcp && go build .
設定(Claude Desktop)
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"purify-feeds": {
"command": "/path/to/purify-feeds-mcp",
"env": {
"PURIFY_API_URL": "https://feeds.verifly.pro/feeds-api",
"PURIFY_API_KEY": "<your-api-key>"
}
}
}
}
Docker を使用する場合も同様です(イメージでは PURIFY_API_URL のデフォルト値として公開ゲートウェイが設定されています)。
{
"mcpServers": {
"purify-feeds": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "PURIFY_API_KEY",
"ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest"],
"env": { "PURIFY_API_KEY": "<your-api-key>" }
}
}
}
公開ゲートウェイは読み取り専用です(GET のみ、フィードのホワイトリスト、キーごとのレート制限)。ヘルスチェック:https://feeds.verifly.pro/healthz — キーは不要です。
API キーはパイロット期間中に手動で発行します。キーを取得するには、issue を作成するか、メンテナーにお問い合わせください。
環境変数
PURIFY_API_URL— フィード API のベース URL(ローカル/開発環境でのデフォルトはhttp://127.0.0.1:8091です)PURIFY_API_KEY— ベアラートークンとして送信する API キー(公開ゲートウェイでは必須です)PURIFY_FEEDS— 組み込みのフィードテーブルを上書きします:name=spec_id,...
プロンプトの例
- 「過去 7 日間に CISA KEV に追加された CVE はどれですか?ベンダー名と修正期限を教えてください。」
- 「EPSS が 0.99 を超え、KEV に含まれる CVE はいくつありますか?上位 5 件は?」
- 「CVE-2026-45659 のデータはどこから取得されていますか?」(
get_provenanceは完全なパスポートを返します) - エージェントのループ:
artifact_hashを記憶し、次回の実行時にはまずcheck_feed_changedを呼び出します。フィードに実際の変更があった場合にのみ、トリアージをやり直します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。