mcpField
S
Search Console Mcp

Search Console Mcp

ローカル
searchconsolemcp.saurabh.app検索3121 週間前に更新

Search Console Mcp について

Search Console MCP は、SEO と分析データを扱う MCP サーバーです。Google Search Console、Bing Webmaster Tools、GA4、AdSense をエージェントから照会でき、データを返す前に分析します。複数アカウントのサイト解決や CLI にも対応します。

主な機能

  1. 01GSC、Bing、GA4、AdSense データの統合
  2. 02SEO 監査、順位、トラフィックの照会
  3. 03カニバリゼーション、異常、収益の分析
  4. 04複数アカウント間でのサイト解決
  5. 05CLI でツールを実行し JSON、CSV、表で出力
  6. 06デフォルトの読み取り専用と明示的な書き込み許可

活用シーン

  1. 01トラフィック減少の時期と影響ページの特定
  2. 02表示回数の多い順位上昇候補キーワードの発見
  3. 03キーワード競合やページのクリック率の確認
  4. 04検索トラフィックと広告収益の変化の比較

MCP 対応

MCP クライアントに SEO、検索分析、インデックス登録、AdSense の照会ツールを公開します。デフォルトの stdio トランスポートに対応し、登録済みツールは CLI からも実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"search-console-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
"BING_API_KEY": "<BING_API_KEY>",
"PAGESPEED_API_KEY": "<PAGESPEED_API_KEY>"
}
}
}
}
起動コマンドnpx -y search-console-mcp
設定が必要な環境変数
GOOGLE_APPLICATION_CREDENTIALSシークレットGoogle Cloud Service Account JSON key content or path. Optional if OAuth setup is used.
BING_API_KEYシークレットBing API Key
PAGESPEED_API_KEYシークレットPageSpeed Insights API key for higher quota (25k/day). Optional.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsearch-console-mcp2.1.4

ツール

21

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

🔍 Search Console MCP

Google Search Console + Bing Webmaster Tools + GA4 + AdSense — すべてを1つのコンテキストウィンドウに。

CSV のエクスポートはやめましょう。AI エージェントにサイトのトラフィック、ランキング、収益について質問しましょう。

License: MIT Tests Stars


Download MCPB Bundle

📚 ドキュメント · クイックスタート · ツール · 後方互換性 · セキュリティ


⚡ 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.readonly OAuth スコープの承認が必要です。有効にするまで、既存の 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.readonly OAuth スコープの承認が必要です。有効にするまで、既存の 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 ConsoleOAuth(推奨)npx search-console-mcp setup
Google Search ConsoleサービスアカウントGOOGLE_APPLICATION_CREDENTIALSを設定 — 詳細
Bing Webmaster ToolsAPIキーexport BING_API_KEY="..." — キーを取得
Google Analytics 4サービスアカウントnpx search-console-mcp setup --engine=ga4
Google AdSenseOAuth(読み取り専用)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
サービスアカウントの設定(サーバー/自動化向け)
  1. Google Cloud Console でサービスアカウントを作成します
  2. JSON キーを生成します
  3. Search Console でサービスアカウントのメールアドレスをユーザーとして追加し、「Full」または「Restricted」アクセスを付与します
  4. export GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"

🛠 ツール(Fluent Domain アーキテクチャ)

Search Console MCP v2.0 には、SEO、Analytics、Inspection、Indexing のすべての操作を適切に処理する 7 つの Fluent Domain ツールが用意されています。

Fluent ツールパラメーター/アクション説明
sites_listengine: "all" | "google" | "bing"検索エンジン全体で確認済みサイトを並列に一覧表示します
sites_manageaction: "add" | "delete", siteUrl, engineサイト プロパティを追加または削除します
accounts_manageaction: "list" | "add_site" | "remove"マルチアカウントのプロファイルを設定します
sitemaps_listsiteUrl, feedUrl, engineサイトマップのステータスとインデックス登録状況を取得します
sitemaps_submitsiteUrl, feedUrl, engineGSC と Bing にサイトマップを送信します
sitemaps_deletesiteUrl, feedUrl, engineサイトマップを削除します
analytics_querysiteUrl, engine, dimensions, metrics複数の検索エンジンの検索データと GA4 アナリティクスを照会します
analytics_comparemode: "period_over_period" | "trends" | "drop_attribution"期間ごとの差分、トレンドの変化、減少の原因を分析します
analytics_anomaliessiteUrl, thresholdトラフィックの急増・急減を統計的に検出します
inspection_inspectsiteUrl, urls, engineGoogle の URL 検査と Bing の URL 情報を取得します
pagespeed_analyzeurl, strategy, cwvOnlyCore Web Vitals と PageSpeed Insights の監査を実行します
indexing_submiturls, method: "standard" | "index_now" | "remove"IndexNow または Google/Bing API を通じて URL を即座にインデックス登録します
indexing_statussiteUrl, type: "quota" | "status"残りのインデックス登録クォータと URL のステータスを確認します
seo_audittype: "quick_wins" | "striking_distance" | "cannibalization" | "low_hanging_fruit" | "lost_queries" | "recommendations" | "brand_vs_nonbrand"包括的な SEO 監査を自動実行します
seo_keywords_researchkeywords, type: "stats" | "related" | "traffic"キーワードの検索ボリュームと関連キーワードの統計情報を取得します
site_health_checksiteUrl, level: "summary" | "full" | "crawl_issues"サイトのパフォーマンスと技術面を一括で監査します
compare_enginessiteUrlGoogle と Bing のパフォーマンスを並べて比較します
genai_query_insightssiteUrl, days, engine: "google" | "bing" | "all", includePages, minImpressions生成 AI/会話型の検索クエリと思われるものを検出します(独自のヒューリスティックを使用。公式 API はありません)
Google AdSense ツール
ツールパラメーター説明
adsense_accountsmode: "configured" | "discover", accountId設定済み、または検出可能な AdSense パブリッシャーアカウントを一覧表示します
adsense_reportdateRange, startDate, endDate, dimensions, metrics, orderBy, rowLimit, accountIdディメンション別の内訳を含む、収益、インプレッション数、クリック数、CTR、RPM を表示します。カスタム日付は dateRange より優先されます。
adsense_payments_alertsaccountId未払い金とアカウントアラート(ポリシーの問題、支払い保留)を表示します

注: 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 で保存します
  • サイレント更新 — トークンはバックグラウンドで自動的に更新されます

ライセンス

MIT · 貢献ガイド · 後方互換性ガイド

このツールのおかげでスプレッドシートを使わずに済んだ場合は、リポジトリに ⭐ を付けていただけると幸いです。

コメント

MCP は初めてですか?

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

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