Token导航 LogoToken导航

MCP Server · 安全风控

Pentest Docker MCP

一个基于Kali Linux的教育性Web渗透测试MCP服务器,使用临时Docker容器与Claude Code集成,提供行业标准安全工具进行授权安全测试。

stdio官方级别未说明来源级核验工具 5
安全渗透测试PythonClaude教育工具

快速开始

作者 / 组织
MaorOhana
提供方
MaorOhana
运行时
Python

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Pentest Docker MCP 属于安全风控类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

安全风控

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

python3 -c "import mcp; print('MCP installed')"

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

最重要的MCP服务器

基于Kali Linux的模型上下文协议(MCP)服务器,用于教育网络渗透测试,使用临时Docker容器直接与Claude Code集成。

概述

此服务器允许Claude Code与行业标准安全工具进行交互,以便在本地实验室环境中进行授权的安全测试。与典型的MCP实现不同,此服务器使用 临时容器架构 每次扫描都在一个具有完整功能的隔离的、短暂的Docker容器中运行,然后立即终止。

可用工具

  • nmap_scan:支持SYN扫描的服务发现和端口扫描
  • 展示:Web服务器配置错误和漏洞扫描
  • sqlmap_scan:自动SQL注入检测
  • dirb_scan:内容发现(目录暴力破解)
  • searchsploit_query:本地漏洞数据库查找

⚠️ 安全与道德

重要:仅在您拥有或有明确书面许可进行测试的系统上使用这些工具。此服务器专为家庭实验室或沙箱环境中的教育目的而设计。

未经授权访问计算机系统是非法的。

建筑

Claude Code Session
  ↓
MCP Server (runs on host)
  ↓
For each command:
  ↓
  Fresh Docker Container with Capabilities
    ↓
  Execute Command (nmap, nikto, etc.)
    ↓
  Return Results
    ↓
  Container Auto-Terminates & Removes

证券收益

✅ 短暂隔离 -每次扫描都在一个新鲜的容器中运行 ✅ 无持久状态 -容器使用后立即销毁 ✅ 全功能 -NET_RAW、NET_ADMIN用于特权扫描 ✅ 自动清理 -无集装箱残留物 ✅ 最小攻击面 -无状态安全模型

先决条件

  1. Docker 桌面版 (或Docker引擎)

- 下载:https://www.docker.com/products/docker-desktop - 验证: docker --version

  1. Python 3.8+

- 验证: python3 --version

  1. Claude 代码命令行界面

- 安装: curl -fsSL https://claude.ai/install.sh | sh - 验证: claude --version (应显示2.0.5+)

  1. MCP Python库

- 将在安装步骤中安装

安装指南

步骤1:克隆存储库

git clone https://github.com/MaorOhana/pentest-docker-mcp.git
cd pentest-docker-mcp

第二步:构建Docker镜像

此映像包含所有安全工具(Nmap、Nikto、Sqlmap、Dirb、Searchsploit):

docker build -t pentest-mcp-server:latest .

# Verify the image was created
docker images | grep pentest-mcp-server

构建时间:约10-15分钟(下载Kali Linux和安全工具)

步骤3:在主机上安装MCP依赖项

MCP服务器在您的主机上运行(不在Docker中),因此我们需要安装它的依赖项:

pip3 install "mcp[cli]>=1.2.0" --user

步骤4:配置Claude代码

将pentest服务器添加到您的Claude Code MCP配置中:

# Copy the .mcp.json to your project directory
cp .mcp.json /path/to/your/project/.mcp.json

# Or manually create .mcp.json with:
cat > .mcp.json  str:
       """Description of your tool."""
       if not target.strip(): return "❌ Error: Target is required."
       logger.info(f"Running your-tool on {target}")
       return run_command_in_container(["your-tool", target])

网络配置

服务器使用 --network=host 默认情况下为完全网络访问。要更改:

编辑 pentest_server.py 并修改 docker_cmd 使用不同的网络:

