mcpField
S
SiteVerdict — Website Audit Tools

SiteVerdict — Website Audit Tools

リモート
github.com開発ツール02 週間前に更新
リポジトリ公式サイト

SiteVerdict — Website Audit Tools について

SiteVerdict は、AI エージェントがブラウザーを使ったウェブサイト監査を行い、優先度付きの修正案を作成する MCP サーバーです。同意管理、パフォーマンス、アクセシビリティ、ドメインメール、AI 検索への対応状況を監査し、ユーザー自身の Apify アカウントでチェックを実行します。

主な機能

  1. 01優先修正案付きの総合監査
  2. 02Cookie 同意とトラッキングの確認
  3. 03Core Web Vitals と速度の分析
  4. 04WCAG アクセシビリティチェック
  5. 05ドメインメールと AI 検索の確認
  6. 06費用上限とドライラン用サンプルデータ

活用シーン

  1. 01優先度付きのサイト修正計画を作成
  2. 02Cookie 同意前のトラッキングを確認
  3. 03WCAG 2.2 に基づいてアクセシビリティを評価
  4. 04ドメインメールとなりすましリスクを確認

MCP 対応

完全監査や個別チェックを含む監査ツール、プロンプト、リソースを MCP クライアントに提供します。通常はユーザーの APIFY_TOKEN を使って Apify Actor を実行し、ドライランではサンプルデータを明示して返します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.webrevenuescan.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.webrevenuescan.com/mcp認証が必要
パッケージ
npm@siteverdict/mcp0.2.1

ツール

詳細

SiteVerdict — ウェブサイト監査ツール(MCP サーバー)

AI エージェント向けのウェブサイト監査ツールです。Claude、ChatGPT、Cursor、または任意の MCP クライアントに「ウェブサイトを監査して、最初に修正すべき点を教えて」と依頼できます。実際のブラウザーを使ってチェックを実行し、優先順位を付けた修正計画を返します。

ツールチェック内容
full_website_audit以下のすべてのチェックを並列で実行し、総合スコア、エグゼクティブサマリー、優先順位を付けた修正リストを1つ返します
audit_tracking_consentCookie の同意と GDPR/UK GDPR/PECR:同意前または「拒否」後に発火するタグ、トラッキング Cookie、Google Consent Mode v2、壊れた GA4/GTM タグ、重複した page_views
scan_speed_and_revenueCore Web Vitals(LCP、INP、CLS、TTFB)、ページ容量とボトルネック、およびトラフィックと注文額を指定した場合のページの遅さによる売上損失の推定額
audit_accessibility_wcagWCAG 2.2 A/AA/AAA(axe-core)。達成基準および European Accessibility Act/EN 301 549 に対応付けます
check_domain_email_healthMX、SPF、DKIM、DMARC、BIMI、MTA-STS、DNSSEC、CAA、TLS の有効期限、なりすましのリスク、Gmail/Yahoo の一括送信者要件に関する不足項目
check_ai_search_readinessChatGPT、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
ツールセットツール
webfull_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
marketingseo_rank_check, search_traffic_diagnose, google_ads_transparency, reviews_monitor
leadsfind_local_businesses, company_registry_lookup, sec_filing_watch, sec_full_text_search, find_public_tenders, detect_tech_stack
compliancesanctions_screen, validate_vat_or_company_number, extract_pdf_invoice, company_registry_lookup
travelflight_fare_scan, flight_fare_estimate, flight_deal_alerts, check_flight_compensation, visa_entry_check
propertyuk_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_RUN01 にすると、Apify を呼び出さずにサンプルデータを返します
SITEVERDICT_DEFAULT_MAX_CHARGE_USD2Actor の実行ごとの支出上限
SITEVERDICT_DEFAULT_WAIT_SECS / SITEVERDICT_MAX_WAIT_SECS240 / 900running と runId を返すまでに呼び出しが待機する時間
SITEVERDICT_RATE_LIMIT_PER_MINUTE20クライアントごとの1分あたりのツール呼び出し回数
SITEVERDICT_MAX_CONCURRENT_RUNS6クライアントごとの Actor 同時実行数
SITEVERDICT_APIFY_USERNAMEbrand.json から取得Actor を所有する Apify アカウント
SITEVERDICT_ACTOR_TRACKING_CONSENT、..._SPEED_REVENUE、..._ACCESSIBILITY、..._DOMAIN_EMAIL、..._AI_SEARCH<username>/siteverdict-…個別の Actor ID を上書きします
SITEVERDICT_DNS_CHECK1ホスト名を解決し、プライベートアドレスを拒否します(SSRF 対策)
SITEVERDICT_HTTP_HOST / _PORT / _PATH127.0.0.1 / 3333 / /mcpHTTP モード
SITEVERDICT_ALLOWED_HOSTS / _ORIGINSlocalhostパブリック 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 のイシュー。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。