Model Context Protocol Server For Cyber Security について
サイバーセキュリティ向けMCPサーバーをまとめたプロジェクトで、SQLインジェクション検査、脅威インテリジェンス、脆弱性検索、証明書分析、暗号化、文書変換などを扱います。各機能は独立したサーバーとして提供されます。
主な機能
- 01SQLインジェクションのスキャンとテスト記録
- 02脅威インテリジェンスと資産検索
- 03ハッシュ分析と暗号識別
- 04CVE検索と脆弱性分析
- 05SSL/TLS証明書と設定の検査
- 06暗号化ツールとMarkdownからWordへの変換
活用シーン
- 01対象URLのSQLインジェクションリスク検査
- 02IP・ドメイン・ファイルの脅威情報確認
- 03証明書設定の検査とCVE検索
- 04ハッシュ分析やセキュリティ文書の変換
MCP 対応
各MCPサーバーは、スキャン、脅威情報検索、脆弱性検索、証明書分析、暗号化、文書変換などのサイバーセキュリティツールを対応クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
サイバーセキュリティ向け Model Context Protocol サーバー
プロジェクト概要
サイバーセキュリティ分野に特化した Model Context Protocol サーバー(MCPs)のコレクションプロジェクトです。主な目的は次の2つです。
- 既存のサイバーセキュリティ関連 MCP サーバーの実装を収集・整理する
- 新しい MCP サーバーの実装を開発する
各 MCP サーバーはそれぞれ独立したディレクトリにまとめられており、管理や利用が容易です。
実装一覧
1. sqlmap-mcp
SQLインジェクションテストツールの MCP サーバー実装です。TypeScriptで開発されており、次の機能を提供します。
- 対象URLへのSQLインジェクションスキャンをサポート
- テストノートの作成・管理機能を提供
- デバッグツールに対応
2. quake-server
360 Quakeを基盤とするサイバー空間検索エンジンの MCP サーバー実装です。主な特徴は次のとおりです。
- サイバー空間のアセットを検索する機能を提供
- リソース管理とノート機能をサポート
- TypeScriptで開発された最新のアーキテクチャを採用
3. doc-processor
MarkdownからWord文書への変換ツールの MCP サーバー実装です。主な特徴は次のとおりです。
- Markdown形式のコンテンツをWord文書に変換
- 入れ子のリスト、表、コードブロックなどのMarkdown要素に対応
- カスタムスタイルと書式を制御する機能を提供
- 中国語文書や特殊な書式要件にも対応
4. threat-intel-mcp
脅威インテリジェンス統合 MCP サーバーの実装です。複数のセキュリティインテリジェンスプラットフォームを統合します。
- VirusTotal:URL、IP、ドメイン、ファイルハッシュの検査
- AbuseIPDB:IPアドレスのレピュテーション確認と不正利用レポート
- Shodan:インターネット上のデバイスやサービスの検索
- 脅威インテリジェンスのワークフロー全体をカバーする8つの専用ツールを提供
5. hash-analyzer-mcp
ハッシュ分析・暗号化ツールの MCP サーバー実装です。包括的なハッシュ処理機能を提供します。
- ハッシュの種類を自動識別(MD5、SHAシリーズ、bcryptなど)
- 複数の暗号アルゴリズムでハッシュ値を生成
- HMACの生成と検証
- ハッシュの比較と検証
- ハッシュエントロピーの分析と不審なパターンの検出
6. ssl-analyzer-mcp
SSL/TLS証明書分析 MCP サーバーの実装です。SSL/TLSのセキュリティを専門的に検査します。
- SSL/TLS証明書の詳細情報を取得
- TLSバージョンの対応状況をテスト(古いプロトコルを検出)
- 暗号スイートとプロトコル設定を検査
- HTTPセキュリティヘッダーを検査してスコアを評価
- 証明書チェーンを検証
7. cve-lookup-mcp
CVE脆弱性検索 MCP サーバーの実装です。NVD(米国国立脆弱性データベース)と連携します。
- CVE脆弱性の検索と絞り込み(キーワード、重大度、期間)
- CVEの詳細情報を照会(CVSSスコア、影響範囲)
- 製品の脆弱性を照会(ベンダーと製品別)
- 脆弱性の統計分析と傾向の把握
- 既知の脆弱性エクスプロイトを検出(Exploit-DB、Metasploit)
8. encryption-mcp
包括的な暗号化・復号 MCP サーバーの実装です。17種類の暗号化方式とエンコーディング方式に対応します。
- 最新の暗号方式:AES-256、RSA(1024~4096ビット)、ChaCha20
- 古典暗号:Caesar、ROT13、Vigenere、Atbash、XOR
- エンコーディング方式:Base64、16進数のエンコード/デコード
- RSAキーペアの生成(複数の鍵長に対応)
- 複数のAESモードに対応(CBC、GCM、CTR)
9. cipher-identifier-mcp
暗号をインテリジェントに識別し、自動復号する MCP サーバーの実装です。AIを活用した暗号分析ツールです。
- インテリジェントな識別:Base64、16進数、バイナリ、Caesar、ROT13、モールス信号などを自動検出
- 自動復号:ワンクリックで復号を自動的に試行し、最も可能性の高い結果を返す
- 総当たり攻撃:Caesar暗号の25通りすべてを自動でテスト
- 頻度分析:文字の頻度を集計して換字式暗号を識別
- 信頼度スコア:復号候補ごとに信頼度スコアを提示
- 多層検出:多層にネストされた暗号化を検出
プロジェクト構成
.
├── implementations/ # 自主开发的 MCP Server 实现
│ ├── sqlmap-mcp/ # SQL注入测试工具MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── quake-server/ # Quake搜索引擎MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── doc-processor/ # 文档处理工具MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── threat-intel-mcp/ # 威胁情报集成MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── hash-analyzer-mcp/ # Hash分析工具MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── ssl-analyzer-mcp/ # SSL/TLS分析MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── cve-lookup-mcp/ # CVE漏洞查询MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ ├── encryption-mcp/ # 加密解密工具MCP实现
│ │ ├── src/ # 源代码目录
│ │ ├── build/ # 编译输出目录
│ │ └── README.md # 实现文档
│ └── cipher-identifier-mcp/ # 智能密码识别MCP实现
│ ├── src/ # 源代码目录
│ ├── build/ # 编译输出目录
│ └── README.md # 实现文档
└── README.md # 项目主文档
開発
各実装で、次のような開発フローを採用しています。
- 依存関係をインストール:
npm install
- サーバーをビルド:
npm run build
- 開発モード(自動再ビルド):
npm run watch
インストールと使い方
Claude Desktopでこれらの MCP サーバーを使用するには、設定ファイルに対応するサーバー設定を追加します。
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
設定例:
{
"mcpServers": {
"sqlmap-server": {
"command": "/path/to/sqlmap-mcp/build/index.js"
},
"quake-server": {
"command": "node",
"args": ["/path/to/quake-server/build/index.js"],
"env": {
"QUAKE_API_KEY": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"
}
},
"doc-processor": {
"command": "node",
"args": ["/path/to/doc-processor/build/index.js"]
},
"threat-intel": {
"command": "node",
"args": ["/path/to/threat-intel-mcp/build/index.js"],
"env": {
"VIRUSTOTAL_API_KEY": "your-virustotal-api-key",
"ABUSEIPDB_API_KEY": "your-abuseipdb-api-key",
"SHODAN_API_KEY": "your-shodan-api-key"
}
},
"hash-analyzer": {
"command": "node",
"args": ["/path/to/hash-analyzer-mcp/build/index.js"]
},
"ssl-analyzer": {
"command": "node",
"args": ["/path/to/ssl-analyzer-mcp/build/index.js"]
},
"cve-lookup": {
"command": "node",
"args": ["/path/to/cve-lookup-mcp/build/index.js"],
"env": {
"NVD_API_KEY": "your-nvd-api-key"
}
},
"encryption": {
"command": "node",
"args": ["/path/to/encryption-mcp/build/index.js"]
},
"cipher-identifier": {
"command": "node",
"args": ["/path/to/cipher-identifier-mcp/build/index.js"]
}
}
}
APIキーの取得
- VirusTotal: https://www.virustotal.com/gui/join-us
- AbuseIPDB: https://www.abuseipdb.com/register
- Shodan: https://account.shodan.io/register
- NVD(任意): https://nvd.nist.gov/developers/request-an-api-key
主な特徴
🔥 インテリジェントなツール
- cipher-identifier-mcp:AIを活用した暗号の自動識別と復号
- threat-intel-mcp:主要な3つの脅威インテリジェンスプラットフォーム(VirusTotal、AbuseIPDB、Shodan)を統合
- hash-analyzer-mcp:ハッシュの種類をインテリジェントに識別・分析
🛡️ セキュリティテスト
- sqlmap-mcp:SQLインジェクションの自動テスト
- ssl-analyzer-mcp:SSL/TLS設定と証明書の分析
- cve-lookup-mcp:脆弱性データベースの検索と分析
🔐 暗号ツール
- encryption-mcp:17種類の暗号アルゴリズム(AES、RSA、ChaCha20など)
- hash-analyzer-mcp:複数のハッシュアルゴリズムに対応
- cipher-identifier-mcp:暗号をインテリジェントに解読
🌐 ネットワーク偵察
- quake-server:サイバー空間検索エンジン
- threat-intel-mcp:IP/ドメイン/URLのレピュテーション確認
デバッグ
すべての MCP サーバーはMCP Inspectorを使用したデバッグに対応しています。
npm run inspector
Inspectorは、サーバーをデバッグするためのWebインターフェースを提供します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。