Integrations
Provides secure access to Kali Linux penetration testing tools directly through Claude's interface, allowing users to run security tools in an isolated Docker container.
クロード・カリ MCP 統合
Claude Desktop 向けの Kali Linux MCP(Model Context Protocol)統合のクリーンで最小限の実装。Claude インターフェースを介して Kali Linux ツールへの安全なアクセスを提供します。このプロジェクトにより、分離された Docker コンテナ内でセキュリティツールとコマンドをシームレスに実行できるようになります。
特徴
- 🐳 Dockerベース- 一貫した実行のためのコンテナ化された環境
- 🔒隔離された環境- 安全なサンドボックス内の Kali Linux ツール
- 🔄自動ヘルスチェック- サービスの信頼性と可用性を確保
- 📡 MCP サーバー- Claude Desktop との標準プロトコル統合
- 🚀クイックセットアップ- 最小限の設定で始めましょう
- 🔧設定可能- カスタマイズ可能なポートと設定
- 🔍セキュリティファースト- セキュリティツールのための分離された実行環境
- 📊モニタリング- ヘルスチェックとステータスエンドポイントが組み込まれています
前提条件
- Docker (v20.10.0+)
- Docker Compose (v2.0.0+)
- Git (リポジトリのクローン作成用)
- Node.js (開発およびテスト用 v16+)
ネットワーキングノート
デフォルトでは、提供されているdocker-compose.yml
ファイルとdocker-compose.full.yml
ファイルはホストネットワーク( network_mode: host
)を使用します。これにより、コンテナはホストネットワークへのフルアクセスが可能になります。これは、一部の高度なネットワークツールやシナリオで必要となります。
セキュリティに関する注意:
- ホストネットワークでは、ホストとコンテナ間の分離性が低くなります。すべてのネットワークインターフェースとポートは共有されます。
- より高度な分離を希望する場合は、
network_mode: host
行を削除し、関連するサービスにports:
マッピング(例:8081:8080
)を追加することで、Docker のデフォルトのbridge
ネットワークに切り替えることができます。詳細については、compose ファイル内のコメント付きの例と以下のドキュメントを参照してください。
クイックスタート
- リポジトリをクローンします:Copy
🛠️ ビルドと実行手順
注: Kaliコンテナ内では、 nmap
などの昇格権限を必要とするツールのためにsudo
が有効になっています。sudo sudo
使用を制限したい場合は、 config.json
のblockedCommands
リストを編集してください。
Windows (PowerShell)
**注:**スクリプトの署名または実行ポリシー エラーが発生した場合は、ExecutionPolicy Bypass を使用してスクリプトを実行します。
- 最小ビルド(推奨):Copy
- 完全な Kali ツールビルド:Copy
Linux / macOS (Bash)
- 最小ビルド(推奨):Copy
- 完全な Kali ツールビルド:Copy
サービスの開始と監視
- クイックスタートスクリプト (Linux/macOS):これにより、コンテナがビルドおよび起動され、準備完了まで待機し、ステータスが表示されます。Copy
- ヘルスエンドポイントを確認します:返される値:Copy
{"status":"ok"}
- 実行中のコンテナを表示します。Copy
Claudeデスクトップの設定
- MCP サーバーの URL を次のように設定します:
http://localhost:8080
- (オプション) プロジェクトパスをローカルリポジトリディレクトリに設定する
- ビルドプロファイルを選択してください:
- 最小(デフォルト) :MCP サーバーのみの小さな画像(ほとんどのユーザーに推奨)Copy
- フル: すべてのツールを備えた完全な Kali Linux (非常に大きな画像)Copy
最小ビルドははるかに高速でサイズも小さく、フルビルドにはすべての Kali Linux ツールが含まれますが、かなりのディスク容量が必要になります。
- 最小(デフォルト) :MCP サーバーのみの小さな画像(ほとんどのユーザーに推奨)
- インストールを確認します:返される値:Copy
{"status":"ok"}
- Claude デスクトップを構成する:
- Claudeデスクトップの設定を開く
- MCP サーバーの URL を次のように設定します:
http://localhost:8081
- プロジェクトパスをこのリポジトリのフルパスに設定します(例:
/path/to/Claude-Kali-MCP-Commander
) - Claudeデスクトップを再起動します
プロジェクト構造
統合のテスト
サービスを開始したら、MCP 統合をテストできます。
- 基本的なヘルスチェック: (Docker へのブリッジを使用している場合)返される値:Copy
{"status":"ok"}
- コンテナのステータスを確認します:コンテナが「正常」であると表示されるはずですCopy
- コンテナログの表示:エラーメッセージや警告がないか確認するCopy
構成
クロードデスクトップ構成
この MCP サーバーを Claude Desktop で使用するには、Claude Desktop 設定で以下を構成する必要があります。
- Kali Linux MCP(必須) :Kali Linuxツールを使用してDockerコンテナ内でコマンドを実行します。
- ホストOSコマンダー(オプション) : Claude DesktopがインストールされているホストOS上で直接コマンドを実行するために使用できます。Kali Linux環境のみが必要な場合は、このセクションを削除できます。
単一の MCP サーバーの例claude_desktop_config.json
:
MCP Commander デスクトップ OS と Kali MCP サーバーの例claude_desktop_config.json
:
環境変数
docker-compose.yml
ファイルで次の環境変数をカスタマイズできます。
MCP_SERVER_PORT
: MCPサーバーのポート(デフォルト: 8080)NODE_ENV
: 環境モード(開発/本番)LOG_LEVEL
: ログの詳細度(デバッグ、情報、警告、エラー)
ポート構成(ホストネットワークを使用しない場合)
デフォルトのポートを変更するには、 docker-compose.yml
のports
セクションを変更します。
トラブルシューティング
よくある問題
- ポート競合
- 症状: ポートバインディングエラーによりコンテナの起動に失敗する
- 解決策:
docker-compose.yml
のホストポートを変更する
- コンテナのヘルスチェックが失敗する
- 症状: コンテナが継続的に再起動する
- 解決策:
docker logs kali-mcp-commander-minimal
でログを確認する
- MCP サーバーが応答しません
- 症状: Claude Desktop が MCP サーバーに接続できない
- 解決:
- サーバーが実行中であることを確認します:
curl http://localhost:8081/health
- Dockerのネットワーク設定を確認する
- ファイアウォールがポート8081をブロックしていないことを確認する
- サーバーが実行中であることを確認します:
デバッグ
詳細なデバッグを行うには、 docker-compose.yml
変更して追加のログを含めることができます。
セキュリティに関する考慮事項
- コンテナは最小限の権限で実行される
- ネットワークアクセスはデフォルトでローカルホストに制限されています
- ベースとなるKali Linuxイメージには定期的なセキュリティアップデートが推奨されます。
- Dockerfileでカスタム構成を確認する
パフォーマンス
- コンテナはリソースの使用を最小限に抑えるように最適化されています
- ヘルスチェックによりサービスの可用性を確保
- リソース制限は
docker-compose.yml
で設定できます。
貢献
貢献を歓迎します!このプロジェクトへの貢献方法の詳細については、貢献ガイドラインをお読みください。
貢献する際は、次の点にご注意ください。
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- 新しいプルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
著作権 (c) 2025 Chris Stark。Chris Starkが管理。
クレジット
- エドゥアルド・ルズガによるオリジナル作品(2024年)
サポート
サポートについては、GitHub で問題を開いてください。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Claude のインターフェースを通じて Kali Linux サイバーセキュリティ ツールへの安全なアクセスを提供し、ユーザーが Claude Desktop から直接 Kali Linux コマンドを実行できるようにする MCP サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2556133TypeScriptMIT License
- AsecurityAlicenseAqualityA secure MCP server for Windows Subsystem for Linux environments, facilitating safe command execution with extensive validation and protection against vulnerabilities like shell injection and dangerous commands.Last updated -2249JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables secure execution of shell commands across Windows, macOS, and Linux with built-in whitelisting and approval mechanisms for enhanced security.Last updated -13JavaScriptMIT License
- AsecurityFlicenseAqualityA tool that allows penetration testing through Kali Linux commands executed via a Multi-Conversation Protocol server, supporting security testing operations like SQL injection and command execution.Last updated -55TypeScript