BinoculoMCP について
BinoculoMCPは、セキュリティ担当者向けにBinoculoへ接続するMCPサーバーです。対象やフィルターを指定してバナー取得を依頼し、応答を処理します。
主な機能
- 01Binoculo経由のサービスバナー取得
- 02対象とフィルターによるクエリ指定
活用シーン
- 01指定したサブネット内のApacheサービスの検索
- 02選択した対象へのバナー取得
MCP 対応
MCPサーバーはBinoculoにリクエストを送り、バナー取得の応答を処理してMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
BinoculoMCP
このプロジェクトは、Binoculo ツールと連携するために設計された Message Control Protocol(MCP)サーバーです。このプロジェクトの目的は、Binoculo にリクエストを送信して応答を処理することで、バナーグラビング操作を簡単に実行できるようにすることです。
機能
- バナーグラビング:「192.168.0.1/24 の範囲にあるすべての Apache サーバーを取得する」といった操作を Binoculo に依頼できます。
- カスタマイズ可能なクエリ:バナーグラビングタスクの対象とフィルターを指定できます。
前提条件
- Python3
- uv
- Docker(binoculo サーバーの実行用)
- MCP(SDK)
使用方法
https://github.com/user-attachments/assets/88024174-7cac-496b-a667-56e618890d02
インストール
binoculo サーバーの実行
$ git clone [email protected]:girorme/binoculo.git
$ ./binoculo --server
Starting API server on port 4000
Claude デスクトップ
R:\repositorios\binoculo-mcp> uv run mcp install bridge_mcp_binoculo.py
claude 経由で MCP サーバーをインストールすると、copilot からも検出できるようになります。
MCP の設定
{
"mcpServers": {
"binoculo-mcp": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"requests",
"mcp",
"run",
"R:\\path-to\\binoculo-mcp\\bridge_mcp_binoculo.py"
]
}
}
}
貢献
貢献を歓迎します!このプロジェクトの改善に向けた課題の報告やプルリクエストの送信を、ぜひお寄せください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
謝辞
- バナーグラビングの中核機能を提供している Binoculo に感謝します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。