Token导航 LogoToken导航

MCP Server · 搜索检索

mcpcap (560c06)

A modular Python MCP (Model Context Protocol) Server for analyzing PCAP files. mcpcap enables LLMs to read and analyze network packet captures with protocol-specific analysis tools that accept local file paths or remote URLs as parameters (no file uploads - provide the path or URL to your PCAP file).

stdio官方级别未说明来源级核验工具 4
安全PythonClaudeClaude Desktop

快速开始

作者 / 组织
mcpcap
提供方
mcpcap
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

7

仓库热度

收录来源

4 个

MCP.so

选型结论

mcpcap (560c06) 属于搜索检索类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uvx mcpcap [object Object]

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

mcpcap(通常指一种用于网络数据捕获的文件格式,全称可能为Microsoft Common Packet Capture,但具体名称可能因上下文而异,此处直接翻译为“MCPCAP”以保持原样)

一个用于分析PCAP文件的模块化Python MCP(模型上下文协议)服务器。mcpcap使大型语言模型(LLMs)能够使用特定于协议的分析工具读取和分析网络数据包捕获文件,这些工具接受本地文件路径或远程URL作为参数(无需文件上传,只需提供PCAP文件的路径或URL)。

概述

mcpcap采用模块化架构来分析PCAP文件中的各种网络协议。每个模块都提供了专门的分析工具,这些工具可以独立调用并适用于任何PCAP文件,使其非常适合与Claude Desktop和其他MCP客户端进行集成。

主要特点

  • 无状态MCP工具每个分析接受PCAP文件路径或URL作为参数(无需文件上传)
  • 模块化架构DNS、DHCP、ICMP和CapInfos模块,具有对新协议的轻松扩展性
  • 本地与远程PCAP支持分析来自本地存储或HTTP URL的文件
  • Scapy 集成利用scapy强大的数据包解析能力
  • 专业分析提示安全、网络和法证分析指南
  • JSON 响应针对大型语言模型(LLM)消费优化的结构化数据格式

安装

mcpcap 需要 Python 3.10 或更高版本。

使用 pip

pip install mcpcap

使用紫外线

uv add mcpcap

使用uvx(一次性使用)

uvx mcpcap

快速入门

1. 启动MCP服务器

以无状态MCP服务器模式启动mcpcap:

# Default: Start with DNS, DHCP, and ICMP modules
mcpcap

# Start with specific modules only
mcpcap --modules dns

# With packet analysis limits
mcpcap --max-packets 1000

2. 连接您的MCP客户端

配置您的MCP客户端(如Claude Desktop)以连接到mcpcap服务器:

{
  "mcpServers": {
    "mcpcap": {
      "command": "mcpcap",
      "args": []
    }
  }
}

3. 分析PCAP文件

通过提供文件路径或URL(不支持文件上传),使用分析工具处理任何PCAP文件:

DNS分析:

analyze_dns_packets("/path/to/dns.pcap")
analyze_dns_packets("https://example.com/remote.pcap")

DHCP分析:

analyze_dhcp_packets("/path/to/dhcp.pcap")
analyze_dhcp_packets("https://example.com/dhcp-capture.pcap")

ICMP分析:

analyze_icmp_packets("/path/to/icmp.pcap")
analyze_icmp_packets("https://example.com/ping-capture.pcap")

CapInfos分析:

analyze_capinfos("/path/to/any.pcap")
analyze_capinfos("https://example.com/capture.pcap")

可用工具

DNS分析工具

  • analyze_dns_packets(pcap_file)完整的DNS流量分析

- 提取DNS查询和响应 - 识别查询的域名和子域名 - 分析查询类型(A、AAAA、MX、CNAME 等) - 追踪查询频率和模式 - 检测潜在的安全问题

DHCP分析工具

  • analyze_dhcp_packets(pcap_file)全面的DHCP流量分析

- 跟踪DHCP事务(DISCOVER、OFFER、REQUEST、ACK) - 识别DHCP客户端和服务器 - 监控IP地址分配和租约信息 - 分析DHCP选项和配置 - 检测DHCP异常和安全问题

ICMP分析工具

  • analyze_icmp_packets(pcap_file)完整的ICMP流量分析

- 分析带有响应时间的ping请求和回复 - 识别网络连接性和可达性问题 - 追踪TTL值和路由路径(traceroute数据) - 检测ICMP错误消息(不可达、超时) - 监控潜在的基于ICMP的攻击或侦察活动

CapInfos分析工具

  • analyze_capinfos(pcap_file)PCAP文件的元数据和统计信息

- 文件信息(大小、名称、链路层封装) - 数据包统计(数量、数据大小、平均数据包大小) - 时间分析(持续时间、时间戳、数据包速率) - 数据吞吐量指标(字节/秒,比特/秒) - 类似于Wireshark的capinfos(1)工具

分析提示

mcpcap提供专门的分析提示来指导大型语言模型(LLM)的分析:

