关于 WhatWeb MCP
WhatWeb MCP 将 AI Agent 和其他 MCP 客户端连接到 WhatWeb,用于识别网站技术栈。它返回结构化扫描报告,并提供查询历史结果和活动扫描的工具。
主要功能
- 01识别 CMS、服务器、框架和分析工具
- 02提供五种强度级别的扫描
- 03按 ID 获取先前扫描结果
- 04列出活动扫描
- 05在隔离的 Docker 容器中运行
适用场景
- 01根据网站技术栈筛选销售线索
- 02开展经授权的安全侦察
MCP 相关
向 MCP 客户端提供 `whatweb_scan`、`get_scan_results` 和 `list_active_scans` 工具。Python 服务通过 stdio 通信,并在 Docker 容器中运行 WhatWeb。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm -e WHATWEB_TIMEOUT -e WHATWEB_MAX_CONCURRENT docker.io/devkind/whatweb-mcp:1.0.0WHATWEB_TIMEOUTPer-scan timeout in seconds (default 300)WHATWEB_MAX_CONCURRENTMaximum concurrent scans (default 2)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WhatWeb MCP 服务:面向 AI Agent 的 Web 技术指纹识别
WhatWeb MCP 服务让 Claude Code、Cursor 和任何 MCP 客户端都能识别网站指纹,并确定其 CMS、Web 服务器、框架和分析工具。它在经过加固的 Docker 容器中运行 WhatWeb,并通过一次工具调用返回结构化报告。
销售和客户开发团队用它筛选潜在客户;安全团队用它进行侦察。
该服务提供三个工具:whatweb_scan(以五种攻击强度扫描目标)、get_scan_results(按 ID 获取之前的扫描结果)和 list_active_scans(查看正在运行的扫描)。扫描在沙箱容器中运行,容器使用非 root 用户,并设置内存和 CPU 限制;同时会对每个目标进行标志注入验证。
快速开始(Docker)
该镜像支持多种架构(linux/amd64 和 linux/arm64),因此同一标签适用于 Apple Silicon、x86 服务器和 ARM 云实例。
docker pull devkind/whatweb-mcp:latest
以下配置可直接粘贴到 Claude Code 或 Cursor 中,并保存为项目根目录下的 .mcp.json(或 ~/.cursor/mcp.json):
{
"mcpServers": {
"whatweb": {
"command": "docker",
"args": ["run", "-i", "--rm", "--memory=512m", "--cpus=0.5", "--pids-limit=100", "devkind/whatweb-mcp:latest"]
}
}
}
然后向你的 Agent 提问:“example.com 使用了哪些技术?”
在客户端中安装
要求:
- Docker
- Claude Desktop、Claude Code、Cursor、VS Code、Windsurf 或任何其他 MCP 客户端
- 无需 API 密钥
标准配置适用于大多数 MCP 客户端:
{
"mcpServers": {
"whatweb": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--memory=512m",
"--cpus=0.5",
"--pids-limit=100",
"devkind/whatweb-mcp:latest"
]
}
}
}
Claude Desktop
按照 MCP 安装指南,并将上方的标准配置添加到你的 claude_desktop_config.json 中。
Claude Code
运行:
claude mcp add whatweb -- docker run -i --rm --memory=512m --cpus=0.5 --pids-limit=100 devkind/whatweb-mcp:latest
或者将上方的标准配置添加到项目根目录下的 .mcp.json 中。
Cursor
点击按钮进行安装:
或手动安装:
前往 Cursor Settings -> MCP -> Add new MCP Server。将其命名为 “WhatWeb MCP”,选择 command 类型,并使用命令 docker run -i --rm --memory=512m --cpus=0.5 --pids-limit=100 devkind/whatweb-mcp:latest。
VS Code
按照 MCP 安装指南,并使用上方的标准配置。你也可以通过 VS Code CLI 安装:
code --add-mcp '{"name":"whatweb","command":"docker","args":["run","-i","--rm","--memory=512m","--cpus=0.5","--pids-limit=100","devkind/whatweb-mcp:latest"]}'
Windsurf
按照 Windsurf MCP 文档,并使用上方的标准配置。
Goose
前往 Advanced settings -> Extensions -> Add custom extension。将其命名为 “WhatWeb MCP”,类型选择 STDIO,并将 command 设置为 docker run -i --rm --memory=512m --cpus=0.5 --pids-limit=100 devkind/whatweb-mcp:latest。点击 “Add Extension”。
LM Studio
在右侧边栏中前往 Program -> Install -> Edit mcp.json。使用上方的标准配置。
Warp
前往 Settings -> AI -> Manage MCP Servers -> + Add,以添加 MCP 服务。使用上方的标准配置,或在 Warp 提示词中使用斜杠命令 /add-mcp 并粘贴配置。
工具调用与输出示例
{ "tool": "whatweb_scan", "arguments": { "target": "https://example.com", "aggression": "normal" } }
{
"scan_id": "a1b2c3d4",
"target": "https://example.com",
"status": "completed",
"http_status": 200,
"stats": { "total_technologies": 3 },
"technologies": [
{ "name": "nginx", "version": "1.25.3", "string": null },
{ "name": "WordPress", "version": "6.4.3", "string": "wp-content" },
{ "name": "jQuery", "version": "3.7.1", "string": "jquery.js" }
],
"error": null
}
攻击强度级别对应 WhatWeb 的 -a 标志:stealthy/passive(1 次,仅发送一个请求)、polite(2)、normal(3)、aggressive(4,可能具有侵入性,因此仅用于你获准测试的目标)。
工作原理
容器以 Alpine Ruby 为基础,从官方上游仓库安装 WhatWeb,然后运行 Python MCP 服务(mcp SDK,stdio 传输)。每次扫描都会通过参数数组启动子进程(不进行 Shell 插值),将 WhatWeb 的 JSON 日志写入临时目录 /app/output,并解析为类型化结果。同一会话中会在内存中保留最多 100 条扫描结果,以便后续提问。测试涵盖目标验证、JSON 解析、结果存储上限,以及实时 MCP stdio JSON-RPC 握手。运行 pytest 即可执行测试。无需 Docker,也可从源码安装:pip install -r requirements.txt && python3 server.py(需要 WhatWeb 位于 PATH 中)。
路线图
- 官方 MCP Registry 收录(
io.github.devkindhq/whatweb-mcp) - Docker MCP Registry 和 Smithery 收录
- 批量扫描(一次调用扫描多个目标)
- 可选的 CSV/JSON 导出工具
- 定期重新扫描并比较差异(目标技术栈变更时发出提醒)
开发者
由 Devkind 开发。由 Kazim Ali 维护。
许可证
MIT。请参阅 CONTRIBUTING.md 和 SECURITY.md。WhatWeb 本身由其上游作者授权许可。仅扫描你获准扫描的目标。
根据技术栈筛选潜在客户?
了解网站使用的技术后,Devkind 可以帮助你在此基础上构建。我们使用 Shopify、Swell 和 无头电商 技术栈,并构建自定义 MCP 服务和 AI Agent 工作流。联系 Devkind,或发送邮件至 [email protected]。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。