allsmog/mcp-pentest

GitHub: allsmog/mcp-pentest

面向授权渗透测试的 MCP 服务器,编排主流安全评估工具并借助大语言模型实现 AI 辅助的测试流程、上下文聚合与报告生成。

Stars: 22 | Forks: 2

# mcp-pentest 面向 AI 辅助安全操作员的授权渗透测试 MCP server。 它负责编排常用的评估工具,规范化授权范围上下文,并 让人类渗透测试人员掌控测试范围、方法论和报告。 ![mcp-pentest 社交预览](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4b0112794a022522.png) [![MseeP.ai 安全评估徽章](https://mseep.net/pr/allsmog-mcp-pentest-badge.png)](https://mseep.ai/app/allsmog-mcp-pentest)
MCP Logo
An AI-driven assistant and middleware for penetration testing engagements

[![许可证: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/) [![Docker](https://img.shields.io/badge/docker-supported-blue.svg)](https://www.docker.com/) [![状态: Alpha](https://img.shields.io/badge/status-alpha-orange)](https://github.com/allsmog/mcp-pentest/releases/tag/v0.1.0)
## 概览 | 领域 | mcp-pentest 提供的功能 | | --- | --- | | MCP 接口 | 向兼容的 AI 客户端公开渗透测试工具的本地 stdio server | | 工具集成 | 用于授权评估的 Nmap、Gobuster 及可扩展的集成 | | 工作流 | 侦察、扫描、漏洞利用支持、后渗透记录和报告 | | 输出 | 规范化的扫描事件、授权范围上下文、发现的问题以及可用于报告的记录 | | 安全性 | 专为在明确授权和人类操作员控制下的合法测试而构建 | ## 状态 mcp-pentest 目前处于 Alpha 阶段,正在积极开发中。欢迎贡献者 参与新的工具集成、UI/UX、文档、测试和报告 工作流。请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解如何开始。 ## 🔍 概述 Model Context Provider (MCP) 是一个将 AI 与渗透测试工具连接起来的开源框架。MCP 与各种渗透测试工具交互,实时解析并丰富它们的输出,同时严格遵循标准的渗透测试流程。它引导人类渗透测试人员完成每个阶段——从侦察和扫描到漏洞利用、后渗透和报告——并与既定的方法论保持一致。 ## ✨ 核心功能 - **方法论强制执行**:确保每次测试按顺序经历适当的阶段(侦察 → 扫描 → 漏洞利用 → 后渗透 → 报告)。 - **实时上下文聚合**:捕获工具输出,将数据规范化为统一的授权范围上下文,并将其存储以供分析。 - **LLM 驱动的洞察**:利用大语言模型来解释发现的问题并在测试过程中提供指导。 - **无缝工具集成**:作为 middleware 层连接主流渗透测试工具,将其结果转换为通用的事件格式。 - **安全的数据处理**:对处理后的数据实施严格的安全控制,包括在与 LLM 交互时进行数据净化。 - **报告与知识保留**:以结构化的格式记录所有发现的问题和操作,以便生成报告。 ## 🏗️ 架构 MCP 构建于基于 microservice 的事件驱动系统之上,并部署在容器化环境中: - **核心上下文处理引擎**:聚合并规范化来自所有工具的数据的中央大脑 - **AI 驱动的攻击路径分析器**:识别潜在的攻击路径并确定目标优先级 - **基于插件的集成框架**:用于与外部工具交互的可扩展系统 - **安全日志和报告模块**:维护测试日志并生成报告 - **实时 LLM 查询接口**:提供用于查询发现结果的自然语言接口 - **基于角色的访问控制**:在所有操作中强制执行安全性 ## 🧰 集成工具 MCP 目前集成了以下工具: ### 网络扫描与枚举 - [Nmap](https://nmap.org/):网络发现和安全审计 - [Masscan](https://github.com/robertdavidgraham/masscan):高速端口扫描器 ### Web 枚举 - [Gobuster](https://github.com/OJ/gobuster):目录和文件暴力破解 - [Nikto](https://github.com/sullo/nikto):用于漏洞的 Web 服务器扫描器 ### 漏洞利用与后渗透 - [Metasploit Framework](https://www.metasploit.com/):漏洞利用框架 ### 密码攻击 - [Hydra](https://github.com/vanhauser-thc/thc-hydra):网络登录暴力破解工具 - [John the Ripper](https://www.openwall.com/john/):离线密码破解器 ### 权限提升 - [LinPEAS](https://github.com/carlospolop/PEASS-ng):Linux 权限提升枚举脚本 ## 🚀 快速开始 ### 前置条件 - Python 3.8+ - Nmap(用于网络扫描) - Gobuster(用于 Web 枚举) - 针对渗透测试的适当授权和范围定义 ### 安装说明 1. 克隆此代码库: ``` git clone https://github.com/allsmog/mcp-pentest.git cd mcp-pentest ``` 2. 安装 MCP server: ``` pip install -e . ``` 3. 安装所需的依赖项: ``` pip install mcp ``` ### 使用 Claude Desktop 进行测试 1. 将此 MCP server 添加到您的 Claude Desktop 配置中。编辑您的 `claude_desktop_config.json`: ``` { "mcpServers": { "mcp-pentest": { "command": "python", "args": ["/path/to/mcp-pentest/server.py"], "env": {} } } } ``` 2. 重启 Claude Desktop 3. 您现在应该可以在 Claude Desktop 中看到可用的渗透测试工具。尝试使用如下命令: - "Run an nmap scan on 127.0.0.1"(在 127.0.0.1 上运行 nmap 扫描) - "Perform a gobuster directory scan on https://httpbin.org"(在 https://httpbin.org 上执行 gobuster 目录扫描) - "Show me the latest scan events"(向我展示最新的扫描事件) ### 手动测试 您也可以直接测试该 server: ``` # 运行 MCP server python server.py # 服务器将通过 stdio 使用 MCP 协议进行通信 ``` 请参阅我们的[文档](docs/API_SPECIFICATION.md)以获取完整的 API 参考和示例。 ## 📋 项目路线图 我们目前正在开展的工作: - [ ] 完成核心 Context Engine 实现 - [ ] 完成初始工具集成 - [ ] 构建 AI 驱动的攻击路径分析器 - [ ] 开发 Web UI - [ ] 创建全面的测试套件 - [ ] 添加更多工具集成 - [ ] 实现报告生成功能 我们欢迎在这些任何领域做出贡献! ## 📜 许可证 该项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。 ## 🔐 安全考虑 鉴于该工具的性质,请特别注意安全性: - 切勿提交凭据、API 密钥或敏感信息 - 始终遵循负责任的披露实践 - 在测试任何系统之前确保已获得适当授权 ## 📚 文档 - [API 参考](docs/API_SPECIFICATION.md) - [架构指南](docs/ARCHITECTURE.md) - [工具集成指南](docs/TOOL_INTEGRATION.md) - [部署指南](docs/DEPLOYMENT.md) ## 🙏 致谢 - 感谢本项目所基于的所有开源渗透测试工具 - 特别鸣启发了这项工作的安全研究员和工具开发者
标签:AI辅助, MCP服务器, Python, 密码管理, 插件系统, 无后门, 请求拦截