mcp-pcapy-ng について
mcp-pcapy-ngは、pcapy-ngのパケットキャプチャ機能をMCP サーバーとして提供します。ネットワーク通信の取得や読み取りに使え、ライブインターフェース、pcapファイル、BPFフィルターを扱います。
主な機能
- 01ネットワークインターフェースの一覧と選択
- 02ライブまたはオフラインのキャプチャ
- 03BPFフィルターの作成と適用
- 04パケットとリンクタイプの読み取り
- 05キャプチャ定数と方向の確認
活用シーン
- 01利用可能なネットワークインターフェースの確認
- 02pcapファイルからパケットを読み取る
- 03BPFでネットワーク通信をフィルタリング
MCP 対応
MCP サーバーとして、インターフェースの検出、ライブ・オフライン読み取り、フィルター管理などのpcapy-ngツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-pcapy-ng
pcapy-ng のパケットキャプチャ機能を提供する MCP サーバーです。
mcp-name: io.github.daedalus/mcp-pcapy-ng
インストール
pip install mcp-pcapy-ng
使用方法
MCP サーバーは、pcapy-ng を使用したネットワークパケットキャプチャ用のツールを提供します。
from mcp_pcapy_ng import mcp
mcp.run()
または、コマンドラインから実行します。
mcp-pcapy-ng
利用可能なツール
findalldevs- 利用可能なすべてのネットワークインターフェースを一覧表示しますlookupdev- デフォルトのネットワークデバイスを取得しますopen_live- パケットキャプチャ用にライブネットワークインターフェースを開きますopen_offline- 読み取り用に pcap ファイルを開きますcreate- パケットキャプチャハンドルを作成しますcompile- BPF フィルタープログラムを作成しますpcap_read- pcap ハンドルからパケットを読み取りますpcap_datalink- データリンクタイプを取得しますpcap_setfilter- BPF フィルターを適用しますpcap_getnonblock- ノンブロッキング状態を取得しますpcap_setnonblock- ノンブロッキングモードを設定しますget_dlt_names- DLT 定数のマッピングを取得しますget_pcap_directions- 方向定数のマッピングを取得しますget_constants- すべての定数を取得します
開発
git clone https://github.com/daedalus/mcp-pcapy-ng.git
cd mcp-pcapy-ng
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。