SiteVerdict — Website Audit Tools について
SiteVerdict は、AI エージェントがブラウザーを使ったウェブサイト監査を行い、優先度付きの修正案を作成する MCP サーバーです。同意管理、パフォーマンス、アクセシビリティ、ドメインメール、AI 検索への対応状況を監査し、ユーザー自身の Apify アカウントでチェックを実行します。
主な機能
- 01優先修正案付きの総合監査
- 02Cookie 同意とトラッキングの確認
- 03Core Web Vitals と速度の分析
- 04WCAG アクセシビリティチェック
- 05ドメインメールと AI 検索の確認
- 06費用上限とドライラン用サンプルデータ
活用シーン
- 01優先度付きのサイト修正計画を作成
- 02Cookie 同意前のトラッキングを確認
- 03WCAG 2.2 に基づいてアクセシビリティを評価
- 04ドメインメールとなりすましリスクを確認
MCP 対応
完全監査や個別チェックを含む監査ツール、プロンプト、リソースを MCP クライアントに提供します。通常はユーザーの APIFY_TOKEN を使って Apify Actor を実行し、ドライランではサンプルデータを明示して返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.webrevenuescan.com/mcpclaude mcp add --transport http siteverdict-siteverdict https://mcp.webrevenuescan.com/mcp{"mcpServers":{"siteverdict-siteverdict":{"type":"http","url":"https://mcp.webrevenuescan.com/mcp"}}}Cursor で開く{"servers":{"siteverdict-siteverdict":{"type":"http","url":"https://mcp.webrevenuescan.com/mcp"}}}VS Code で開く{"mcpServers":{"siteverdict-siteverdict":{"type":"http","url":"https://mcp.webrevenuescan.com/mcp"}}}{"mcpServers":{"siteverdict-siteverdict":{"serverUrl":"https://mcp.webrevenuescan.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.webrevenuescan.com/mcp認証が必要ツール
詳細
SiteVerdict — ウェブサイト監査ツール(MCP サーバー)
AI エージェント向けのウェブサイト監査ツールです。Claude、ChatGPT、Cursor、または任意の MCP クライアントに「ウェブサイトを監査して、最初に修正すべき点を教えて」と依頼できます。実際のブラウザーを使ってチェックを実行し、優先順位を付けた修正計画を返します。
| ツール | チェック内容 |
|---|---|
full_website_audit | 以下のすべてのチェックを並列で実行し、総合スコア、エグゼクティブサマリー、優先順位を付けた修正リストを1つ返します |
audit_tracking_consent | Cookie の同意と GDPR/UK GDPR/PECR:同意前または「拒否」後に発火するタグ、トラッキング Cookie、Google Consent Mode v2、壊れた GA4/GTM タグ、重複した page_views |
scan_speed_and_revenue | Core Web Vitals(LCP、INP、CLS、TTFB)、ページ容量とボトルネック、およびトラフィックと注文額を指定した場合のページの遅さによる売上損失の推定額 |
audit_accessibility_wcag | WCAG 2.2 A/AA/AAA(axe-core)。達成基準および European Accessibility Act/EN 301 549 に対応付けます |
check_domain_email_health | MX、SPF、DKIM、DMARC、BIMI、MTA-STS、DNSSEC、CAA、TLS の有効期限、なりすましのリスク、Gmail/Yahoo の一括送信者要件に関する不足項目 |
check_ai_search_readiness | ChatGPT、Perplexity、Google AI Overviews がサイトを読み取り、引用できるかを確認します。robots.txt の AI ボット、llms.txt、schema.org、レンダリング、canonical タグ、サイトマップを対象とします |
get_audit_results | 実行中のままになっていた長時間スキャンの結果を追加料金なしで取得します |
プロンプト:website_fix_plan、cookie_consent_check、prelaunch_check。リソース:siteverdict://checks、siteverdict://guide/scoring。
料金の仕組み
各チェックは Apify Actor です。サーバーはお客様自身の Apify アカウントで APIFY_TOKEN を使って実行し、Apify がイベントごとの料金をお客様に直接請求します。このサーバーでは支払いを処理せず、アカウントもデータの保存もありません。
- 実行ごとに支出上限があります(
maxTotalChargeUsdのデフォルトは $2。呼び出しごとにmaxCostUsdで設定できます)。 - ツール呼び出しをキャンセルすると Apify の実行も中止されるため、料金は発生しなくなります。
- 実行コストは Apify コンソールで確認できます。
トークンは https://console.apify.com/settings/integrations で取得してください。トークンなしでツールを試すには、SITEVERDICT_DRY_RUN=1 を設定します。この場合、すべての結果は組み込みのサンプルデータから生成され、その旨が明記されます。
インストール
Node.js 20 以降が必要です。apify_api_xxx をご自身のトークンに置き換えてください。
Claude Code
claude mcp add --env APIFY_TOKEN=apify_api_xxx --transport stdio siteverdict -- npx -y @siteverdict/mcp
Claude Desktop
Settings → Developer → Edit Config(claude_desktop_config.json)に移動します。
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "apify_api_xxx" }
}
}
}
Releases ページから、ワンクリックでインストールできる .mcpb バンドルをインストールすることもできます。Claude Desktop でトークンの入力を求められ、安全に保存されます。
Cursor
~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト)に追加します。
{
"mcpServers": {
"siteverdict": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${env:APIFY_TOKEN}" }
}
}
}
VS Code(GitHub Copilot エージェントモード)
.vscode/mcp.json に追加します。VS Code でトークンの入力を求められるのは最初の1回だけで、暗号化して保存されます。
{
"inputs": [
{ "type": "promptString", "id": "apify-token", "description": "Apify API token", "password": true }
],
"servers": {
"siteverdict": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${input:apify-token}" }
}
}
}
または、次を実行します:code --add-mcp '{"name":"siteverdict","command":"npx","args":["-y","@siteverdict/mcp"],"env":{"APIFY_TOKEN":"${input:apify-token}"}}'
Windsurf / Devin Desktop
~/.codeium/windsurf/mcp_config.json に追加します。新しいビルドでは ~/.config/devin/mcp_config.json、Windows では %APPDATA%\devin\mcp_config.json を使用します。
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${env:APIFY_TOKEN}" }
}
}
}
Cline
掲載が開始されたら Cline MCP Marketplace からインストールするか、cline_mcp_settings.json に追加します。
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "apify_api_xxx" },
"disabled": false,
"autoApprove": []
}
}
}
OpenAI Codex CLI
codex mcp add siteverdict --env APIFY_TOKEN=apify_api_xxx -- npx -y @siteverdict/mcp
または、~/.codex/config.toml に追加します。
[mcp_servers.siteverdict]
command = "npx"
args = ["-y", "@siteverdict/mcp"]
tool_timeout_sec = 600
[mcp_servers.siteverdict.env]
APIFY_TOKEN = "apify_api_xxx"
スキャンには数分かかることがあるため、tool_timeout_sec をデフォルトの 60 より大きい値に設定してください。
Gemini CLI
gemini mcp add -e APIFY_TOKEN=apify_api_xxx siteverdict npx -y @siteverdict/mcp
ChatGPT と Claude(OAuth を使用するリモートコネクター)
これらのクライアントには、リモートの HTTPS URL が必要です。サーバーは OAuth 2.1 を使用するリモートモードを備えています。CIMD/DCR クライアント登録、PKCE、独自の Apify トークンを貼り付けるサインインページに対応しています。また、ChatGPT/MCP Apps のスコアカード UI も備えています。所有者がデプロイしたら、https://mcp.webrevenuescan.com/mcp をカスタムコネクターとして追加するか、/mcp/web+compliance のように /mcp/<toolsets> を追加してください。設計とデプロイの手順:docs/REMOTE.md。まだデプロイされていません。
Docker
docker run -i --rm -e APIFY_TOKEN=apify_api_xxx mcp/siteverdict
リモート/ストリーミング可能な HTTP(セルフホスト)
SITEVERDICT_HTTP_HOST=127.0.0.1 SITEVERDICT_HTTP_PORT=3333 npx -y @siteverdict/mcp --http
# endpoint: http://127.0.0.1:3333/mcp health: /healthz
# each user sends their own token: X-Apify-Token: apify_api_xxx (or Authorization: Bearer apify_api_xxx)
claude mcp add --transport http siteverdict http://127.0.0.1:3333/mcp --header "X-Apify-Token: apify_api_xxx"
サーバーはデフォルトで localhost にバインドされ、Host と Origin を検証します。公開するには、TLS の背後に配置し、SITEVERDICT_ALLOWED_HOSTS と SITEVERDICT_ALLOWED_ORIGINS を設定してください。
ツールセット(ツール一覧を小さく保つ)
デフォルトは web です。7 つの監査ツールに加え、detect_tech_stack、monitor_website_changes、fetch_clean_markdown、get_run_results が含まれます。ほかのグループを追加するには:
npx -y @siteverdict/mcp --toolsets web,compliance # or SITEVERDICT_TOOLSETS=all
npx -y @siteverdict/mcp --tools sanctions_screen,uk_property_data # explicit allow-list
| ツールセット | ツール |
|---|---|
web | full_website_audit, audit_tracking_consent, scan_speed_and_revenue, audit_accessibility_wcag, check_domain_email_health, check_ai_search_readiness, get_audit_results, detect_tech_stack, monitor_website_changes, fetch_clean_markdown |
marketing | seo_rank_check, search_traffic_diagnose, google_ads_transparency, reviews_monitor |
leads | find_local_businesses, company_registry_lookup, sec_filing_watch, sec_full_text_search, find_public_tenders, detect_tech_stack |
compliance | sanctions_screen, validate_vat_or_company_number, extract_pdf_invoice, company_registry_lookup |
travel | flight_fare_scan, flight_fare_estimate, flight_deal_alerts, check_flight_compensation, visa_entry_check |
property | uk_property_data |
一部のデータツールでは、独自のサードパーティーキーを使用できます。
- stdio:
SITEVERDICT_SECRET_<NAME>環境変数 - HTTP:
X-SiteVerdict-Secret-<Name>ヘッダー
例として、COMPANIES_HOUSE_API_KEY、HMRC_CLIENT_ID、GOOGLE_MAPS_API_KEY、SERPAPI_API_KEY、EPC_API_TOKEN があります。siteverdict://tools リソースにすべて記載されています。キーはツールの引数にならず、結果にも表示されません。キーがない場合、ツールは明記された Actor のサンプルモード、または形式のみのチェックを使用します。
生成された全テーブル:marketplace/tools.md。
プロンプトの例
- 「https://example.com を監査して、今週実施する修正計画を教えてください。」
- 「example.co.uk の Cookie バナーは GDPR に準拠していますか?同意前にトラッキングされているものはありますか?」
- 「モバイルサイトの速度が遅いことで、どれくらいの収益を失っていますか?月間訪問数は 4 万件、コンバージョン率は 2%、平均注文額は £70 です。」
- 「example.com を WCAG 2.2 AA に照らしてチェックし、欧州アクセシビリティ法が当社にとって何を意味するか教えてください。」
- 「当社ドメインからメールをなりすまし送信できますか?example.com の SPF、DKIM、DMARC をチェックしてください。」
- 「ChatGPT や Perplexity は当社サイトを引用しますか?AI 検索への対応状況をチェックしてください。」
設定
| 変数 | デフォルト | 用途 |
|---|---|---|
APIFY_TOKEN | — | Apify トークン(stdio モード) |
SITEVERDICT_DRY_RUN | 0 | 1 にすると、Apify を呼び出さずにサンプルデータを返します |
SITEVERDICT_DEFAULT_MAX_CHARGE_USD | 2 | Actor の実行ごとの支出上限 |
SITEVERDICT_DEFAULT_WAIT_SECS / SITEVERDICT_MAX_WAIT_SECS | 240 / 900 | running と runId を返すまでに呼び出しが待機する時間 |
SITEVERDICT_RATE_LIMIT_PER_MINUTE | 20 | クライアントごとの1分あたりのツール呼び出し回数 |
SITEVERDICT_MAX_CONCURRENT_RUNS | 6 | クライアントごとの Actor 同時実行数 |
SITEVERDICT_APIFY_USERNAME | brand.json から取得 | Actor を所有する Apify アカウント |
SITEVERDICT_ACTOR_TRACKING_CONSENT、..._SPEED_REVENUE、..._ACCESSIBILITY、..._DOMAIN_EMAIL、..._AI_SEARCH | <username>/siteverdict-… | 個別の Actor ID を上書きします |
SITEVERDICT_DNS_CHECK | 1 | ホスト名を解決し、プライベートアドレスを拒否します(SSRF 対策) |
SITEVERDICT_HTTP_HOST / _PORT / _PATH | 127.0.0.1 / 3333 / /mcp | HTTP モード |
SITEVERDICT_ALLOWED_HOSTS / _ORIGINS | localhost | パブリック HTTP デプロイ用のカンマ区切りリスト |
安全性
- 読み取り専用です。 サイトを変更するツールはありません。すべてのツールには
readOnlyHint: true, destructiveHint: false, openWorldHint: trueが付与されています。 - パブリックなターゲットのみを対象とします。 プライベート、ループバック、リンクローカル、CGNAT、クラウドメタデータ用、予約済みの IP アドレス、内部ホスト名、http(s) 以外のスキーム、URL 内の認証情報、特殊なポートはすべて拒否されます。プライベートアドレスに解決されるホスト名も拒否されます。
- トークンは Apify でのみ使用されます。 トークンは
Authorizationヘッダーでapi.apify.comにのみ送信されます。ログに記録されたり、URL に含まれたりすることはありません。 - 制限があります。 呼び出しはレート制限され、クライアントごとの同時実行数に上限が設けられています。実行ごとに支出上限があります。呼び出しをキャンセルすると、その実行も中止されます。
開発
npm install
npm run typecheck && npm run lint && npm test # unit + integration tests (mocked Apify, no network)
npm run smoke # builds, then drives dist/cli.js over real stdio
npm run inspector # MCP Inspector UI against the dry-run server
SITEVERDICT_DRY_RUN=1 npm run dev # stdio from source
ブランド名を変更するには、brand.json を編集して npm run brand:sync を実行してください。
公式の MCP TypeScript SDK v2(@modelcontextprotocol/server)を基盤としています。2026-07-28 プロトコルと、2025 年当時のクライアントの両方に対応しています。
プライバシーと利用規約
PRIVACY.md と TERMS.md をご覧ください。どちらもレビューが完了するまではドラフトです。サポート:GitHub のイシュー。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。