Integrations
Manages environment variables for the EPSS MCP server, specifically for storing and accessing the NVD API key required for vulnerability data retrieval.
Supports containerized deployment of the EPSS MCP server, enabling consistent runtime environments and easier integration with tools like Open-WebUI.
Enables integration with VS Code through the GitHub Copilot Labs extension, providing access to CVE details and EPSS scores directly in the development environment.
EPSS MCPプロジェクト
EPSS MCPプロジェクトは、NVD APIからCVEの詳細を取得し、EPSSサーバーからEPSSスコアを取得するために設計された強力なサーバーです。CVEの説明、CWE、CVSSスコア、EPSSパーセンタイルなど、包括的な脆弱性情報を一か所で提供します。
特徴
- 包括的な CVE 情報: 説明、CWE、CVSS スコアなどの詳細な脆弱性データを NVD API から直接取得します。
- EPSS 統合: EPSS スコアとパーセンタイルを取得して、特定の脆弱性が悪用される可能性を評価します。
- MCP サーバー: 堅牢で拡張可能な MCP サーバーを通じてデータを提供して、他のツールとシームレスに統合します。
- Docker サポート: 一貫性のある移植可能なランタイム環境を実現するために、Docker を使用してサーバーを簡単にデプロイします。
- VS Code の互換性: VS Code MCP と統合して、開発者のワークフローを強化し、脆弱性をリアルタイムで把握します。
前提条件
- Python 3.13以上
- Docker(オプション、コンテナ化されたデプロイメント用)
- NVD API キー (
.env
ファイルにNVD_API_KEY
として追加します)
セットアップ手順
1. リポジトリのクローンを作成する
2. 依存関係をインストールする
仮想環境の使用をお勧めします。venv またはconda
venv
使用して仮想環境を作成できます。その後、必要なパッケージをインストールしてください。
3. NVD APIキーを追加する
プロジェクト ルートに.env
ファイルを作成し、NVD API キーを追加します。
使用法
MCP サーバーをローカルで実行する
MCP サーバーをローカルで起動するには、次のコマンドを実行します。
サーバーが稼働したら、CVE ID を指定して CVE の詳細を取得するリクエストを行うことができます。
リクエスト例
特定の CVE の詳細を取得するには、次の形式を使用します。
<CVE-ID>
実際の CVE 識別子 (例: CVE-2022-1234
) に置き換えます。
Docker デプロイメント (Open-WebUI 用)
Open-WebUI で MCP サーバーを実行する場合は、次の手順に従います。
1. Dockerイメージをビルドする
Docker コンテナをビルドするには、次のコマンドを実行します。
2. Dockerコンテナを実行する
コンテナを実行し、ポート8000
で公開します。
MCP サーバーはhttp://localhost:8000
でアクセスできるようになります。
WebUIスクリーンショット
以下は、Open-WebUI で実行されている MCP サーバーのスクリーンショットです。
WebUI の推奨システムプロンプト
Open-WebUI で MCP サーバーを使用する場合、対話をガイドするために次のシステム プロンプトを構成できます。
VS Code MCP へのサービス提供
MCP サーバーを VS Code MCP に提供するには、次の手順に従います。
- VS Code にローカル サーバーを追加する: VS Code の
settings.json
ファイルを開き、次の構成を追加してローカル サーバーを登録します。注: ローカル マシン上のCopyepss_mcp.py
ファイルの場所と一致するように、args
パスを更新してください。 - VS Codeに接続します:
- VS Code を開きます。
- Microsoft Copilot Labs拡張機能がまだインストールされていない場合はインストールします。
- 拡張機能に MCP サーバーがリストされ、アクティブになっていることを確認します。
- MCP サーバーの使用を開始する: 接続すると、VS Code は Python ファイルを直接呼び出して、CVE の詳細と EPSS スコアを取得します。
VSコードのスクリーンショット
以下は、VS Code と統合された MCP サーバーのスクリーンショットです。
プロジェクト構造
貢献
貢献を歓迎します!機能強化やバグ修正については、お気軽にプルリクエストを送信したり、問題を報告してください。
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
NVD API から CVE の詳細を取得し、EPSS スコアを取得して、説明、CWE、CVSS スコア、悪用可能性パーセンタイルなどの包括的な脆弱性情報を提供するサーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for querying the CVE-Search API. This server provides comprehensive access to CVE-Search, browse vendor and product、get CVE per CVE-ID、get the last updated CVEs.Last updated -615PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation to query the NIST National Vulnerability Database (NVD) via its API.Last updated -PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server for accessing NovaCV resume services API, enabling users to generate PDF resumes, analyze resume content, convert resume text to JSON format, and get available resume templates.Last updated -41331JavaScript
- AsecurityAlicenseAqualityThe server can be utilized for secure development by listing all packages' CVEs, their affected versions and their fix versions.Last updated -32PythonMIT License