WhatWeb MCP について
WhatWeb MCPは、AIエージェントなどのMCPクライアントからWhatWebを使ったウェブサイトの技術調査を可能にします。構造化されたスキャンレポートに加え、過去の結果や実行中のスキャンを扱うツールを提供します。
主な機能
- 01CMS、サーバー、フレームワーク、分析ツールの特定
- 025段階の強度でスキャン
- 03IDによる過去のスキャン結果の取得
- 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 エージェント向けのウェブ技術フィンガープリンティング
WhatWeb MCP サーバーを使うと、Claude Code、Cursor、およびあらゆる MCP クライアントからウェブサイトをフィンガープリントし、CMS、ウェブサーバー、フレームワーク、分析ツールを特定できます。強化された Docker コンテナ内で WhatWeb を実行し、1 回のツール呼び出しで構造化レポートを返します。
営業チームや見込み顧客開拓チームはリードの選別に、セキュリティチームは偵察に利用しています。
サーバーは 3 つのツールを公開します。whatweb_scan(5 段階の強度でターゲットをスキャン)、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"]
}
}
}
次に、エージェントに「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、リクエスト 1 回)、polite(2)、normal(3)、aggressive(4。侵入的な動作をする可能性があるため、テストを許可されたターゲットにのみ使用してください)。
仕組み
コンテナは Alpine Ruby ベース上に、公式アップストリームリポジトリから WhatWeb をインストールし、その後、Python MCP サーバー(mcp SDK、stdio トランスポート)を実行します。各スキャンでは引数配列を使ってシェルコマンドを実行し(シェルによる文字列展開は行いません)、WhatWeb の JSON ログを一時的な /app/output に書き込み、型付きの結果に解析します。同じセッション内での追加の質問に備え、最大 100 件のスキャン結果をメモリに保持します。テストでは、ターゲットの検証、JSON の解析、結果ストアの上限、MCP stdio の JSON-RPC ハンドシェイクを実際に検証します。pytest で実行できます。Docker を使わずにソースからインストールすることもできます:pip install -r requirements.txt && python3 server.py(WhatWeb が PATH に必要です)。
ロードマップ
- 公式 MCP レジストリへの掲載(
io.github.devkindhq/whatweb-mcp) - Docker MCP レジストリおよび Smithery への掲載
- バッチスキャン(1 回の呼び出しで複数のターゲットをスキャン)
- オプションの CSV/JSON エクスポートツール
- 差分を含む定期的な再スキャン(ターゲットのスタックが変わったときに通知)
開発元
Devkind が開発しました。Kazim Ali がメンテナンスしています。
ライセンス
MIT。CONTRIBUTING.md と SECURITY.md をご覧ください。WhatWeb 自体はアップストリームの作者によってライセンスされています。スキャンは、許可を得ているターゲットのみを対象にしてください。
技術スタックに基づいて見込み顧客を絞り込みたいですか?
サイトが何を使用しているかがわかれば、Devkind がその上に構築するお手伝いをします。Shopify、Swell、ヘッドレスコマースのスタックに対応し、カスタム MCP サーバーと AI エージェントのワークフローを構築します。Devkind にご相談ください。または、[email protected] までメールでお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。