使用说明
awsome kali MCP服务器
概述
欢迎来到awsome kali MCP服务器!此存储库是专门为Kali Linux环境设计的模型上下文协议(MCP)服务器的集合。目标是通过集成强大的工具和灵活的功能来增强逆向工程、安全测试和自动化工作流程。无论你是安全研究人员还是开发人员,这个项目都旨在使用Kali Linux简化你的任务。
快速开始
按照以下步骤快速开始 kali-mcps:
- 构建Docker镜像 首先,构建Docker镜像,暂时命名为kali-mcps。在项目根目录中运行以下命令:
docker build -t kali-mcps:latest .
- 启动MCP客户端 确保您安装了MCP客户端,如claude桌面、cline、goose或roo代码。打开您选择的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、string、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.字符串提取(字符串)
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以增强二进制分析。
- [ ] 代理支持:为分布式任务或远程操作启用基于代理的功能。
当前状态
这个项目还处于早期阶段。我正在准备内容,包括服务器配置、工具集成和文档。还没有完全准备好,但请继续关注——激动人心的事情即将到来!
保持更新
随着我添加更多功能和文件,请随时关注或关注此存储库以获取更新。一旦奠定了基础,欢迎提出意见和建议。