DNS 提示

  • security_analysis - 聚焦威胁检测、DGA(域名生成算法)域名、DNS隧道技术
  • network_troubleshooting - 识别DNS性能和配置问题
  • forensic_investigation - 时间线重建和证据收集

DHCP 提示符

  • dhcp_network_analysis - 网络管理和IP管理
  • dhcp_security_analysis - 安全威胁和流氓DHCP检测
  • dhcp_forensic_investigation - DHCP事务的法证分析

ICMP 提示

  • icmp_network_diagnostics - 网络连接和路径分析
  • icmp_security_analysis - 基于ICMP的攻击和侦察检测
  • icmp_forensic_investigation - 时间线重建和网络映射

配置选项

模块选择

# Load specific modules
mcpcap --modules dns              # DNS analysis only
mcpcap --modules dhcp             # DHCP analysis only
mcpcap --modules icmp             # ICMP analysis only  
mcpcap --modules dns,dhcp,icmp,capinfos    # All modules (default)

分析限制

# Limit packet analysis for large files
mcpcap --max-packets 1000

完整配置示例

mcpcap --modules dns,dhcp,icmp,capinfos --max-packets 500

CLI 参考指南

mcpcap [--modules MODULES] [--max-packets N]

选项:

  • --modules MODULES逗号分隔的要加载的模块(默认: dns,dhcp,icmp,capinfos)

- 可用模块: dns, dhcp, icmp, capinfos

  • --max-packets N每个文件最多分析的数据包数(默认:无限制)

示例:

# Start with all modules
mcpcap

# DNS analysis only
mcpcap --modules dns

# With packet limits for large files
mcpcap --max-packets 1000

示例

示例PCAP文件已包含在内 examples/ 目录:

  • dns.pcap - 用于测试DNS分析的DNS流量
  • dhcp.pcap - DHCP 四向握手捕获
  • icmp.pcap - ICMP ping 和 traceroute 流量

与MCP Inspector一起使用

npm install -g @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector mcpcap

然后测试工具:

// In the MCP Inspector web interface
analyze_dns_packets("./examples/dns.pcap")
analyze_dhcp_packets("./examples/dhcp.pcap")
analyze_icmp_packets("./examples/icmp.pcap")
analyze_capinfos("./examples/dns.pcap")

建筑学

mcpcap的模块化设计支持轻松扩展:

核心组件

  1. BaseModule(基础模块)共享文件处理、验证和远程下载
  2. 协议模块DNS、DHCP 和 ICMP 分析实现
  3. MCP 接口工具注册和提示管理
  4. FastMCP 框架MCP服务器实现

工具流程

MCP Client Request → analyze_*_packets(pcap_file)
                  → BaseModule.analyze_packets()
                  → Module._analyze_protocol_file()
                  → Structured JSON Response

添加新模块

通过以下方式创建新的协议模块:

  1. 继承自 BaseModule
  2. 实施 _analyze_protocol_file(pcap_file)
  3. 在MCP服务器上注册分析工具
  4. 添加专业分析提示

未来的模块可能包括:

  • HTTP/HTTPS流量分析
  • TCP连接跟踪
  • BGP路由分析
  • SSL/TLS证书分析
  • 网络取证工具

远程文件支持

两种分析工具均可通过HTTP/HTTPS URL接收远程PCAP文件:

# Examples of remote analysis
analyze_dns_packets("https://wiki.wireshark.org/uploads/dns.cap")
analyze_dhcp_packets("https://example.com/network-capture.pcap")
analyze_icmp_packets("https://example.com/ping-test.pcap")
analyze_capinfos("https://example.com/network-metadata.pcap")

特点:

  • 自动临时下载与清理
  • 对……的支持 .pcap, .pcapng,以及 .cap 文件
  • 支持HTTP/HTTPS协议

安全考虑事项

在分析PCAP文件时:

  • 文件可能包含敏感的网络信息
  • 在可能的情况下,远程下载通过HTTPS进行
  • 临时文件会自动清理
  • 考虑远程文件的来源和可信度

做出贡献

欢迎投稿!投稿领域包括:

  • 新协议模块添加对HTTP、BGP、TCP等的支持。
  • 增强分析改进现有的DNS/DHCP分析
  • 安全特性增加更多的威胁检测能力
  • 演出优化大型PCAP文件的分析

许可证

麻省理工学院(MIT)

要求

  • Python 3.10及以上版本
  • Scapy(数据包解析与分析)
  • 请求(远程文件访问)
  • fastmcp(MCP服务器框架)

文档

支持

对于问题、疑问或功能请求,请在GitHub上提交一个议题。

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

research-and-datapcapnetworkanalysis网络分析Python本地部署PCAP解析

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
mcpcap (560c06)

MCP.so · 本页

4stdio有4 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

mcpcap (560c06) 怎么安装?

公开资料给出的安装命令是 uvx mcpcap [object Object],运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

mcpcap (560c06) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

mcpcap (560c06) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

mcpcap (560c06) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

mcpcap (560c06) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP