Google Search Console MCP について
Google Search Console MCPはSearch Console APIをAIアプリに接続し、検索実績の分析、インデックス状況の確認、サイトマップ管理に使えるサーバーです。正確なプロパティ識別子を要求し、URL検査でインデックス登録を強制できないことも明示します。
主な機能
- 01クエリやページ別に検索データを分析
- 02日付、国、デバイス別に指標を確認
- 03URLのインデックス状況と正規URLを検査
- 04サイトマップの確認と送信
- 05プロパティの一覧表示と追加
活用シーン
- 01クリックにつながるクエリやページを特定
- 02期間ごとの検索実績を比較
- 03ページのインデックス状態とクロール情報を確認
- 04サイトマップの問題を見つけて再送信
MCP 対応
MCP サーバーとして、Search Consoleのプロパティ、検索分析、サイトマップ、URL検査のツールをMCPクライアントに公開し、サイトマップ送信などの変更にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mcp-google-search-consoleGOOGLE_SEARCH_CONSOLE_CLIENT_IDGoogle OAuth2 client id (refresh-token flow).GOOGLE_SEARCH_CONSOLE_CLIENT_SECRETシークレットGoogle OAuth2 client secret (refresh-token flow). Treat it as a secret.GOOGLE_SEARCH_CONSOLE_REFRESH_TOKENシークレットGoogle OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.GOOGLE_SEARCH_CONSOLE_ACCESS_TOKENシークレットStatic OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.GOOGLE_SEARCH_CONSOLE_OAUTH_PORTシークレットFixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.GOOGLE_SEARCH_CONSOLE_API_BASEAPI root override.GOOGLE_SEARCH_CONSOLE_TIMEOUT_MSPer-request timeout in milliseconds.GOOGLE_SEARCH_CONSOLE_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
18掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
Google Search Console MCP
英語 | ロシア語
A1 Google Search Console MCP は、AI アプリを Google Search Console に接続します。検索パフォーマンスの調査、URL がインデックスに登録されているかの確認、サイトマップの調査を行い、必要に応じてサイトマップを意図的に送信または削除できます。
Google アカウントからアクセスできるプロパティで動作します。重要なのは、Search Console のプロパティ値をそのまま使用することです。ドメイン プロパティと URL プレフィックス プロパティは別々のオブジェクトです。
- 18 個のツール。 7 個のツールでプロパティ、検索データ、サイトマップ、インデックス登録状況を読み取れます。2 個のツールでプロパティの追加またはサイトマップの送信を行えます。3 個のツールではデータを削除したり、任意の API メソッドを呼び出したりできます。
- 会話から接続できます。 「Google Search Console に接続して」と伝えると、サーバーが OAuth クライアントの設定を案内し、PKCE を使用して
127.0.0.1への Google のリダイレクトを受け取り、トークンを自ら保持します。設定ファイルも再起動も必要ありません。 - プロパティ ID を正確に指定。
https://example.com/、https://www.example.com/、sc-domain:example.comはそれぞれ別のプロパティです。使用する値はlist_sitesで確認できます。 - コンテキスト付きの検索データ。 日付、ページ、クエリ、国、デバイス、検索での見え方ごとに、クリック数、表示回数、CTR、掲載順位を取得できます。
- インデックス登録の確認であり、公開ではありません。 URL 検査では Google の現在のステータスを確認できますが、ページのインデックス登録を強制することはできません。
読み取り専用の質問から始めましょう。
過去 28 日間のプロパティについて、クリック数と CTR を含め、検索クエリの上位 20 件を表示してください。
サーバーに接続 · ユースケースを見る · 技術ドキュメントを開く
1 分で動作を確認
あなた:
https://example.com/pricingはインデックスに登録されていますか? 登録されていない場合、その理由は何ですか?アシスタント: URL を検査し、インデックス登録の判定、カバレッジ、クロール情報、正規 URL を表示します。何も変更されません。
あなた: 送信済みのサイトマップを確認し、エラーのあるサイトマップを再送信する準備をしてください。
アシスタント: サイトマップ、その警告とエラーを表示し、再送信する前に確認を求めます。
あなた: 確認します。
アシスタント: 選択したサイトマップを再送信します。ページのコンテンツは変更されず、インデックス登録が保証されることもありません。
目次
クイックスタート
Node.js 20+ と Google アカウントが必要です。インストール時に認証情報は必要ありません。サーバーは会話から接続します。
- AI アプリにサーバーを追加します。
- 「Google Search Console に接続」と伝えると、設定ファイルを編集しなくても、アシスタントがOAuth クライアントの作成とアクセスの承認を案内します。
- 上記の読み取り専用の質問から始めます。
Codex
<<<<<<< Updated upstream
アプリで: Settings → MCP servers を開き、Add server を選択し、STDIO を選んで、コマンド npx -y mcp-google-search-console@latest と環境変数 GOOGLE_SEARCH_CONSOLE_CLIENT_ID、GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET、GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN を入力し、Save、続いて Restart を選択します。
||||||| Stash base
アプリで: Settings → Plugins → MCP servers を開き、Add server を選択して、npx -y mcp-google-search-console@latest と GOOGLE_SEARCH_CONSOLE_CLIENT_ID、GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET、GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN を追加します。
アプリで: Settings → Plugins → MCP servers を開き、Add server を選択して、npx -y mcp-google-search-console@latest を追加します。
Stashed changes
codex mcp add google-search-console \
-- npx -y mcp-google-search-console@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-search-console \
-- npx -y mcp-google-search-console@latest
claude mcp list
Claude Desktop
現在の公式な手順は Settings → Extensions です。カスタムデスクトップ拡張機能を使うには、Advanced settings → Extension Developer → Install Extension… を開き、.mcpb ファイルを選択して、画面の指示に従います。
このリポジトリで現在公開されているのは npm の stdio パッケージで、.mcpb バンドルは含まれていません。ローカル設定を引き続きサポートしている Claude Desktop ビルドでは、代わりに次の JSON stdio 設定を使用してください。
{"mcpServers":{"google-search-console":{"command":"npx","args":["-y","mcp-google-search-console@latest"]}}}
これらのビルドでは、macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json に保存します。
Cursor
macOS/Linux の場合は ~/.cursor/mcp.json、Windows の場合は %USERPROFILE%\.cursor\mcp.json に追加します。
{"mcpServers":{"google-search-console":{"type":"stdio","command":"npx","args":["-y","mcp-google-search-console@latest"]}}}
VS Code
MCP: Open User Configuration を実行して、次の内容を追加します。
{"servers":{"google-search-console":{"type":"stdio","command":"npx","args":["-y","mcp-google-search-console@latest"]}}}
MCP: List Servers で確認します。VS Code MCP ドキュメント
どのようなことを依頼できますか
検索機会を見つける
- 今月、最も多くのクリックを獲得したクエリとページはどれですか?
- 前の期間と比べてクリック数が減少したページはどれですか?
- 平均掲載順位が 10 未満で、
mcpを含むクエリを表示してください。
インデックス登録状況とサイトマップを確認する
- この URL はインデックスに登録されていますか?カバレッジ、クロール、正規 URL の情報を表示してください。
- 送信済みのサイトマップのうち、エラーや警告があるものはどれですか?
- 現在のステータスを表示してから、このサイトマップを再送信してください。
プロパティを慎重に管理する
- アクセスできる Search Console プロパティを一覧表示してください。
- このプロパティ値をそのまま追加してください。所有権は別途確認します。
- 確認後、このプロパティをアカウントから削除してください。
Search Console プロパティの仕組み
URL プレフィックス プロパティには、プロトコルと末尾のスラッシュを含める必要があります。例:https://example.com/。ドメイン プロパティは sc-domain:example.com と記述します。値が少しでも異なると 403 または 404 が返されるため、list_sites が返す値をそのまま使用してください。
add_site はプロパティを登録するだけです。確認は Search Console の UI または Site Verification API で行います。検索データには太平洋時間が使用されます。end_date は指定日を含み、確定した分析データには通常 2~3 日の遅延があります。data_state: "all" を指定すると、より新しい、まだ変化する可能性のある行が含まれる場合があります。
変更される内容
| 操作 | 内容 | 確認が必要な境界 |
|---|---|---|
| プロパティ、分析データ、サイトマップ、URL のステータスを一覧表示する | Search Console のデータを読み取ります | 変更なし |
| プロパティを追加する | プロパティの項目を追加します。確認は行いません | アカウントのアクセス権が変更されます |
| サイトマップを送信または再送信する | サイトマップの処理をリクエストします | Search Console の状態が変更されます |
| プロパティを削除する | アカウントとのプロパティのリンクを解除します。Google のデータは削除されません | 破壊的な操作です |
| サイトマップを削除する | 送信済みのサイトマップを削除します | 破壊的な操作です |
| API リクエストを直接実行する | 書き込みまたは削除のエンドポイントを呼び出す場合があります | 破壊的な操作となる可能性があります |
確認プロンプトは AI クライアントが制御します。サーバーは読み取り、書き込み、破壊的な呼び出しを区別できるようにマークするため、クライアントは調査と実際の変更を見分けられます。
アクセスの取得
Google Search Console では OAuth 2.0 が必要です。API キーだけでは不十分です。アクセス方法は 2 つあり、最初の方法では設定ファイルは不要です。
チャットから接続する(推奨)
「connect Google Search Console」と伝えると、アシスタントが一緒に手順を進めます。
setup_instructionsを実行すると、チェックリストが表示されます。Google Cloud プロジェクトを作成または選択し、Google Search Console API を有効にして、同意画面を設定し、Desktop app の OAuth クライアントを作成します。- そのクライアントの JSON(「Download JSON」)をダウンロードし、アシスタントにそのパスを伝えます。
set_clientが所有者のみアクセスできるよう保存します。シークレットが会話を経由することはありません。 start_loginを実行すると、Google の同意リンクが返されます。このマシン上でリンクを開いて承認してください。コードは127.0.0.1のワンショットリスナーに返されます(PKCE)。チャットを経由することはありません。finish_loginがコードを交換し、トークンを~/.config/mcp-google-search-console/credentials.json(モード 0600)に保存して、実際に Google Search Console API を呼び出してトークンを検証します。そのため、API がまだ有効になっていない場合も、その場で検出されます。
トークンは呼び出しのたびに再読み込みされるため、AI アプリを再起動せずにすぐ接続が機能します。auth_status で接続状況を確認でき、logout で認証を取り消してトークンを削除できます。
環境変数(CI、自動化されたインストール)
- Google Cloud プロジェクトを作成または選択し、Google Search Console API を有効にします。
- OAuth 同意画面を設定し、Desktop app の OAuth クライアントを作成します。
- OAuth 2.0 Playground で Use your own OAuth credentials を選択し、プロパティにアクセスできる Google アカウントを認証して、更新トークンを取得します。
- サイトマップとプロパティの変更を含めるには
https://www.googleapis.com/auth/webmastersを使用します。読み取り専用アクセスが意図的に必要な場合に限り、https://www.googleapis.com/auth/webmasters.readonlyを使用してください。
テストモードの更新トークンは、7 日後に期限切れになる場合があります。長期間アクセスするには、OAuth アプリを公開するか、Internal Workspace アプリを使用してください。クライアントシークレットと更新トークンはパスワードとして扱ってください。
設定
すべての変数は省略可能です。変数を何も設定しない場合、サーバーはチャットから接続します。
| 変数 | 必須 | 説明 |
|---|---|---|
GOOGLE_SEARCH_CONSOLE_CLIENT_ID | いいえ* | OAuth クライアント ID。 |
GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET | いいえ* | OAuth クライアントシークレット。 |
GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN | いいえ* | OAuth リフレッシュトークン。 |
GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN | いいえ* | OAuth の 3 つの値の代わりに使える短期間有効なトークン。 |
GOOGLE_SEARCH_CONSOLE_OAUTH_PORT | いいえ | チャット内ログインで使用する固定のループバックポート。SSH ポートフォワーディング経由で便利です。 |
GOOGLE_SEARCH_CONSOLE_API_BASE | いいえ | API ベース URL の上書き値。 |
GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS | いいえ | リクエストごとのタイムアウト。デフォルトは 60000 ms です。 |
GOOGLE_SEARCH_CONSOLE_MAX_RETRIES | いいえ | 一時的なエラーの再試行回数。デフォルトは 3 です。 |
* OAuth の 3 つの値、またはアクセストークンのいずれかを指定してください。
データ、制限、バックグラウンド処理
- プライバシー。 ローカルサーバーは Google にリクエストを送信し、インストール ID、バージョン、ツール名を含む匿名のテレメトリを送信します。OAuth トークン、プロパティデータ、ツールの引数、プロンプトは送信しません。オプトアウトするには、
ASKADS_TELEMETRY=0を設定してください。 - API の制限。 URL 検査は、プロパティごとに 1 日 2,000 件、1 分あたり 600 件までです。アナリティクスで返されるのは、リクエストごとに最大 25,000 行です。匿名化されたロングテールクエリは返されません。ページネーションを使用し、サイト全体の URL を 1 件ずつ検査することは避けてください。
- バックグラウンド監視はありません。 サーバーは呼び出されたときにのみ動作します。AI アプリがスケジュールされたタスクに対応している場合は、サイトマップや重要な URL を定期的に確認できます。
技術ドキュメント
- MCP 機能カタログ — 各ツールのタスク別ページ。
- すべてのツールと入力
- 開発ドキュメント
- 公開ドキュメント
- Google Search Console API
サポート
バグを見つけた場合や、必要なシナリオがある場合は、issue を作成するか、Telegramにご連絡ください。
最後までご覧いただき、ありがとうございます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。