关于 mcp-pcapy-ng
mcp-pcapy-ng 将 pcapy-ng 的网络抓包功能作为 MCP 服务提供,面向需要采集或读取网络数据包的用户。工具涵盖实时接口、离线 pcap 文件及 BPF 过滤。
主要功能
- 01列出及选择网络接口
- 02实时或离线抓包
- 03编译并应用 BPF 过滤器
- 04读取数据包与链路类型
- 05查询抓包常量和方向
适用场景
- 01检查可用网络接口
- 02读取 pcap 文件中的数据包
- 03按 BPF 过滤网络流量
MCP 相关
作为 MCP 服务,它向 MCP 客户端提供 pcapy-ng 抓包工具,包括接口发现、实时或离线读取及过滤器管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。