关于 awsome-kali-MCPServers
awsome-kali-MCPServers 是一组面向 Kali Linux 环境的 MCP 服务,将 Nmap、nm、objdump、strings、tshark 等工具封装为 MCP 工具,供安全研究人员和开发者使用。项目基于 FastMCP 框架构建,目前仍处于早期阶段。
主要功能
- 01封装 Nmap 网络扫描工具
- 02提供 nm、objdump、strings 二进制分析工具
- 03集成 tshark 网络流量分析工具
- 04提供基于 Docker 的隔离沙箱执行环境
适用场景
- 01对目标主机进行网络扫描
- 02对可执行文件进行反汇编与符号分析
- 03捕获并分析网络流量与 pcap 文件
MCP 相关
该项目是 MCP 服务,通过 Docker 容器运行,向 MCP 客户端暴露扫描、二进制分析和流量分析等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
awsome-kali-MCPServers
概述
欢迎使用 awsome-kali-MCPServers!此仓库汇集了专为 Kali Linux 环境设计的模型上下文协议(MCP)服务。项目旨在通过集成强大的工具和灵活的功能,增强逆向工程、安全测试和自动化工作流。无论你是安全研究人员还是开发人员,本项目都致力于帮助你更高效地完成 Kali Linux 相关任务。
快速入门
按照以下步骤快速开始使用 kali-mcps:
- 构建 Docker 镜像 首先,构建 Docker 镜像,暂命名为 kali-mcps。在项目根目录中运行以下命令:
docker build -t kali-mcps:latest .
- 启动 MCP 客户端 确保已安装 MCP 客户端,例如 claude desktop、cline、goose 或 roo code。打开你选择的 MCP 客户端。
- 配置 MCP 客户端 在 MCP 客户端中创建配置文件(例如 config.json),内容如下:
{
"mcpServers": {
"kali-docker": {
"command": "docker",
"args": ["run", "-i", "kali-mcps:latest"]
}
}
}
"kali-docker"是服务名称,你可以自定义。"command": "docker"指定使用 Docker 运行容器。"args"定义 Docker 的运行参数:-i启用交互模式,kali-mcps:latest是刚刚构建的镜像。
- 使用 Kali 工具 配置完成后,通过 MCP 客户端连接到 kali-mcps 容器,即可开始使用内置的 Kali 工具(例如 Nmap、nm、objdump、strings、tshark)执行任务。示例:
- 运行
basic_scan进行基本网络扫描。 - 运行
disassemble反汇编目标文件。 - 运行
capture_live捕获实时网络流量。
预期内容
网络分析:用于嗅探和分析流量的工具。 二进制文件理解:支持逆向工程和函数分析。 自动化:用于简化重复任务的脚本和服务。
新功能
自上次更新以来,我们新增了以下功能,集成了一系列基于 FastMCP 框架的工具:
1. 网络扫描(Nmap)
basic_scan:基本网络扫描。intense_scan:深入网络扫描。stealth_scan:隐蔽网络扫描。quick_scan:快速网络扫描。vulnerability_scan:漏洞扫描。
2. 符号分析(nm)
basic_symbols:列出基本符号。dynamic_symbols:列出动态符号。demangle_symbols:解码符号。numeric_sort:按数字排序符号。size_sort:按大小排序符号。undefined_symbols:列出未定义符号。
3. 二进制分析(objdump)
file_headers:列出文件头。disassemble:反汇编目标文件。symbol_table:列出符号表。section_headers:列出节头。full_contents:列出完整内容。
4. 字符串提取(strings)
basic_strings:基本字符串提取。min_length_strings:提取达到指定最小长度的字符串。offset_strings:提取带偏移量的字符串。encoding_strings:根据编码提取字符串。
5. 网络流量分析(Wireshark/tshark)
capture_live:实时捕获网络流量。analyze_pcap:分析 pcap 文件。extract_http:提取 HTTP 数据。protocol_hierarchy:列出协议层级。conversation_statistics:提供会话统计信息。expert_info:分析专家信息。
6. 沙盒支持(Docker)
新增沙盒功能,可在隔离的容器环境中安全执行命令:
使用 Docker 容器运行命令,默认镜像为 ubuntu-systemd:22.04。 可配置内存限制(默认 2GB)、CPU 限制(默认 1 核)、网络模式和超时时长。 支持在主机与容器之间双向复制文件。 自动清理容器资源。
待办事项
- Docker 沙箱支持:添加容器化环境,以便安全地测试和执行。
- 网络工具集成:支持 Nmap 和 Wireshark 等工具,以进行高级网络分析。
- 逆向工程工具:集成 Ghidra 和 Radare2,以增强二进制分析能力。
- Agent 支持:启用基于 Agent 的功能,以处理分布式任务或远程操作。
当前状态
该项目仍处于早期阶段。我正在准备相关内容,包括服务配置、工具集成和文档。目前还没有任何内容完全就绪,但敬请期待——精彩内容即将到来!
关注更新
欢迎为此仓库点星或关注,以便在我添加更多功能和文件时获取更新。待基础工作完成后,欢迎贡献和提出建议。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。