
Wireshark MCP Server

2025.03.31
0
Python网络监控安全分析协议调试开发效率
Wireshark MCP Server 是一个通过模型上下文协议(MCP)暴露 PyShark 功能的项目,允许像 Claude 这样的 AI 助手与网络数据包捕获和分析功能进行交互。该服务提供了网络接口列表、实时数据包捕获、PCAP 文件读取和网络流量分析等功能,适用于网络监控、安全分析和协议调试等场景。
View on GitHub
Overview
基本能力
产品定位
Wireshark MCP Server 是一个网络数据包捕获和分析工具,通过 MCP 协议为 AI 助手提供网络监控和分析能力。
核心功能
- 获取 PyShark 版本和配置信息
- 列出可用的网络接口
- 从网络接口捕获实时数据包
- 读取和分析 PCAP 文件
- 分析网络流量模式
- 捕获特定目标的流量(主机、端口或协议)
- 将网络流量保存到 PCAP 文件
- 分析 HTTP 流量
- 检测和报告使用的网络协议
适用场景
- 网络监控和故障排除
- 安全分析和入侵检测
- 协议开发和调试
- 网络流量模式分析
- HTTP 流量检查
工具列表
list_interfaces
- 列出所有可用的网络接口capture_live_packets
- 从网络接口捕获实时数据包read_pcap_file
- 读取和分析数据包捕获文件analyze_traffic
- 分析网络流量模式capture_targeted_traffic
- 捕获特定目标的流量capture_to_file
- 捕获网络流量并保存到 PCAP 文件analyze_http_traffic
- 分析 HTTP 流量detect_network_protocols
- 检测和报告网络协议
常见问题解答
- 需要 Python 3.8+ 和 TShark(Wireshark 的命令行组件)
- 实时数据包捕获通常需要管理员/root 权限
- 网络数据包捕获是敏感操作,需确保有适当的授权
- 必须遵守所有适用的法律和法规
- 避免无意中捕获敏感或私人数据
- 安全处理捕获文件以防止未经授权的访问
使用教程
使用依赖
- 安装 Python 3.8+ 和 TShark
- 确保有管理员/root 权限进行实时数据包捕获
安装教程
- 安装所需的依赖项:
# 使用 uv(推荐)
uv add mcp[cli] pyshark
# 或使用 pip
pip install mcp[cli] pyshark
- 克隆仓库:
git clone https://github.com/A-G-U-P-T-A/wireshark-mcp
cd wireshark-mcp
调试方式
- 在开发模式下运行服务器:
mcp dev pyshark_mcp.py
- 或直接安装到 Claude Desktop:
mcp install pyshark_mcp.py
- 示例交互:
You: What interfaces are available for network capture?
Claude: Let me check the available network interfaces on your system.
[Calls list_interfaces tool]
许可证
None