mcpField
M
MCP Servers Cybersecurity

MCP Servers Cybersecurity

本地服务
github.com/neptune1212安全374 周前更新

关于 MCP Servers Cybersecurity

MCP Servers Cybersecurity 将多种网络与应用安全工具封装为模块化服务,供安全测试和自动化流程使用。平台基于 FastMCP,并通过 Docker Compose 部署。

主要功能

  1. 01集成 Nmap、Metasploit、Sqlmap 等工具
  2. 02涵盖网络与 Web 安全测试
  3. 03通过 FastMCP 暴露模块
  4. 04Docker 容器化部署
  5. 05支持扩展自定义模块

适用场景

  1. 01自动执行网络扫描
  2. 02测试 SQL 注入与命令注入
  3. 03检查 Web 服务器和 WordPress
  4. 04在容器中组合运行安全工具

MCP 相关

平台将 Nmap、Sqlmap 等工具作为 MCP 服务模块提供给 MCP 客户端;Metasploit 通过 RPC 接入。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"MCP_servers_cybersecurity": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"exec"
]
}
}
}
启动命令docker run -i --rm exec

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ociexec

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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. 添加新模块
  1. 在 network/ 或相关文件夹下创建新目录。
  2. 使用 FastMCP 框架编写 MCP 服务器脚本。
  3. 更新 Dockerfile 和 start.sh,以包含新模块。
  4. 重新构建 Docker 镜像:
docker-compose build

📂 项目结构

  • network/:包含 MCP 服务器模块。
  • docker-compose.yml:Docker Compose 配置文件。
  • start.sh:用于初始化服务的启动脚本。
  • .devcontainer/:包含开发环境所需的所有文件,其中包括专用 README。

🌐 环境变量

在 docker-compose.yml 中配置以下变量:

变量描述默认值
MSF_PASSWORDMetasploit RPC 服务器的密码yourpassword
MSF_SERVERMetasploit RPC 服务器的主机127.0.0.1
MSF_PORTMetasploit RPC 服务器的端口55553
MSF_SSL是否为 Metasploit RPC 服务器启用 SSLfalse

🛠️ 提供的工具


🔧 自定义

  • 将新工具作为 MCP 模块添加。
  • 修改 start.sh,实现自定义启动行为。
  • 更新 Dockerfile,添加其他依赖。

🐞 故障排除

  • 服务无法启动:确保已安装并运行 Docker 和 Docker Compose。使用以下命令查看日志:

    docker-compose logs
    
  • 无法连接到服务:确认防火墙未阻止端口 8085、8086、8087 和 8088。


🧑‍💻 开发环境

你也可以使用 Visual Studio Code Dev Containers 开发环境。
开发环境所需的所有文件(包括专用 README)都位于 .devcontainer 文件夹中。

这样,你就可以在可复现的环境中开发、测试和运行该平台。

使用 Devcontainer
  1. 在 VS Code 中打开项目文件夹。

  2. 出现提示时,重新在容器中打开(或使用 "Remote-Containers: Reopen in Container" 命令)。

  3. Devcontainer 会使用 Docker Compose 自动构建并启动所有服务。

  4. 若要进入 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:容器化。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。