🚀 ExploitDB MCP サーバ
このサーバは、ExploitDBの機能にアクセスするためのモデルコンテキストプロトコル(MCP)サーバです。Cyreslab.aiによって開発されています。このサーバを使用することで、ClaudeなどのAIアシスタントがセキュリティホールやエクスプロイトの情報を照会でき、サイバーセキュリティ研究や脅威インテリジェンス能力を強化することができます。
GitHubリポジトリ: https://github.com/Cyreslab-AI/exploitdb-mcp-server
連絡先: contact@cyreslab.ai
✨ 主な機能
- エクスプロイト検索: キーワード、CVE番号、プラットフォームなどに基づいてエクスプロイトを検索します。
- エクスプロイト詳細: 特定のエクスプロイトの包括的な情報(コードを含む)を取得します。
- CVE照会: 特定のCVEに関連するすべてのエクスプロイトを検索します。
- 最近のエクスプロイト: 新しく追加されたエクスプロイトを追跡します。
- 統計情報: エクスプロイトのプラットフォーム、タイプ、年別の分布に関する洞察を取得します。
- 自動更新: スケジュールされた更新により、データベースを最新の状態に保ちます。
📦 インストール
前提条件
- Node.js (v16以上)
- npm (v7以上)
インストール手順
-
リポジトリをクローンする:
git clone https://github.com/Cyreslab-AI/exploitdb-mcp-server.git cd exploitdb-mcp-server -
依存関係をインストールする:
npm install -
サーバを起動する:
npm start
📚 ドキュメント
MCP設定
設定ファイルでExploitDBデータソースを指定するには、REPOSITORY_URLまたはCSV_URLを設定します。
// config.js 内
module.exports = {
REPOSITORY_URL: 'https://gitlab.com/exploit-database/exploitdb.git',
// または
CSV_URL: 'https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv'
};
使用方法
データのダウンロード
サーバは設定に従って自動的にExploitDBデータをダウンロードします。クローン機能を無効にするには、CLONE_REPOSITORYをfalseに設定します。
npm run download -- --no-clone
エクスプロイトの照会
以下のコマンドを使用してエクスプロイトの情報を照会します。
curl -X POST http://localhost:3000/context \
-H "Content-Type: application/json" \
-d '{"command":"exploit_search","query":"バッファオーバーフロー"}'
設定オプション
以下は利用可能な設定オプションとそのデフォルト値です。
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
CLONE_REPOSITORY |
ExploitDBリポジトリをクローンするかどうか | false |
REPOSITORY_URL |
ExploitDBリポジトリのURL | https://gitlab.com/exploit-database/exploitdb.git |
CSV_URL |
ExploitDB CSVファイルのURL | https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv |
DATA_DIR |
データを保存するディレクトリ | ./data |
DB_PATH |
SQLiteデータベースのパス | ./data/exploitdb.sqlite |
UPDATE_INTERVAL |
更新頻度(時間、0は無効) | 24 |
MAX_RESULTS |
各照会で返される最大結果数 | 10 |
データソース
このサーバは、Exploit Databaseが提供するデータを使用しています。このデータベースはOffensive Securityによって管理されています。データはCSVファイルでダウンロードするか、ExploitDB GitLabリポジトリからクローンすることができます。
📄 ライセンス
このプロジェクトはMIT Licenseの下でライセンスされています。詳細については、LICENSEファイルを参照してください。
🙏 謝辞
- Offensive SecurityがExploit Databaseを管理しています。
- Model Context Protocolにより、AIアシスタントが外部ツールにアクセスできるようになります。
🤝 貢献
貢献を歓迎します!自由にPull Requestを送信してください。
機能提案やバグを発見した場合は、GitHubリポジトリで問題を開くか、直接お問い合わせください:contact@cyreslab.ai。