"--network=bridge",  # Isolated network
# or
"--network=your-custom-network",  # Custom Docker network

安全考虑

是什么让它安全

  1. 短命容器:每次扫描都在一个立即销毁的新鲜容器中运行
  2. 无持久状态:扫描之间没有数据持续存在
  3. 独立执行:每个容器都与主机和其他容器隔离
  4. 资源限制:CPU(1核)和内存(2GB)限制可防止资源耗尽
  5. 非root用户:命令以如下方式运行 mcpuser (UID 1000),不是root
  6. 最小功能:仅授予必要的Linux功能(NET_RAW、NET_ADMIN、NET_BIND_SERVICE)
  7. 审计跟踪:所有工具执行都会记录到带有时间戳的stderr中

与Docker MCP网关的比较

功能Docker MCP网关我们最重要的服务器
容器生命周期短暂✓短暂✓
能力支持❌ 受限✓ 完整(NET_RAW等)
用例通用MCP服务器安全测试工具
安全模型沙盒(最低权限)特权但隔离

Docker MCP网关根据一般安全性的设计限制了功能。我们的服务器授予功能,因为它们 必需的 用于渗透测试工具,但通过短暂的隔离来维护安全性。

卸载

从克劳德代码中删除

# Edit .mcp.json and remove the pentest-server entry
# Or delete the entire .mcp.json if it only contains pentest-server
rm .mcp.json

删除Docker镜像

docker rmi pentest-mcp-server:latest

删除存储库

cd ..
rm -rf pentest-docker-mcp

卸载MCP库(可选)

pip3 uninstall mcp -y

常见问题解答

Q: 为什么不使用Docker MCP网关? A: 网关出于安全考虑限制了Linux的功能。像nmap这样的渗透测试工具需要NET_RAW功能来进行SYN扫描和其他特权操作。

Q: 赋予容器这些功能安全吗? A: 是的,当与临时容器一起使用时。每个容器都是隔离的,作为非根运行,有资源限制,使用后立即销毁。没有持续的攻击面。

Q: 我可以在生产中使用这个吗? A: 这是为 仅限教育和授权的安全测试。切勿在非自有或未经明确许可的系统上使用。

Q: 为什么服务器在主机上运行,而不是在Docker中运行? A: 基于主机的MCP服务器为每个命令生成临时Docker容器。这为我们提供了两全其美的选择:轻量级的服务器管理和隔离的特权执行。

Q: 如何扫描我的Mac本地主机? A: 使用 host.docker.internal 而不是 127.0.0.1macOS上的Docker在VM中运行,因此容器需要这个特殊的主机名才能到达您的Mac。

Q: 我可以同时运行多个扫描吗? A: 是的!每次扫描都有自己的容器,因此它们并行运行而不受干扰。

贡献

欢迎投稿!请确保:

  • 新工具遵循临时容器模式
  • 维护安全最佳实践
  • 工具包括正确的错误处理
  • 文档已更新

许可证

仅供教育使用。负责任和合乎道德地使用。

免责声明

此工具仅用于授权的安全测试和教育目的。用户有责任在执行任何安全测试之前确保他们有适当的授权。作者对误用或非法使用本软件不承担任何责任。

资源

  • Claude代码文档: https://code.claude.com/docs/en/mcp
  • 模型上下文协议: https://modelcontextprotocol.io
  • Docker文档: https://docs.docker.com
  • Kali Linux工具: https://www.kali.org/tools/
  • 开放式Web应用程序安全项目: https://owasp.org

致谢

内置:

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

渗透测试Python本地部署网络安全Docker容器教育工具安全扫描

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Pentest Docker MCP

MCP World · 本页

5stdio有1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Pentest Docker MCP 怎么安装?

公开资料给出的安装命令是 python3 -c "import mcp; print('MCP installed')",运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Pentest Docker MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Pentest Docker MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Pentest Docker MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Pentest Docker MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP