mcpField
G
Google Search Console MCP

Google Search Console MCP

ローカル
github.comビジネス・マーケティング04 週間前に更新

Google Search Console MCP について

Google Search Console MCPはSearch Console APIをAIアプリに接続し、検索実績の分析、インデックス状況の確認、サイトマップ管理に使えるサーバーです。正確なプロパティ識別子を要求し、URL検査でインデックス登録を強制できないことも明示します。

主な機能

  1. 01クエリやページ別に検索データを分析
  2. 02日付、国、デバイス別に指標を確認
  3. 03URLのインデックス状況と正規URLを検査
  4. 04サイトマップの確認と送信
  5. 05プロパティの一覧表示と追加

活用シーン

  1. 01クリックにつながるクエリやページを特定
  2. 02期間ごとの検索実績を比較
  3. 03ページのインデックス状態とクロール情報を確認
  4. 04サイトマップの問題を見つけて再送信

MCP 対応

MCP サーバーとして、Search Consoleのプロパティ、検索分析、サイトマップ、URL検査のツールをMCPクライアントに公開し、サイトマップ送信などの変更にも対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"a1-x-tech-mcp-google-search-console": {
"command": "npx",
"args": [
"-y",
"mcp-google-search-console"
],
"env": {
"GOOGLE_SEARCH_CONSOLE_CLIENT_ID": "<GOOGLE_SEARCH_CONSOLE_CLIENT_ID>",
"GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET": "<GOOGLE_SEARCH_CONSOLE_CLIENT_SECRET>",
"GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN": "<GOOGLE_SEARCH_CONSOLE_REFRESH_TOKEN>",
"GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN": "<GOOGLE_SEARCH_CONSOLE_ACCESS_TOKEN>",
"GOOGLE_SEARCH_CONSOLE_OAUTH_PORT": "<GOOGLE_SEARCH_CONSOLE_OAUTH_PORT>",
"GOOGLE_SEARCH_CONSOLE_API_BASE": "<GOOGLE_SEARCH_CONSOLE_API_BASE>",
"GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS": "<GOOGLE_SEARCH_CONSOLE_TIMEOUT_MS>",
"GOOGLE_SEARCH_CONSOLE_MAX_RETRIES": "<GOOGLE_SEARCH_CONSOLE_MAX_RETRIES>"
}
}
}
}
起動コマンドnpx -y mcp-google-search-console
設定が必要な環境変数
GOOGLE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-google-search-console1.2.0

ツール

18

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

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

詳細

A1 Google Search Console MCP

英語 | ロシア語

npm Glama CI License: MIT

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 アカウントが必要です。インストール時に認証情報は必要ありません。サーバーは会話から接続します。

  1. AI アプリにサーバーを追加します。
  2. 「Google Search Console に接続」と伝えると、設定ファイルを編集しなくても、アシスタントがOAuth クライアントの作成とアクセスの承認を案内します。
  3. 上記の読み取り専用の質問から始めます。
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

Codex MCP ドキュメント

Claude Code
claude mcp add \
  --transport stdio --scope user google-search-console \
  -- npx -y mcp-google-search-console@latest
claude mcp list

Claude Code MCP ドキュメント

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 に保存します。

Claude Desktop MCP ドキュメント

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"]}}}

Cursor MCP ドキュメント

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」と伝えると、アシスタントが一緒に手順を進めます。

  1. setup_instructions を実行すると、チェックリストが表示されます。Google Cloud プロジェクトを作成または選択し、Google Search Console API を有効にして、同意画面を設定し、Desktop app の OAuth クライアントを作成します。
  2. そのクライアントの JSON(「Download JSON」)をダウンロードし、アシスタントにそのパスを伝えます。set_client が所有者のみアクセスできるよう保存します。シークレットが会話を経由することはありません。
  3. start_login を実行すると、Google の同意リンクが返されます。このマシン上でリンクを開いて承認してください。コードは 127.0.0.1 のワンショットリスナーに返されます(PKCE)。チャットを経由することはありません。
  4. finish_login がコードを交換し、トークンを ~/.config/mcp-google-search-console/credentials.json(モード 0600)に保存して、実際に Google Search Console API を呼び出してトークンを検証します。そのため、API がまだ有効になっていない場合も、その場で検出されます。

トークンは呼び出しのたびに再読み込みされるため、AI アプリを再起動せずにすぐ接続が機能します。auth_status で接続状況を確認でき、logout で認証を取り消してトークンを削除できます。

環境変数(CI、自動化されたインストール)
  1. Google Cloud プロジェクトを作成または選択し、Google Search Console API を有効にします。
  2. OAuth 同意画面を設定し、Desktop app の OAuth クライアントを作成します。
  3. OAuth 2.0 Playground で Use your own OAuth credentials を選択し、プロパティにアクセスできる Google アカウントを認証して、更新トークンを取得します。
  4. サイトマップとプロパティの変更を含めるには 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 を定期的に確認できます。

技術ドキュメント

サポート

バグを見つけた場合や、必要なシナリオがある場合は、issue を作成するか、Telegramにご連絡ください。


二人のモナがハイタッチ

最後までご覧いただき、ありがとうございます!

コメント

MCP は初めてですか?

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

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