使用说明
Kali Linux安全工具MCP服务器
一个全面的MCP服务器,通过Claude Desktop提供对30多个Kali Linux渗透测试工具的访问。
⚠️ 法律警告
重要: 这些工具仅用于教育目的。仅适用于:
- 您拥有的系统
- 您有明确书面许可进行测试的系统
- 受控实验室环境
未经授权访问、扫描或测试计算机系统在您的管辖范围内可能是非法的,并可能导致刑事起诉。
🛠️ 可用工具(30+工具)
网络扫描
nmap_scan-端口扫描和服务检测masscan_scan-高速端口扫描netdiscover_scan-网络主机发现
Web应用程序测试
nikto_scan-Web服务器漏洞扫描sqlmap_scan-SQL注入测试wpscan_scan-WordPress安全测试dirb_scan-目录暴力破解gobuster_scan-快速目录/DNS暴力破解whatweb_scan-Web技术识别wafw00f_scan-WAF检测commix_scan-指令注入测试
SSL/TLS测试
sslscan_test-SSL/TLS配置测试testssl_test-全面的SSL/TLS测试
DNS工具
dnsenum_scan-DNS枚举dnsrecon_scan-DNS侦察fierce_scan-DNS和子域枚举
密码破解
john_crack-密码哈希破解hydra_crack-登录暴力破解crunch_generate-自定义单词表生成
剥削
searchsploit_search-利用数据库搜索msfconsole_search-Metasploit模块搜索
信息收集
whois_lookup-域WHOIS信息theharvester_search-电子邮件和子域收集smtp_user_enum-SMTP用户枚举
无线测试
aircrack_info-无线接口信息
系统审计
lynis_audit-系统安全审计
法医学
exiftool_analyze-文件元数据提取binwalk_analyze-嵌入式文件分析
公用事业
netcat_connect-TCP/UDP连接测试
📋 先决条件
- 已安装Docker桌面
- 已安装Claude Desktop
- 至少8GB RAM
- 20GB可用磁盘空间
🚀 快速开始
1.克隆存储库
cd ~/MCP/kali
git clone https://github.com/JesseEikeland/kali-linux-mcp.git .
2.创建输出目录
mkdir output
3.构建Docker容器
docker-compose build
下载Kali Linux并安装所有安全工具需要10-15分钟。
4.测试服务器
docker-compose up
您应该看到指示服务器已启动的日志消息。按 Ctrl+C 停止。
5.配置克劳德桌面
编辑您的Claude Desktop配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json
添加此配置:
{
"mcpServers": {
"kali-security-tools": {
"command": "docker",
"args": [
"compose",
"-f",
"/Users/jesse/MCP/kali/docker-compose.yml",
"run",
"--rm",
"kali-mcp-server"
]
}
}
}
注: 道路 /Users/jesse/MCP/kali/docker-compose.yml 已为您的系统设置。如果克隆到其他位置,请更新此路径。
6.重新启动克劳德桌面
完全退出并重新启动Claude Desktop。
7.验证安装
在Claude Desktop中,开始新的对话并查找🔌 指示MCP工具可用的图标。您应该看到30多种可用的安全工具。
8.测试工具
在Claude中尝试这个提示:
Use searchsploit_search to search for "wordpress" exploits
📁 文件存储
将要分析的文件放置在 ./output 目录。工具如 exiftool_analyze 和 binwalk_analyze 将从该位置访问文件。
🔒 安全功能
- 非根执行
- 输入净化
- 命令超时保护
- 危险字符过滤
- IP和域验证
- 记录审计跟踪
📝 用法示例
端口扫描
Use nmap_scan to scan 192.168.1.1 with scan_type "basic"
Web漏洞扫描
Use nikto_scan to test http://testsite.local on port 80
SQL注入测试
Use sqlmap_scan to test http://testsite.local/page.php?id=1
漏洞利用搜索
Use searchsploit_search to find exploits for "apache 2.4"
WordPress扫描
Use wpscan_scan to scan https://example.com with enumerate "vp"
⚡ 业绩说明
- 某些扫描可能需要几分钟
- 超时限制防止挂起
- 网络模式:主机(用于原始数据包访问)
- 需要NET_ADMIN和NET_RAW功能
🐛 故障排除
权限错误
确保Docker在Docker-compose.yml中设置了适当的功能
超时问题
为长时间运行的扫描增加server.py中的超时值
网络问题
验证network_mode:host是否已为需要原始套接字的工具设置
容器无法启动
# Check logs
docker-compose logs
# Rebuild container
docker-compose build --no-cache
🔄 更新工具
要更新安全工具数据库,请执行以下操作:
docker-compose run --rm kali-mcp-server sudo searchsploit -u
📚 其他资源
⚖️ 道德使用
始终遵循负责任的披露做法。如果发现漏洞:
- 仔细记录调查结果
- 私下通知系统所有者
- 留出合理的时间进行修复
- 未经许可,不得公开披露
🤝 贡献
欢迎投稿!请随时提交拉取请求。
📄 许可证
仅用于教育和授权测试目的。
⚠️ 免责声明
作者和贡献者不对误用这些工具负责。用户全权负责在测试任何系统之前确保他们有适当的授权。
🌟 Star This Repo
如果你觉得这很有用,请在存储库中加星!