
Wireshark
Wireshark网络数据包捕获分析服务器
Wireshark网络数据包捕获分析服务器
这是一个连接Wireshark的MCP (Model Context Protocol) 服务器,提供以下功能:
python -m venv venv source venv/bin/activate # 在Windows上使用: venv\Scripts\activate
pip install -r requirements.txt
tshark --version
python wireshark_mcp_server.py
服务器将启动一个SSE应用,监听在http://127.0.0.1:3001
,可以通过支持MCP的LLM客户端连接。
提供了一个简单的测试客户端,可以用来验证服务器功能:
python example_client.py
服务器提供以下工具:
wireshark_check_installation
- 检查Wireshark是否已安装wireshark_get_interfaces
- 获取可用网络接口列表wireshark_capture_packets
- 捕获网络数据包wireshark_read_capture
- 读取捕获文件wireshark_analyze
- 分析捕获文件并提供统计数据wireshark_get_prompts
- 获取所有提示wireshark_get_prompt
- 获取特定提示详细的API文档请参考DOCUMENTATION.md
文件。
在Linux/macOS上,可能需要以root权限运行才能捕获数据包:
sudo python wireshark_mcp_server.py
或者给予dumpcap命令适当的权限:
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
确保Wireshark已正确安装,并且tshark命令在系统PATH中。
如果看到错误信息提示找不到某些模块,可能是依赖安装不完整,请确保正确安装了所有依赖:
pip install -r requirements.txt