Search Console Mcp について
Search Console MCP は、SEO と分析データを扱う MCP サーバーです。Google Search Console、Bing Webmaster Tools、GA4、AdSense をエージェントから照会でき、データを返す前に分析します。複数アカウントのサイト解決や CLI にも対応します。
主な機能
- 01GSC、Bing、GA4、AdSense データの統合
- 02SEO 監査、順位、トラフィックの照会
- 03カニバリゼーション、異常、収益の分析
- 04複数アカウント間でのサイト解決
- 05CLI でツールを実行し JSON、CSV、表で出力
- 06デフォルトの読み取り専用と明示的な書き込み許可
活用シーン
- 01トラフィック減少の時期と影響ページの特定
- 02表示回数の多い順位上昇候補キーワードの発見
- 03キーワード競合やページのクリック率の確認
- 04検索トラフィックと広告収益の変化の比較
MCP 対応
MCP クライアントに SEO、検索分析、インデックス登録、AdSense の照会ツールを公開します。デフォルトの stdio トランスポートに対応し、登録済みツールは CLI からも実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y search-console-mcpGOOGLE_APPLICATION_CREDENTIALSシークレットGoogle Cloud Service Account JSON key content or path. Optional if OAuth setup is used.BING_API_KEYシークレットBing API KeyPAGESPEED_API_KEYシークレットPageSpeed Insights API key for higher quota (25k/day). Optional.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
21掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
翻訳後に原文が更新されています。最新の内容は原文をご確認ください。
🔍 Search Console MCP
Google Search Console + Bing Webmaster Tools + GA4 + AdSense — すべてを1つのコンテキストウィンドウに。
CSV のエクスポートはやめましょう。AI エージェントにサイトのトラフィック、ランキング、収益について質問しましょう。
⚡ v2.1.2 の新機能
- 🤖 GenAI クエリインサイト(
genai_query_insights):Google と Bing のクエリから、生成 AI/AI モード/会話型の「ファンアウト」クエリと思われるものを抽出します。これは独自のヒューリスティックロジックです。Google と Bing は GenAI の引用データを取得する公式 API を提供していないため、両エンジンが通常のクエリデータとして返す情報をもとに、プロンプトで使われる動詞、追加の質問、相づち、会話形式の言い回しを検出します。ドキュメント → をご覧ください。 - 🪲
analytics_queryの修正:rowLimitが無視されず、正しく適用されるようになりました(以前は常に最大1000行が返されていました)。後方互換性のため、limitも引き続き使用できます。
v2.1.0 の新機能
- 💰 Google AdSense との連携:
setup --engine=adsenseを通じて、収益レポート、支払い、アカウントアラートを利用できます。AdSense を有効にするには、別途adsense.readonlyOAuth スコープの承認が必要です。有効にするまで、既存の GSC、Bing、GA4 の設定は変更されません。 - 🔐 AdSense 認証は OAuth のみ:AdSense Management API がサポートするのはユーザー OAuth のみです。セットアップ時にアクセス権を実際に検証し、サポートされていないサービスアカウント設定は、具体的な対処方法を示して拒否するようになりました。複数アカウントを利用するユーザーは、ページネーションに完全対応(100アカウント超)したうえで、パブリッシャーアカウントを明示的に選択できます。
- 📊
adsense_reportの機能強化:カスタムのstartDate/endDateがプリセットのdateRangeより優先されるようになりました。また、収益レポートを並べ替える新しいorderByパラメーター(-ESTIMATED_EARNINGS)が追加されました。 - 🧪 MCP のエンドツーエンドテストスイート:ビルド済みサーバーバイナリを、MCP ホストが操作するのと同じように、stdio と SSE を通じてテストするようになりました。ハンドシェイク、ツールのスキーマ、エラーエンベロープ、複数アカウントのリソース動作を対象とする11件の E2E テストが CI に組み込まれています。
v2.0.x の新機能
- 💰 Google AdSense との連携:
setup --engine=adsenseを通じて、収益レポート、支払い、アカウントアラートを利用できます。AdSense を有効にするには、別途adsense.readonlyOAuth スコープの承認が必要です。有効にするまで、既存の GSC、Bing、GA4 の設定は変更されません。 - 🔐 AdSense 認証は OAuth のみ:AdSense Management API がサポートするのはユーザー OAuth のみです。セットアップ時にアクセス権を実際に検証し、サポートされていないサービスアカウント設定は、具体的な対処方法を示して拒否するようになりました。複数アカウントを利用するユーザーは、ページネーションに完全対応(100アカウント超)したうえで、パブリッシャーアカウントを明示的に選択できます。
- 📊
adsense_reportの機能強化:カスタムのstartDate/endDateがプリセットのdateRangeより優先されるようになりました。また、収益レポートを並べ替える新しいorderByパラメーター(-ESTIMATED_EARNINGS)が追加されました。 - 🧪 MCP のエンドツーエンドテストスイート:ビルド済みサーバーバイナリを、MCP ホストが操作するのと同じように、stdio と SSE を通じてテストするようになりました。ハンドシェイク、ツールのスキーマ、エラーエンベロープ、複数アカウントのリソース動作を対象とする11件の E2E テストが CI に組み込まれています。
v2.0.x の新機能
- 📦 MCPB ワンクリックバンドルに対応(
.mcpb):Claude Desktop 用バンドルをドラッグ&ドロップでインストールできます。 - ⚡ 並列フェッチエンジン(
engine: "all"):複数エンジンのクエリで Google、Bing、GA4 から同時にデータを取得し、レイテンシを50%以上削減します。 - 🔄 100%の後方互換性:従来の約96種類のツール名すべてを、フォールバックルーターを通じて引き続きシームレスに利用できます。後方互換性ガイドを読む →
これが必要な理由
サイトのデータは、4つの異なるサイロに分散しています。「広告収益が減ったのは、トラフィックの減少が原因なのか、それともRPMの低下が原因なのか?」という質問に答えるには、通常、4つのダッシュボードにログインし、4つのCSVをエクスポートして、手作業でVLOOKUPを行う必要があります。
Search Console MCPは、GSC、Bing、GA4、AdSenseを、AIエージェントが直接呼び出せる一連のツールにまとめ、データがコンテキストウィンドウに届く前に、カニバリゼーション、異常検知、収益のアトリビューション分析を行います。
| 導入前 | 導入後 | |
|---|---|---|
| データ | 4つのダッシュボード、手動でエクスポート | 統合された1つのコンテキスト |
| 分析 | 手動のVLOOKUPとピボットテーブル | サーバー側で行う、決定論的なSEOと収益の計算 |
| アカウント | 頻繁な再ログイン | 20以上のアカウントをサイトごとに自動解決 |
| インサイト | 生データをもとにエージェントが推測 | 厳選されたシグナル(機会スコア、異常) |
⚡ クイックスタート
npx search-console-mcp setup
ブラウザーが開き、Google アカウントの認証が行われ、認証情報が安全に保存されます(セキュリティを参照)。次に、MCP クライアントの設定(Claude Desktop、Cursor、Antigravityなど)に追加します。
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": ["search-console-mcp"]
}
}
}
クライアントを再起動して、以下のプロンプトを試してください。
💬 試してみる
以下をそのままエージェントに貼り付けてください。
「先週と比べて今週のトラフィックが減りました。いつから始まったのか、どのページが原因なのかを正確に特定してください。」
「example.comで掲載順位が8~15位、表示回数が1,000回以上のキーワードを探してください。すぐに成果が見込めるものを知りたいです。」
「キーワードのカニバリゼーションを確認してください。同じクエリで競合しているページが2つありますか?」
「上位ページで
seo_auditを実行してください。検索での可視性は高いのにCTRが低いページはどれですか?」
プロンプトの例をさらに表示
- 「ブランドと非ブランドに分けて、SEOの健全性を全面的に確認(
site_health_check)してください。」 - 「表示回数上位5ページを取得して
pagespeed_analyzeを実行してください。ランキングの低下との相関はありますか?」 - 「過去30日間のGoogleとBingのパフォーマンスを比較(
compare_engines)してください。Bingが優れているのはどの部分ですか?」 - 「
method: "index_now"を指定してindexing_submitを使い、最新のURLをGoogleとIndexNowに送信してください。」
🔌 アカウントを接続する
| プラットフォーム | 方法 | 設定 |
|---|---|---|
| Google Search Console | OAuth(推奨) | npx search-console-mcp setup |
| Google Search Console | サービスアカウント | GOOGLE_APPLICATION_CREDENTIALSを設定 — 詳細 |
| Bing Webmaster Tools | APIキー | export BING_API_KEY="..." — キーを取得 |
| Google Analytics 4 | サービスアカウント | npx search-console-mcp setup --engine=ga4 |
| Google AdSense | OAuth(読み取り専用) | npx search-console-mcp setup --engine=adsense — ヘッドレスサーバー |
すべてをCLIから管理できます。
npx search-console-mcp accounts list
npx search-console-mcp accounts add-site [email protected] --site=example.com
npx search-console-mcp accounts remove [email protected]
エージェントがサイトを照会すると、サーバーが所有アカウントを自動的に特定するため、手動で切り替える必要はありません。複数アカウントのドキュメント →
ヘッドレスサーバー(Docker、CI、VPS)
AdSenseではサービスアカウントを使用できず、設定ファイルはマシン固有の暗号化が施されるため、ブラウザーを使えるマシンで一度認証してから、認可情報を転送してください。
# 1. On your laptop (after setup --engine=adsense):
npx search-console-mcp adsense-export
# 2. On the server (prints a ready-to-run command on step 1):
npx search-console-mcp adsense-import --token='...' --publisher-id='accounts/pub-...'
トークンはサーバー上に暗号化して保存され、自動的に更新されるため、以降ブラウザーは必要ありません。SSH経由でのセットアップにもそのまま対応しています。ブラウザーが検出されない場合、setupは失敗する代わりに、認証URLとssh -L 3000:localhost:3000によるポートフォワーディングの手順を表示します。
🖥️ CLI からツールを実行
Search Console MCP では、登録済みの MCP ツールを CLI コマンドとして直接実行することもできます。run サブコマンドを使うと、ツールの一覧表示、ツール固有の引数の確認、結果の JSON、CSV、ASCII テーブル形式での出力ができます。
# List registered tools
npx search-console-mcp run --help
# Show options for one tool
npx search-console-mcp run analytics_query --help
# Run an SEO audit with JSON output
npx search-console-mcp run seo_audit --siteUrl=https://example.com --type=quick_wins
# Print array results as CSV or a table
npx search-console-mcp run analytics_query --siteUrl=https://example.com --startDate=2026-06-01 --endDate=2026-06-30 --dimensions=date,query --format=csv
npx search-console-mcp run sites_list --engine=all --format=table
サービスアカウントの設定(サーバー/自動化向け)
- Google Cloud Console でサービスアカウントを作成します
- JSON キーを生成します
- Search Console でサービスアカウントのメールアドレスをユーザーとして追加し、「Full」または「Restricted」アクセスを付与します
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"
🛠 ツール(Fluent Domain アーキテクチャ)
Search Console MCP v2.0 には、SEO、Analytics、Inspection、Indexing のすべての操作を適切に処理する 7 つの Fluent Domain ツールが用意されています。
| Fluent ツール | パラメーター/アクション | 説明 |
|---|---|---|
sites_list | engine: "all" | "google" | "bing" | 検索エンジン全体で確認済みサイトを並列に一覧表示します |
sites_manage | action: "add" | "delete", siteUrl, engine | サイト プロパティを追加または削除します |
accounts_manage | action: "list" | "add_site" | "remove" | マルチアカウントのプロファイルを設定します |
sitemaps_list | siteUrl, feedUrl, engine | サイトマップのステータスとインデックス登録状況を取得します |
sitemaps_submit | siteUrl, feedUrl, engine | GSC と Bing にサイトマップを送信します |
sitemaps_delete | siteUrl, feedUrl, engine | サイトマップを削除します |
analytics_query | siteUrl, engine, dimensions, metrics | 複数の検索エンジンの検索データと GA4 アナリティクスを照会します |
analytics_compare | mode: "period_over_period" | "trends" | "drop_attribution" | 期間ごとの差分、トレンドの変化、減少の原因を分析します |
analytics_anomalies | siteUrl, threshold | トラフィックの急増・急減を統計的に検出します |
inspection_inspect | siteUrl, urls, engine | Google の URL 検査と Bing の URL 情報を取得します |
pagespeed_analyze | url, strategy, cwvOnly | Core Web Vitals と PageSpeed Insights の監査を実行します |
indexing_submit | urls, method: "standard" | "index_now" | "remove" | IndexNow または Google/Bing API を通じて URL を即座にインデックス登録します |
indexing_status | siteUrl, type: "quota" | "status" | 残りのインデックス登録クォータと URL のステータスを確認します |
seo_audit | type: "quick_wins" | "striking_distance" | "cannibalization" | "low_hanging_fruit" | "lost_queries" | "recommendations" | "brand_vs_nonbrand" | 包括的な SEO 監査を自動実行します |
seo_keywords_research | keywords, type: "stats" | "related" | "traffic" | キーワードの検索ボリュームと関連キーワードの統計情報を取得します |
site_health_check | siteUrl, level: "summary" | "full" | "crawl_issues" | サイトのパフォーマンスと技術面を一括で監査します |
compare_engines | siteUrl | Google と Bing のパフォーマンスを並べて比較します |
genai_query_insights | siteUrl, days, engine: "google" | "bing" | "all", includePages, minImpressions | 生成 AI/会話型の検索クエリと思われるものを検出します(独自のヒューリスティックを使用。公式 API はありません) |
Google AdSense ツール
| ツール | パラメーター | 説明 |
|---|---|---|
adsense_accounts | mode: "configured" | "discover", accountId | 設定済み、または検出可能な AdSense パブリッシャーアカウントを一覧表示します |
adsense_report | dateRange, startDate, endDate, dimensions, metrics, orderBy, rowLimit, accountId | ディメンション別の内訳を含む、収益、インプレッション数、クリック数、CTR、RPM を表示します。カスタム日付は dateRange より優先されます。 |
adsense_payments_alerts | accountId | 未払い金とアカウントアラート(ポリシーの問題、支払い保留)を表示します |
注:
accountIdは、accounts_manageで表示される設定済みのプロフィール ID(例:adsense_2)を指し、accounts/pub-123のようなパブリッシャーリソース名ではありません。
後方互換性に関するお知らせ(96 個以上のレガシーツール)
すべてのレガシーツール名(bing_sites_list、seo_quick_wins、sitemaps_get、bing_index_now、indexing_submit_url、opportunity_matrix など)は、フォールバックルーターを通じて引き続き透過的に動作します。
詳細は、後方互換性と移行ガイド →をご覧ください。
🔒 セキュリティ
- OS のキーチェーンを優先 — トークンは macOS キーチェーン、Windows 資格情報マネージャー、または Linux Secret Service に保存されます
- AES-256-GCM によるフォールバック — マシンのハードウェア ID から導出した鍵で暗号化されます。ファイルが盗まれても、別のデバイスでは役に立ちません
- 最小限の保存 —
refresh_tokenとexpiry_dateのみをmode 600で保存します - サイレント更新 — トークンはバックグラウンドで自動的に更新されます
ライセンス
このツールのおかげでスプレッドシートを使わずに済んだ場合は、リポジトリに ⭐ を付けていただけると幸いです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。