使用说明
🐉 Kali Linux MCP服务器
安全测试工具作为MCP工具公开,通过Docker MCP Toolkit与Claude Desktop一起使用。
⚠️ 仅用于授权渗透测试和教育用途 ⚠️
可用工具
| 工具 | 说明 |
|---|---|
nmap_basic_scan |
目标上的服务版本扫描 |
nmap_port_scan |
扫描特定端口范围 |
nmap_os_detection |
操作系统指纹识别 |
nikto_scan |
Web服务器漏洞扫描 |
dirb_scan |
目录暴力破解 |
gobuster_dir |
使用Gobuster进行目录/文件暴力破解 |
gobuster_dns |
使用Gobuster进行DNS子域枚举 |
gobuster_vhost |
使用Gobuster进行虚拟主机枚举 |
sqlmap_scan |
SQL注入测试 |
dns_lookup |
DNS解析 |
whois_lookup |
WHOIS查询 |
searchsploit |
搜索漏洞数据库 |
ping_host |
连接检查 |
设置
1.构建Docker镜像
docker build -t kali-mcp-server .
2.复制目录文件
mkdir -p ~/.docker/mcp/catalogs
cp custom.yaml ~/.docker/mcp/catalogs/custom.yaml
3.更新注册表.yaml
添加 ~/.docker/mcp/registry.yaml 在...之下 registry: 按键:
registry:
kali:
ref: ""
4.更新Claude桌面配置
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"mcp-toolkit-gateway": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "/var/run/docker.sock:/var/run/docker.sock",
"-v", "/Users/YOUR_USERNAME/.docker/mcp:/mcp",
"docker/mcp-gateway",
"--catalog=/mcp/catalogs/docker-mcp.yaml",
"--catalog=/mcp/catalogs/custom.yaml",
"--config=/mcp/config.yaml",
"--registry=/mcp/registry.yaml",
"--tools-config=/mcp/tools.yaml",
"--transport=stdio"
]
}
}
}
替换 YOUR_USERNAME 使用您的实际用户名。
5.重新启动克劳德桌面
6.测试
问克劳德: “在127.0.0.1上使用ping主机”
安全说明
- 仅限您拥有或有明确书面许可进行测试的扫描系统
- 内置输入消毒功能,可阻止外壳注射
- 容器以非root用户身份运行
mcpuser - 通过设置nmap的网络功能
setcap - 某些nmap功能(尤其是操作系统检测)可能仍需要额外的权限或特定的Docker网络设置才能可靠工作