AI Website Auditor について
AI Website Auditorは、AIの可視性確認とサイト監査を行う企業やエージェント向けのMCPサーバーです。Website Auditor APIを通じて、4つのAIエンジン別スコア、競合の言及、サイトの問題、モニタリング情報を提供します。
主な機能
- 01AI可視性スコアとエンジン別内訳
- 02セキュリティと性能のサイト監査
- 03競合との可視性比較
- 04週次モニタリングとスコア履歴
- 05APIキー不要のサンプルレポート
活用シーン
- 01AIエンジンが事業を推薦するか確認
- 02サイトのクロールやマークアップの問題を特定
- 03指定した競合との可視性を比較
- 04モニタリング中の可視性の変化を確認
MCP 対応
MCPサーバーはWebsite Auditor APIのツールをMCPクライアントに公開し、可視性確認、サイト監査、競合比較、モニタリングを可能にします。サンプル監査はAPIキー不要ですが、実サイトの監査には有効なサブスクリプションキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y website-auditor-mcpWA_API_KEYシークレットOptional: get_sample_audit works with no key and returns a full report in the real output format. Every other tool requires a key, and minting one requires an active Website Auditor subscription ($10/month; eligible new customers get a 7-day free trial — payment method required, no charge until the trial ends) — sign up at https://api.website-auditor.io/admin_portal/?source=mcp. check_upgrade_status reports your standing with any valid key.WA_API_BASE_URLBase URL of the Website Auditor API this server wraps. Defaults to the public production host.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
15掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| domain | string | はい | ウェブサイトのドメイン。例:"example.com"。 |
| business_name | string | いいえ | 任意。分かる場合は、事業の正式名称を指定してください。省略すると、監査でサイトから名称を検出し、確認できない場合は警告を表示します。推測した名称は確認済みとして採点されるため、実際に分かっている場合にのみ指定してください。 |
| business_location | string | いいえ | 任意。事業を営む都市を指定してください。例:"Hilo, HI"。省略すると、監査で場所を検出します。検出できない場合は、質問の対象を国全体に広げるか、場所を完全に省略します。全国規模またはグローバルな事業には適切ですが、地域密着型の事業には適しません。 |
詳細
Website Auditor MCP
website-auditor.io 向けの MCP サーバーです。あらゆる MCP クライアント(Claude Desktop、Claude Code、Cursor、Codex、その他のエージェント)から呼び出せる、**AI 可視性(GEO)**とサイト監査のツールを提供します。
エージェントに「ChatGPT は私のビジネスをおすすめしていますか?」「私の AI 可視性スコアは?」「example.com を監査して」「競合他社と比べてどうですか?」と尋ねると、AI 可視性の総合スコア(0~100)、ChatGPT、Perplexity、Claude、Gemini のエンジンごとの内訳、サイト全体の監査(セキュリティ、パフォーマンス、クロール可能性、マークアップ)、競合他社との比較、継続的なモニタリングなど、実際のデータに基づいて回答します。
このサーバーは、Website Auditor API を薄くラップした認証付きのラッパーです。監査エンジン、AI 可視性スコアの算出、モニタリングはそのサービスで提供され、このサーバーはそれらをエージェントから利用できるようにします。
ツール
| ツール | ティア | 機能 |
|---|---|---|
get_sample_audit | 無料 — キー不要 | example.com の完全なサンプルレポートです。実際の監査で返されるものとまったく同じ形式です。API キー、サブスクリプション、ネットワーク接続は不要です。まずこれを試して、どのような内容を利用できるのか確認してください。 |
get_ai_visibility | Pro | 現在の AI 可視性スコア(0~100)+エンジンごとの内訳(ChatGPT、Perplexity、Claude、Gemini)+自社に代わって表示されている上位の競合他社です。Pro サブスクライバーには trend も提供されます。これは、この監査で質問した内容について、保存されたスナップショット履歴を基にした 7 日間および 30 日間のスコア推移で、今回のスナップショットを終点とし、その質問を行った測定済みスナップショット同士のみを比較します。全体スコアの比較は、同じエンジンが回答した両端点間に限られます。対象期間中に回答したエンジンが異なる場合は、エンジンごとの増減と、どのエンジンが回答したかを示す overall_note が含まれます。監査に測定済みスナップショットが保存されていない場合は、注記とともに null が返されます。 |
run_audit | Pro、レート制限あり | 1 回限りの完全な監査を実施し、カテゴリ別スコア(AI 可視性、クロール可能性とマークアップをまとめた seo、セキュリティ、パフォーマンス)+主な問題+共有可能なレポート URL を返します。 |
get_changes | Pro | AI 可視性スコアの変化を返します。全体スコアの変化と、両方の時点で測定されたエンジンのエンジン別スコアの変化が含まれます。全体スコアの変化は、両方のスナップショットに同じエンジンが回答した場合に限られます。それ以外の場合は、どのエンジンがそれぞれに回答したかを示す overall_note とともに null が返され、エンジン別の変化のみが示されます。competitor_changes、new_issues、resolved_issues は常に空です。同じ質問(同じビジネス名、市場、クエリ)を行った 2 つのスナップショット間のみを比較します。ドメインの系列から読み取るデータは、測定済みの週次再監査と、記録された最新の監査と同じ質問を行った監査です。最新の週次再監査が質問を記録した日から、4 週間と 1 日を超える空白期間がない間は、後続する系列内の各スナップショット(記録の有無を問わず週次再監査を含む)から、最新の測定済みスナップショットまでが対象です。該当する組み合わせがない場合は、数値ではなく理由を示し、系列の再ベースラインが行われていれば、その日付も示します。ドメインを追跡する必要はありません。追跡の有無にかかわらず、そのドメインの監査を行うと履歴が蓄積されます。track_site は系列に週次再監査を追加しますが、get_changes を利用するための前提条件ではありません。 |
compare_competitors | Pro | 指定した競合ドメインとの AI 可視性ランキングを直接比較し、各競合が表示されていて自社が表示されていない場所を示します。クォータを考慮し、残りの 1 日あたりのクォータに合わせて監査の実行数を制限し、最近の監査結果はキャッシュから再利用します。省略せざるを得なかった競合他社も、黙って省略せず報告します。 |
track_site | Pro | サイトの AI 可視性の週次モニタリングを開始(または停止)します。週次再監査は、get_changes が読み取る履歴に追加されます。監査は追跡の有無にかかわらず蓄積されます。モニタリングはサイトを監視するものであり、get_changes を有効にするものではありません。 |
untrack_site | Pro | サイトのモニタリングを停止し、モニタリング枠を空けます。サイトのモニタリング登録を削除しますが、過去の監査結果は保持されます。 |
list_tracked_sites | Pro | モニタリング中のサイトを、実施頻度、アクティブ状態、使用中/残りの枠数とともに一覧表示します。 |
get_monitoring_status | Pro | 追跡中のすべてのサイトをまとめて確認できるダッシュボードです。各サイトの系列(get_changes が読み取る系列)の最新スコア、最後に予定されていた実行日と次回実行日、直近の同条件での変化(または変化がない理由を示す注記や概要)を表示します。2 つのスナップショットに異なるエンジンが回答した場合は、どのエンジンが回答したかを示す注記とともに、エンジン別の変化を表示します。get_changes と同様に、change に含まれる competitor_changes、new_issues、resolved_issues は常に空です。 |
check_upgrade_status | 有効なキーであれば利用可能 | ご自身のサブスクリプション状況(ティア、ステータス、期間終了日)と、アップグレードで利用可能になる内容を確認できます(Pro の利用開始には、支払い方法の登録と利用規約への同意が必要です)。監査クォータは消費しません。 |
プロンプト
MCP プロンプトに対応したクライアント(Claude Desktop、claude.ai)では、メニューから選べる項目として表示されるため、リクエストを自分で言い回したり、どのツールに依頼するかを知っていたりする必要はありません。プロンプトを表示しないクライアント(現時点の Codex など)でも、メニューがないだけで機能は変わりません。言葉で依頼すれば、同じツールが実行されます。
| プロンプト | キーが必要? | 内容 |
|---|---|---|
| サンプルレポートを見る | いいえ | example.com の完全なレポートを順を追って確認できます。引数も設定も不要で、どのインストール環境からでもワンクリックで実行できます。 |
| AI からの見え方を確認する | Pro | 指定したドメインに対して get_ai_visibility を実行し、スコア、どのアシスタントがそのビジネスを挙げるか、代わりにどのビジネスが挙げられるかを説明します。 |
| サイト全体を監査する | Pro | 指定したドメインに対して run_audit を実行し、カテゴリ別に要約して、最も重要な3つの改善策を示します。 |
| 競合と比較する | Pro | 指定した競合相手に対して、自社ドメインの compare_competitors を実行し、競合が挙げられて自社が挙げられない点を説明します。 |
API キーが設定されていない場合、Pro プロンプトはそれぞれ get_sample_audit にフォールバックするため、エラーではなく常に結果が得られます。
ビジネス名の指定(任意)
get_ai_visibility と run_audit はどちらも、AI からの見え方を確認する際に実際にどのような質問をするかを決める、2つの任意の引数を受け取ります。
compare_competitors が受け取るのは business_location のみです。名前を受け取らない理由については、以下をご覧ください。
| 引数 | 省略した場合 | 指定した場合 |
|---|---|---|
business_name | サイトから検出されます。確認できなかった場合は name_warning で通知されます | 事実として扱われ、呼び出し元が指定した値として記録されます。そのため警告は表示されません |
business_location | サイトから検出されます。見つからない場合、質問の範囲は国全体に広がるか、場所の指定自体がなくなります | 質問の対象をその場所に絞ります |
実際に名前を把握している場合に限り、名前を指定してください。 指定した名前は検出結果より優先され、確認済みとして扱われます。そのため、推測で指定した名前も、人が確認した場合とまったく同じように評価され、本来なら警告で知らせる不確実性も表示されません。省略する方が安全です。検出を使えば、不確実性も明示されます。
場所については逆のことが当てはまります。全国またはグローバルなビジネスでは省略するのが適切ですが、地域密着型のビジネスで省略するのは適切ではありません。場所を指定せずに評価すると、誤ったクエリに対する評価になるためです。
compare_competitors について: このツールは business_location を受け取り、自社サイトとすべての競合他社に適用します。比較では1つの市場について尋ねるためです。自社を地域限定で評価し、競合をグローバルに評価すると、異なる質問への回答を順位付けすることになってしまいます。また、意図的に business_name は受け取りません。名前は1つのビジネスを識別するものであり、自社の名前を競合他社に渡すと、すべての競合が自社として評価されてしまうためです。結果には対象とした市場が示されるため、範囲を絞った比較がグローバルな比較と誤解されることはありません。
"Check AI visibility for hawaiibackroad.com,
the business is Big Island Backroad Adventures in Hilo, HI"
インストールと設定
サーバーは npx で直接実行できるため、クローンやビルドは不要です。
購入前にお試しください。 API キーなしでインストールし、エージェントに
サンプル監査を依頼できます。get_sample_audit は、実際の実行とまったく同じ形式で
example.com の完全なレポートを返すので、ニーズに合った形式かどうかを
事前に確認できます。
料金。 実際のドメインを監査するには、Website Auditor のサブスクリプション(月額
$49)が必要です。条件を満たす新規顧客は7日間の無料トライアルを利用できます(開始には
支払い方法が必要です。トライアル終了までは請求されません。過去12か月以内に
トライアルを利用したことのある顧客には、直ちに請求されます)。以下で使用する
API キーを登録して作成し、
api.website-auditor.io/admin_portal
の WA_API_KEY に設定してください。無料の API プランはありません。キーは
有効なサブスクリプションがある場合にのみ機能します。
Claude Desktop(claude_desktop_config.json)、Cursor
(~/.cursor/mcp.json)、その他ほとんどのクライアントでは、同じ
mcpServers 形式を使用します。
{
"mcpServers": {
"website-auditor": {
"command": "npx",
"args": ["-y", "website-auditor-mcp"],
"env": {
"WA_API_KEY": "wa_your_key_here"
}
}
}
}
Claude Code — CLI から追加します。
claude mcp add website-auditor -e WA_API_KEY=wa_your_key_here -- npx -y website-auditor-mcp
Codex — CLI、IDE 拡張機能、ChatGPT デスクトップアプリはすべて同じ
~/.codex/config.toml を読み込むため、次のいずれか1つで3つすべてを設定できます。
codex mcp add website-auditor --env WA_API_KEY=wa_your_key_here -- npx -y website-auditor-mcp
[mcp_servers.website-auditor]
command = "npx"
args = ["-y", "website-auditor-mcp"]
[mcp_servers.website-auditor.env]
WA_API_KEY = "wa_your_key_here"
Codex は MCP プロンプトを表示しないため、上記のプロンプトは メニュー項目として表示されません。代わりに、自然な言葉で依頼してください(「サンプル監査を表示して」)。
または、同じサーバーをバンドルし、プロンプトをスキルとして復元する パッケージ版のCodex プラグインをインストールできます(Codex ではスキルが表示されます)。
codex plugin marketplace add SpikeyCoder/website-auditor-mcp
codex plugin add website-auditor@spikeycoder
Cursor — ワンクリックでインストールするか、上記と同じ mcpServers の JSON を
~/.cursor/mcp.json に追加します。
ワンクリック設定では WA_API_KEY が空の状態で追加されます。サンプルレポートは
そのまま利用できます。実際のドメインを監査するには、Settings → MCP でキーを入力してください。
このサーバーとプロンプトをスキルとしてバンドルしたパッケージ版のCursor プラグインも
cursor-plugin/ にあります。Cursor Marketplace への掲載は
保留中です。状況は docs/CURSOR-PLUGIN.md をご確認ください。
クライアントを再起動すると、ツールが表示されます。
API キーの取得
WA_API_KEY はユーザーごとのキー(wa_ で始まります)で、Website
Auditor アカウントから発行します。
api.website-auditor.io/admin_portal
は、サブスクリプションの登録とキーの管理を行う管理ポータルです。
キーの発行には有効なサブスクリプション(月額 $49)が必要です。条件を満たす新規顧客は
7日間の無料トライアルを利用できます(利用には支払い方法が必要です。トライアル終了までは請求
されません)。無料の API プランはないため、get_sample_audit、
check_upgrade_status、get_recommendations 以外のすべてのツールでキーが必要です。
get_sample_audit はキーなしで利用できます。get_recommendations は、有効なキーであれば
監査記録に基づく次のステップを回答します。Pro ではさらに、掲載の申請先、AI
アシスタントがそのビジネスについて誤解している点、各調査結果を修正するファイルも案内します。
キーはパスワードと同様に扱ってください。MCP クライアントの env のみに設定し、
コミットしないでください。
キーを設定または変更した後は再起動してください。 WA_API_KEY はサーバーの起動時に
一度だけ読み込まれるため、クライアントの実行中に追加したキーは反映されません。
Claude Desktop では、アプリを終了してから再度開いてください。再起動しないと、ツールは
対処したばかりのものと同じ AUTH_REQUIRED を返し続けるため、キーが機能していないように
見えます。
設定(環境変数)
| 変数 | デフォルト | 用途 |
|---|---|---|
WA_API_KEY | (必須) | ユーザーごとの API キーです(wa_ で始まります)。 |
WA_API_BASE_URL | https://api.website-auditor.io | このサーバーがラップする Website Auditor API です。 |
WA_SITE_URL | https://website-auditor.io | 共有可能なレポートリンクの作成に使用します。 |
WA_UPGRADE_URL | https://api.website-auditor.io/admin_portal/ | 認証エラーとサブスクリプションエラーのリンク先です。ここから登録を開始したことを特定できるよう、?source=mcp が追加されます。独自の source を設定すると上書きされます。ドメインを受け取るツールでは、ポータルでサイト名を表示できるよう、site=<hostname>(ホスト名のみ。パスやクエリは含みません)も追加されます。ただし、リンク先がポータル(WA_API_BASE_URL のホスト)の場合に限り、別のホストへのリンクには追加されません。クォータエラーでは表示されません。1 日あたりの上限はアップセルの対象ではありません。 |
WA_UPSELL_STYLE / WA_UPSELL_INFO_URL | link / WA_SITE_URL | info スタイル(ホスト型 ChatGPT サーバー)では、認証エラーとプランエラーのリンク先がすべて、WA_UPGRADE_URL ではなく、プランを案内する情報ページ WA_UPSELL_INFO_URL になります。テキストに価格やトライアルは記載されません。source が設定されていない場合は ?source=mcp が追加されます。ドメインを受け取るツールでは、この URL がポータル(WA_API_BASE_URL のホスト)を指している場合に限り、site=<hostname> が追加されます。デフォルトのホームページやその他のホストを指す場合は追加されません。 |
WA_TOOL_COPY | full | neutral(ホスト型 Claude コネクター)では、ツールの説明から価格、トライアル、「まず get_sample_audit を呼び出す」という案内が削除され、サーバーの指示にある課金についての段落から利用条件が取り除かれます。また、指示内の「求められていないオファー」と「代わりにこれを呼び出す」ブロックが説明文に変更されます。Anthropic のディレクトリ審査では、これらすべてが宣伝、または Claude にツールの呼び出しを指示する内容として拒否されます。ペイウォールの応答には引き続き利用条件が記載されます(WA_UPSELL_STYLE を参照)。 |
WA_AUTH_CHALLENGE | result | 混合認証を使うホスト型環境専用です。http(ホスト型 Claude コネクター)では、アカウント専用ツールを何も提示せずに呼び出した場合と、認可サーバーが拒否するトークンを使ってツールを呼び出した場合の両方で、ツール実行前に HTTP 401 と WWW-Authenticate を返します。これが Claude にサインインを開始させる唯一のシグナルです。イントロスペクションの停止などで確認できなかったトークンは拒否されません。result ではチャレンジがツール結果の _meta に格納され、ChatGPT はそこから読み取ります。 |
WA_REQUEST_TIMEOUT_MS | 120000 | API 呼び出しのタイムアウトです。 |
WA_AUDIT_CACHE_TTL_MS | 86400000 | クォータを消費する代わりに、この期間内はドメインの監査結果を再利用します(compare_competitors で使用)。デフォルトは 24 時間です。 |
WA_SUBSCRIPTION_CACHE_TTL_MS | 60000 | サブスクリプションを再確認するまで、確定した Pro/無料プランをキーごとにキャッシュする期間です。 |
WA_METRICS_DISABLED | (未設定 → メトリクス有効) | 匿名の利用状況テレメトリーを無効にするには、1/true を設定します。 |
通常、必要なのは WA_API_KEY だけです。それ以外には適切なデフォルト値が設定されています。全項目については
.env.example を参照してください。
認証とプラン
キーは呼び出しのたびに検証されます。Pro/無料プランは API からリアルタイムに判定され、短時間キャッシュされるため、アップグレードやダウングレードは約1分以内に反映されます。
- キーなし →
get_sample_auditは引き続き動作します(そのためのツールです)。それ以外のすべてのツールは、料金とサインアップリンクを含むAUTH_REQUIREDを返します。 - 失効済みまたは認識されないキー → API 独自の対処法(「新しいキーを生成する」)を含む
INVALID_KEYを返します。PRO_REQUIREDとは異なり、解決策は購入ではなく新しいキーです。 - 有効なサブスクリプションがない(有効なキーがあるものの、期限切れ/キャンセル済み/未加入)→ 料金とアップグレードリンクを含む
PRO_REQUIREDを返します。無料の API プランはありません。呼び出し元が理由を確認できるよう、check_upgrade_statusは引き続き応答し、get_recommendationsも無料リスト("tier": "free")を返します。 - サブスクリプション加入済み(ステータスが
active、またはトライアル中)→ すべてのツールを利用できます。
エラーは、エージェントが分岐処理に使える安定したコード(例:AUTH_REQUIRED、INVALID_KEY、PRO_REQUIRED、OVER_QUOTA、UNREACHABLE_DOMAIN、INVALID_INPUT、TIMEOUT)に正規化されます。ドメインの名前解決はできるものの、ページが一度も読み込めない場合(ダウン、接続拒否、タイムアウト、またはすべてのページで404/5xxを返す場合)は UNREACHABLE_DOMAIN を返します。名前解決できないドメインは、監査が実行される前に INVALID_INPUT として拒否されます。どちらの場合も、架空のスコアが生成されることはありません。
開発
npm install
npm run build # compile TypeScript → dist/
npm start # serve over stdio
npm run dev # run from source without building
npm test # vitest
npm run typecheck
このテストスイートは外部接続なしで実行できます。API クライアント、サブスクリプションプロバイダー、メーターは注入され、HTTP は fetch の境界でモックされるため、ネットワークには一切接続しません。
プライバシーポリシー
匿名のインストール ID。 テレメトリーが有効な場合、サーバーは初回実行時にランダムな UUID を生成し、~/.config/website-auditor-mcp/install-id(または $XDG_CONFIG_HOME)に保存して、各イベントとともに送信します。この ID は、同じインストールで何度も再起動した場合と、個別のインストールが複数ある場合を区別する目的にのみ使用されます。ID がない場合、インストール数は単なる再起動数になってしまいます。ID はランダムに生成され、マシン、ユーザー名、ネットワークから導出されることはなく、フィンガープリントでもありません。WA_METRICS_DISABLED を設定するとテレメトリーが完全に停止し、ID は生成されず、ディスクにも何も書き込まれません。
このコネクターが通信する外部サービスは、website-auditor.io の Website Auditor API だけです。ツールを呼び出すと、この API に送信されるのは次の2つだけです。
- 監査またはモニタリングを依頼した対象ドメイン
- リクエストの認証とプランの判定に使用するAPI キー(
WA_API_KEY)
起動時と、ツールの使用中は最大で1時間に1回、サーバーは同じ API に Pro の現在の料金も問い合わせます(GET /pricing.json)。そのため、表示される料金は常に最新です。このリクエストにはキー、インストール ID、ユーザーやサイトに関するデータは含まれません。
お使いのマシンから外部に送信される情報は以上です。このコネクターがファイル、プロンプト、会話内容、その他の個人データを収集、保存、送信することはなく、Website Auditor API 以外の第三者にデータを送信することもありません。API キーは MCP クライアントの設定にのみ保持されます(Claude Desktop では OS のキーチェーンに保存され、環境変数として渡されます)。バンドルに書き込まれたり、ログに記録されたりすることはありません。
サービスの改善を目的として、匿名の集計済み使用状況テレメトリー(実行されたツール、成功/失敗、レイテンシー。ドメイン、キー、個人データは含みません)が送信される場合があります。WA_METRICS_DISABLED=1 を設定すれば、完全に無効化できます。デスクトップ拡張機能としてインストールした場合も、拡張機能の設定にある 「匿名の使用状況テレメトリーを無効にする」 チェックボックスでオプトアウトできます。
プライバシーポリシー全文:https://website-auditor.io/privacy
ライセンス
MIT — © 2026 Kevin Armstrong / SpikeyCoder.
これは、このリポジトリ内の MCP サーバー、つまり Website Auditor API と通信するクライアントに適用されます。監査エンジンとその API は別の製品であり、このライセンスの対象外です。また、実際に監査を実行するには Website Auditor アカウントが必要です。
詳しくは website-auditor.io をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。