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. 03编译并应用 BPF 过滤器
  4. 04读取数据包与链路类型
  5. 05查询抓包常量和方向

适用场景

  1. 01检查可用网络接口
  2. 02读取 pcap 文件中的数据包
  3. 03按 BPF 过滤网络流量

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供 pcapy-ng 抓包工具,包括接口发现、实时或离线读取及过滤器管理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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/

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。