Kali Linux MCP服务器

专为Kali Linux环境设计的模型上下文协议(MCP)服务器集合,旨在通过集成强大工具和灵活功能来增强逆向工程、安全测试和自动化工作流程。

  • by ccq1
  • Python
  • 本地部署
  • 108 星标
  • 更新于
在 GitHub 查看 ccq1/awsome_kali_MCPServers

使用说明

awsome kali MCP服务器

概述

欢迎来到awsome kali MCP服务器!此存储库是专门为Kali Linux环境设计的模型上下文协议(MCP)服务器的集合。目标是通过集成强大的工具和灵活的功能来增强逆向工程、安全测试和自动化工作流程。无论你是安全研究人员还是开发人员,这个项目都旨在使用Kali Linux简化你的任务。

快速开始

按照以下步骤快速开始 kali-mcps:

  1. 构建Docker镜像 首先,构建Docker镜像,暂时命名为kali-mcps。在项目根目录中运行以下命令:
docker build -t kali-mcps:latest .
  1. 启动MCP客户端 确保您安装了MCP客户端,如claude桌面、cline、goose或roo代码。打开您选择的MCP客户端。
  2. 配置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 这就是你刚刚建立的形象。
  1. 使用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以增强二进制分析。
  • [ ] 代理支持:为分布式任务或远程操作启用基于代理的功能。

当前状态

这个项目还处于早期阶段。我正在准备内容,包括服务器配置、工具集成和文档。还没有完全准备好,但请继续关注——激动人心的事情即将到来!

保持更新

随着我添加更多功能和文件,请随时关注或关注此存储库以获取更新。一旦奠定了基础,欢迎提出意见和建议。