mcpField
W
WhatWeb MCP

WhatWeb MCP

本地服务
devkind.com.au安全23 天前更新

关于 WhatWeb MCP

WhatWeb MCP 将 AI Agent 和其他 MCP 客户端连接到 WhatWeb,用于识别网站技术栈。它返回结构化扫描报告,并提供查询历史结果和活动扫描的工具。

主要功能

  1. 01识别 CMS、服务器、框架和分析工具
  2. 02提供五种强度级别的扫描
  3. 03按 ID 获取先前扫描结果
  4. 04列出活动扫描
  5. 05在隔离的 Docker 容器中运行

适用场景

  1. 01根据网站技术栈筛选销售线索
  2. 02开展经授权的安全侦察

MCP 相关

向 MCP 客户端提供 `whatweb_scan`、`get_scan_results` 和 `list_active_scans` 工具。Python 服务通过 stdio 通信,并在 Docker 容器中运行 WhatWeb。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"devkindhq-whatweb": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WHATWEB_TIMEOUT",
"-e",
"WHATWEB_MAX_CONCURRENT",
"docker.io/devkind/whatweb-mcp:1.0.0"
],
"env": {
"WHATWEB_TIMEOUT": "<WHATWEB_TIMEOUT>",
"WHATWEB_MAX_CONCURRENT": "<WHATWEB_MAX_CONCURRENT>"
}
}
}
}
启动命令docker run -i --rm -e WHATWEB_TIMEOUT -e WHATWEB_MAX_CONCURRENT docker.io/devkind/whatweb-mcp:1.0.0
需要配置的环境变量
WHATWEB_TIMEOUTPer-scan timeout in seconds (default 300)
WHATWEB_MAX_CONCURRENTMaximum concurrent scans (default 2)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocidocker.io/devkind/whatweb-mcp:1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 中安装

或手动安装:

前往 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]。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。