mcpField
W
Wireshark MCP Server

Wireshark MCP Server

ローカル
github.com/A-G-U-P-T-Aセキュリティ2413 週間前に更新

Wireshark MCP Server について

Wireshark MCP Server は TShark を基盤とする MCP サーバーで、AI エージェントがライブキャプチャや pcap/pcapng ファイルの分析を行えるようにします。stdio 対応の任意の MCP ホストで動作し、TShark が見つからない場合は起動時に終了するため、ホストにはオフラインとして表示されます。

主な機能

  1. 01ライブキャプチャと pcap/pcapng 分析のツール
  2. 02MCP プロンプトによるガイド付きワークフロー
  3. 03起動時の TShark プリフライトチェック
  4. 04setup・doctor コマンドによる設定支援
  5. 05許可リスト方式のインターフェース指定と argv ベースの子プロセス実行

活用シーン

  1. 01ネットワーク接続やパフォーマンスの問題の調査
  2. 02保存済み pcap ファイルの DNS・HTTP トラフィック分析
  3. 03ネットワークトラフィックのセキュリティレビュー

MCP 対応

本プロジェクトは MCP サーバーであり、キャプチャ、トラフィック分析、診断に関するツール、プロンプト、リソースを MCP クライアントに公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

Wireshark MCP サーバー

Model Context Protocol(MCP)を介して、AI エージェント向けにパケットのキャプチャと分析を行います。

あらゆる stdio MCP ホストで動作します:Cursor、Claude Desktop、Claude Code、VS Code / Copilot、Windsurf、カスタムエージェントなどのツールに対応しています。ベンダーロックインはありません。ホストが起動する必要があるのは、次のコマンドだけです:

python -m wireshark_mcp

バージョン 0.2.2

ドキュメント(wiki)
初心者向けセットアップTShark と本パッケージをインストール
MCP クライアントCursor、Claude、VS Code、汎用
トラブルシューティングオフラインサーバー、PATH の問題
セキュリティ安全なキャプチャのルール

GitHub Pages(任意):Settings → Pages → Source = GitHub Actionsを設定すると、Pages ワークフローが docs/ を HTML として公開します。

利用できる機能

  • MCP ツールによるライブキャプチャと pcap/pcapng の分析
  • MCP プロンプトによるガイド付きワークフロー
  • 起動時の事前チェック:TShark が見つからない場合、プロセスを終了します。これにより、ホストには壊れたツール一覧ではなく、サーバーがオフラインまたはエラーとして表示されます
  • 新規ユーザーが推測に頼らずパスを設定できる setup / doctor CLI

必要条件

  • Python 3.10+
  • TShark(PATH または TSHARK_PATH)
  • ライブキャプチャには、Windows では Npcap、Unix では libpcap
  • 対象ネットワークでキャプチャを行う権限

クイックスタート(5 分)

git clone https://github.com/A-G-U-P-T-A/wireshark-mcp
cd wireshark-mcp
python -m venv .venv

# Windows:  .venv\Scripts\activate
# Unix:     source .venv/bin/activate

python -m pip install -e .
python -m wireshark_mcp doctor
python -m wireshark_mcp setup

setup は TShark を検出するか、そのパスを尋ね、標準の mcpServers JSON ブロックを書き込むか、出力します。その設定をホストに指定し、ホストを再読み込み/再起動してください。

Windows への Wireshark のインストール:

winget install --id WiresharkFoundation.Wireshark -e

MCP 設定(任意のホスト)

{
  "mcpServers": {
    "wireshark": {
      "command": "/absolute/path/to/.venv/bin/python",
      "args": ["-m", "wireshark_mcp"],
      "env": {
        "TSHARK_PATH": "/absolute/path/to/tshark"
      }
    }
  }
}

Windows のパスの例:

  • Python:C:\\Users\\YOU\\...\\wireshark-mcp\\.venv\\Scripts\\python.exe
  • TShark:C:\\Program Files\\Wireshark\\tshark.exe

すぐに使えるテンプレート:examples/mcpServers.wireshark.json
クライアントごとのファイルの場所:docs/Clients.md

CLI
コマンド目的
python -m wireshark_mcpMCP サーバーを実行(stdio)
python -m wireshark_mcp doctor依存関係の JSON レポート(終了コード 0/1)
python -m wireshark_mcp setupTShark とホスト設定を対話形式で行う
python -m wireshark_mcp setup --client printJSON のみを出力

プロジェクトの構成

src/wireshark_mcp/     # MCP server package (tools, prompts, preflight)
examples/              # Sample mcpServers JSON
docs/                  # Setup wiki for novices
tests/                 # pytest (no live capture by default)
.cursor/skills/        # Optional Cursor agent skill
pyshark_mcp.py         # Thin legacy shim

ツール(抜粋)

分野ツール
セットアップcheck_environment、configure_tshark
キャプチャlist_interfaces、quick_capture、capture_live_packets、save_capture_to_file
分析read_pcap_file、analyze_traffic、deep_packet_analysis、quick_traffic_analysis
アプリケーションプロトコルanalyze_dns_traffic、analyze_http_traffic、analyze_http_traffic_tabular
診断protocol_hierarchy_statistics、expert_information、filtered_packet_display

プロンプトとリソース

プロンプト: packet_capture_help、investigate_live_traffic、analyze_pcap_file、security_traffic_review、safe_capture_rules

リソース: pyshark://version、pyshark://config(allow_simulation は常に false です)

セキュリティ

  • インターフェースは tshark -D の結果を許可リストに登録し、シェルのメタ文字は拒否します
  • サブプロセスは argv と shell=False を使用します
  • 失敗時はエラーを返します。パケットのシミュレーションは行いません

詳細:docs/Security.md

テストと CI

python -m pip install -e ".[dev]"
pytest -q -m "not live"

GitHub Actions は Ubuntu に TShark をインストールし、ライブキャプチャを除くテストスイートを実行します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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