项目简介

本项目 'awsome_kali_MCPServers' 旨在提供一系列基于 Model Context Protocol (MCP) 的服务器,这些服务器专门针对 Kali Linux 环境优化,为人工智能 Agent 在网络安全、逆向工程和渗透测试等领域提供强大的工具支持。通过这些 MCP 服务器,LLM 客户端可以以标准化的方式调用 Kali Linux 中的各种安全工具,从而增强其执行复杂安全任务的能力。

主要功能点

本项目将常用的 Kali Linux 工具封装成 MCP 工具,暴露给 LLM 客户端调用,核心功能包括:

  • 网络分析: 利用 Nmap 和 Tshark 等工具进行端口扫描、服务识别、OS探测、流量捕获与分析。
  • 二进制文件分析: 使用 Objdump, Nm, Strings 等工具分析可执行文件的头部、符号表、反汇编代码和可打印字符串。
  • 路由追踪: 利用 Traceroute 工具确定数据包到达目标主机的路径。
  • 自动化: 通过将这些安全工具能力化,支持AI Agent自动化执行安全相关的分析和测试流程。

这些功能通过标准的 MCP 工具接口提供,使得 LLM 能够理解工具的能力、所需的参数以及预期的结果。

安装步骤

  1. 访问发布页: 前往项目的 GitHub Releases 页面 ('https://github.com/VERMAXVR/awsome_kali_MCPServers/releases')。
  2. 下载文件: 下载最新版本的服务器发布文件。
  3. 执行安装/启动指令: 根据下载包中提供的具体执行说明,在您的 Kali Linux 环境或具备Docker环境的机器上设置并启动服务器。通常这涉及运行一个主程序文件。

服务器配置 (供MCP客户端参考)

MCP客户端需要配置服务器信息才能连接。对于此MCP服务器,典型的配置信息(通常在MCP客户端的配置文件中)如下:

  • 服务器名称 (Server Name): 'kali-tools'
    • 这是一个用于标识此MCP服务器的名称。
  • 传输协议 (Transport): 'stdio'
    • 表示通过标准输入输出(Stdio)与服务器通信。
  • 启动命令 (Command): 通常是用于启动服务器的主程序路径。
    • 例如,如果是Python脚本启动,可能是 'python' 或服务器的执行文件路径。
  • 启动参数 (Args): 传递给启动命令的参数列表。
    • 例如:'app.py' (启动脚本)
    • 可选参数:'--kali-image <镜像名称>' (如果需要指定用于沙箱或执行环境的Kali Docker镜像,例如 'kalilinux/kali-rolling')

请参考您使用的 MCP 客户端文档,将上述信息配置到客户端中。

基本使用方法 (供AI Agent参考)

AI Agent(LLM)通过 MCP 客户端连接到此服务器后,可以发现服务器提供的工具(例如 'basic_scan', 'disassemble', 'capture_live' 等)。Agent 根据需要执行安全任务,通过 MCP 协议调用相应的工具,并提供必要的参数(如目标IP、文件名、网络接口等)。服务器执行工具命令并将输出(通常是工具的标准输出和标准错误)通过 MCP 响应返回给 Agent。

例如,Agent 可能调用 'basic_scan' 工具,提供目标IP地址作为参数,以获取该目标的端口扫描结果。

信息

分类

开发者工具