关于 MCP Servers Cybersecurity
MCP Servers Cybersecurity 将多种网络与应用安全工具封装为模块化服务,供安全测试和自动化流程使用。平台基于 FastMCP,并通过 Docker Compose 部署。
主要功能
- 01集成 Nmap、Metasploit、Sqlmap 等工具
- 02涵盖网络与 Web 安全测试
- 03通过 FastMCP 暴露模块
- 04Docker 容器化部署
- 05支持扩展自定义模块
适用场景
- 01自动执行网络扫描
- 02测试 SQL 注入与命令注入
- 03检查 Web 服务器和 WordPress
- 04在容器中组合运行安全工具
MCP 相关
平台将 Nmap、Sqlmap 等工具作为 MCP 服务模块提供给 MCP 客户端;Metasploit 通过 RPC 接入。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务器网络安全
一个用于运行网络安全 MCP(Model Context Protocol)服务器的平台,将 Nmap、Metasploit 和 Sqlmap 等工具集成为模块化服务。该平台使用 Docker 容器化,便于部署和扩展。
📖 概述
MCP 服务器网络安全平台提供了一个统一界面,用于与多个网络安全工具交互。它使用 FastMCP 框架将这些工具作为模块化服务公开,从而实现网络安全任务的自动化、集成和远程执行。
当前模块
- Nmap MCP 服务器:提供 Nmap 的网络扫描功能。
- Metasploit RPC 服务器:支持通过 RPC 与 Metasploit 交互。
- Sqlmap MCP 服务器:提供 SQL 注入测试功能。
- Nikto MCP 服务器:用于 Web 服务器扫描。
- WPScan MCP 服务器:用于 WordPress 安全扫描。
- Gobuster MCP 服务器:用于目录、DNS 和虚拟主机暴力破解。
- Dirb MCP 服务器:用于 Web 内容扫描。
- Wfuzz MCP 服务器:用于 Web 应用模糊测试。
- Nuclei MCP 服务器:用于快速漏洞扫描。
- Commix MCP 服务器:用于命令注入利用。
- XSSer MCP 服务器:用于检测和利用 XSS 漏洞。
计划中的模块
- Burp Suite:Web 应用安全测试。
- OpenVAS/Greenbone:漏洞扫描。
- Wireshark/TShark:数据包捕获和分析。
- 自定义漏洞利用框架:运行自定义脚本和漏洞利用程序。
- 威胁情报源:与外部 API 集成。
✨ 功能
- 模块化设计:轻松添加新工具和服务。
- API 驱动:提供 RESTful API,实现无缝集成。
- 可扩展部署:基于 Docker 构建,具备可移植性和可扩展性。
- 可自定义:扩展平台以满足你的需求。
⚙️ 前提条件
确保已安装以下内容:
🚀 开始使用
1. 克隆仓库
git clone https://github.com/yourusername/MCP_servers_cybersecurity.git
cd MCP_servers_cybersecurity
2. 构建并运行平台
使用 Docker Compose 构建并启动服务:
docker-compose up --build
3. 访问服务
- Metasploit RPC 服务器:端口 8085
- Nmap MCP 服务器:端口 8086
- Commix MCP 服务器:端口 8088
- XSSer MCP 服务器:端口 8089
- WPScan MCP 服务器:端口 8090
- Wfuzz MCP 服务器:端口 8091
- Nuclei MCP 服务器:端口 8092
- Nikto MCP 服务器:端口 8093
- Gobuster MCP 服务器:端口 8094
- Dirb MCP 服务器:端口 8095
- Sqlmap MCP 服务器:端口 8096
4. 添加新模块
- 在
network/或相关文件夹下创建新目录。 - 使用 FastMCP 框架编写 MCP 服务器脚本。
- 更新
Dockerfile和start.sh,以包含新模块。 - 重新构建 Docker 镜像:
docker-compose build
📂 项目结构
- network/:包含 MCP 服务器模块。
- docker-compose.yml:Docker Compose 配置文件。
- start.sh:用于初始化服务的启动脚本。
- .devcontainer/:包含开发环境所需的所有文件,其中包括专用 README。
🌐 环境变量
在 docker-compose.yml 中配置以下变量:
| 变量 | 描述 | 默认值 |
|---|---|---|
MSF_PASSWORD | Metasploit RPC 服务器的密码 | yourpassword |
MSF_SERVER | Metasploit RPC 服务器的主机 | 127.0.0.1 |
MSF_PORT | Metasploit RPC 服务器的端口 | 55553 |
MSF_SSL | 是否为 Metasploit RPC 服务器启用 SSL | false |
🛠️ 提供的工具
- Nmap MCP 服务
- Sqlmap MCP 服务
- Metasploit RPC 服务(请参阅其模块中的文档)
- Nikto MCP 服务
- WPScan MCP 服务
- Gobuster MCP 服务
- Dirb MCP 服务
- Wfuzz MCP 服务
- Nuclei MCP 服务
- Commix MCP 服务
- XSSer MCP 服务
🔧 自定义
- 将新工具作为 MCP 模块添加。
- 修改
start.sh,实现自定义启动行为。 - 更新
Dockerfile,添加其他依赖。
🐞 故障排除
-
服务无法启动:确保已安装并运行 Docker 和 Docker Compose。使用以下命令查看日志:
docker-compose logs -
无法连接到服务:确认防火墙未阻止端口 8085、8086、8087 和 8088。
🧑💻 开发环境
你也可以使用 Visual Studio Code Dev Containers 开发环境。
开发环境所需的所有文件(包括专用 README)都位于 .devcontainer 文件夹中。
这样,你就可以在可复现的环境中开发、测试和运行该平台。
使用 Devcontainer
-
在 VS Code 中打开项目文件夹。
-
出现提示时,重新在容器中打开(或使用 "Remote-Containers: Reopen in Container" 命令)。
-
Devcontainer 会使用 Docker Compose 自动构建并启动所有服务。
-
若要进入 Kali 容器并通过自动配置运行 CAI 工具:
docker exec -it kali-cai bash source cai/bin/activate && expect configure_cai.expect
更多详情请参阅 .devcontainer/README.md。
🗺️ 路线图
- 添加对 Burp Suite、OpenVAS 和 Wireshark 的支持。
- 实现用于管理 MCP 服务的 Web 控制面板。
- 支持跨多个节点的分布式部署。
🙌 致谢
- Kali Linux:基础镜像。
- Metasploit Framework:渗透测试工具。
- Nmap:网络扫描功能。
- Sqlmap:SQL 注入测试。
- FastMCP:MCP 服务框架。
- Docker:容器化。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。