mcpField
M
mcp-pcapy-ng

mcp-pcapy-ng

ローカル
github.com/daedalusセキュリティ027 週間前に更新

mcp-pcapy-ng について

mcp-pcapy-ngは、pcapy-ngのパケットキャプチャ機能をMCP サーバーとして提供します。ネットワーク通信の取得や読み取りに使え、ライブインターフェース、pcapファイル、BPFフィルターを扱います。

主な機能

  1. 01ネットワークインターフェースの一覧と選択
  2. 02ライブまたはオフラインのキャプチャ
  3. 03BPFフィルターの作成と適用
  4. 04パケットとリンクタイプの読み取り
  5. 05キャプチャ定数と方向の確認

活用シーン

  1. 01利用可能なネットワークインターフェースの確認
  2. 02pcapファイルからパケットを読み取る
  3. 03BPFでネットワーク通信をフィルタリング

MCP 対応

MCP サーバーとして、インターフェースの検出、ライブ・オフライン読み取り、フィルター管理などのpcapy-ngツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-pcapy-ng": {
"command": "uvx",
"args": [
"mcp-pcapy-ng"
]
}
}
}
起動コマンドuvx mcp-pcapy-ng

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-pcapy-ng0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-pcapy-ng

pcapy-ng のパケットキャプチャ機能を提供する MCP サーバーです。

PyPI Python Ruff

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/

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。