Google Search Console について
Google Search Console のデータを読み取り専用で利用できるローカル MCP サーバーです。検索分析、URL のインデックス確認、サイトマップの状態を調べられ、サイトや設定は変更できません。
主な機能
- 01クリック数、表示回数、CTR、掲載順位の取得
- 02クエリ、ページ、端末などによる絞り込み
- 03URL のインデックス状態の確認
- 04送信済みサイトマップの状態確認
活用シーン
- 01表示回数が多くクリックが少ない検索語の特定
- 02モバイルとデスクトップの実績比較
- 03ページのインデックス状態とクロール情報の確認
MCP 対応
ローカルの STDIO MCP サーバーとして動作し、Search Console のプロパティ、検索分析、URL 検査、サイトマップ用のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @sarahpark/google-search-console-mcpGOOGLE_APPLICATION_CREDENTIALSシークレットOptional path to a service account JSON key; omit to use local Application Default Credentialsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
Google Search Console MCP サーバー
Google Search Console 用の最小構成の MCP サーバーです。
Codex、Claude Code、または Claude Desktop に、検索分析、URL のインデックス登録情報、サイトマップのステータスへの読み取り専用アクセスを許可します。ローカルで動作し、サイトや Search Console の設定を変更することはできません。
接続したら、エージェントに次のように質問できます。
- 「過去 28 日間で、表示回数は多いのにクリック数が少なかったクエリはどれですか?」
- 「今月のモバイルとデスクトップの検索パフォーマンスを比較してください。」
- 「https://example.com/blog/my-post のインデックス登録状況を確認してください。」
セットアップ · ツール · 制限事項 · トラブルシューティング
セットアップ
Node.js と npm、MCP クライアント、Search Console プロパティへのアクセス権が必要です。自分のアカウントでログインする場合は、Google Cloud CLI もインストールしてください。サーバーの起動とツールの検出は、Node.js 22 で確認済みです。
1. Google API を有効にする
Google Cloud Console でプロジェクトを作成または選択し、Search Console API を有効にします。次の手順で使用するため、プロジェクト ID を控えておいてください。
2. 認証する
初めて使う方におすすめ:自分のアカウントでログインする。 Application Default Credentials(ADC)は既存の Search Console 権限を使用するため、プロパティに別のユーザーを追加する必要はありません。
両方のコマンドを実行し、YOUR_PROJECT_ID を上記で有効にしたプロジェクトの ID に置き換えてください。
gcloud auth application-default login \
--scopes=https://www.googleapis.com/auth/webmasters.readonly,https://www.googleapis.com/auth/cloud-platform
gcloud auth application-default set-quota-project YOUR_PROJECT_ID
クォータ プロジェクトの設定は必須です。権限またはスコープのエラーについては、トラブルシューティングを参照してください。
別の方法:サービス アカウント キーを使用する
- Google Cloud Console で、API とサービス → 認証情報 → 認証情報を作成 → サービス アカウントに移動します。名前を付けて作成を完了します。省略可能なロールとアクセスの手順はスキップできます。
- サービス アカウントを開き、鍵 → 鍵を追加 → 新しい鍵を作成 → JSON の順に選択して、鍵をダウンロードします。
- Search Console で、各プロパティの設定 → ユーザーと権限 → ユーザーを追加を開きます。サービス アカウントのメールアドレスを追加し、アクセス権を制限付きに設定します。
注意
鍵はリポジトリの外に保管し、絶対にコミットしないでください。以下のクライアント設定では、絶対パスを使用してください。
Search Console で「Failed to add user: email not found」というエラーが表示され、メールアドレスが拒否される場合は、自分のアカウントでログインしてください。トラブルシューティングを参照してください。
サーバーは、ローカル ADC より先に GOOGLE_APPLICATION_CREDENTIALS を確認します。ADC に切り替える場合は、クライアント設定と環境から古い鍵のパス設定を削除してください。
3. サーバーをインストールする
次の手順にある npx コマンドを実行すると、バージョン 1.1.0 がダウンロードされ、実行されます。どちらの認証方法でも npm パッケージを使用できます。クローンやビルドは必要ありません。
任意:ソースからビルドする
git clone https://github.com/sarahpark/google-search-console-mcp.git
cd google-search-console-mcp
npm install
npm run build
以下のクライアント用コマンドでは、npx -y @sarahpark/[email protected] を node "/absolute/path/to/google-search-console-mcp/build/index.js" に置き換えてください。Claude Desktop では、command に node を設定し、args にその絶対パスを含む配列を設定します。オフラインでの認証チェックを実行するには npm test を実行してください。
Codex または Claude Code にインストールと設定を任せる
認証を完了したら、次の内容をエージェントに貼り付けてください。
既存のサーバーを保持したまま、このクライアントのユーザーレベルの MCP 設定で、
npx -y @sarahpark/[email protected]をgscとして追加してください。ローカルの Application Default Credentials を使用してください。セットアップが完了したことと、クライアントの再起動が必要かどうかを教えてください。
サービス アカウントを使用する場合は、「ローカルの Application Default Credentials を使用してください」を「GOOGLE_APPLICATION_CREDENTIALS に /path/to/service-account-key.json を設定してください」に置き換え、実際のファイルの場所を指定してください。
設定が完了したら、手順 5 に進んでください。
クライアントを選択し、認証方法に対応するコマンドを実行します。プレースホルダーのパスは実際の絶対パスに置き換えてください。スペースを含むパスは引用符で囲んだままにします。既存のサーバーエントリはそのまま保持してください。
Codex
自分としてサインイン(ADC):
codex mcp add gsc -- npx -y @sarahpark/[email protected]
サービスアカウントを使用した npm パッケージ:
codex mcp add gsc \
--env "GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/service-account-key.json" \
-- npx -y @sarahpark/[email protected]
~/.codex/config.toml で手動設定する方法については、Codex MCP のドキュメントを参照してください。
Claude Code
自分としてサインイン(ADC):
claude mcp add gsc --scope user -- npx -y @sarahpark/[email protected]
サービスアカウントを使用した npm パッケージ:
claude mcp add gsc --scope user \
--env "GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/service-account-key.json" \
-- npx -y @sarahpark/[email protected]
--scope user を指定すると、すべてのプロジェクトでサーバーを利用できます。代わりに --scope project を指定すると、プロジェクトの .mcp.json を通じて設定を共有できます。
Claude Desktop
適切なエントリを claude_desktop_config.json に追加し、既存の mcpServers オブジェクトがある場合は、その中に統合してください。
自分としてサインイン(ADC):
{
"mcpServers": {
"gsc": {
"command": "npx",
"args": ["-y", "@sarahpark/[email protected]"]
}
}
}
サービスアカウントを使用した npm パッケージ:
{
"mcpServers": {
"gsc": {
"command": "npx",
"args": ["-y", "@sarahpark/[email protected]"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/service-account-key.json"
}
}
}
}
5. 接続を確認する
クライアントを再起動するか、新しいセッションを開始して、次のように依頼します。
gsc MCP サーバーを使って、Search Console のプロパティを一覧表示してください。
list_sites の呼び出しが成功すれば、接続と Google へのアクセスの両方を確認できます。後続のリクエストでは、sc-domain:example.com や https://example.com/ のように、返されたプロパティ URL をそのまま使用してください。
ツール
プロパティを一覧表示する — list_sites
Google Search Console でアクセスできるすべてのサイト(プロパティ)を一覧表示します。
パラメーターは不要です。
検索パフォーマンスをクエリする — search_analytics
クリック数、表示回数、CTR、掲載順位などの検索アナリティクスデータをクエリします。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
siteUrl | string | はい | Search Console に表示されるサイト URL(例:https://example.com/ または sc-domain:example.com) |
startDate | string | はい | YYYY-MM-DD 形式の開始日 |
endDate | string | はい | YYYY-MM-DD 形式の終了日 |
dimensions | string | いいえ | カンマ区切り:query、page、country、device、searchAppearance、date |
rowLimit | number | いいえ | 返す最大行数(デフォルトは 100、最大は 25000) |
searchType | string | いいえ | web、image、video、news、discover、または googleNews(デフォルトは web) |
queryFilter | string | いいえ | クエリでフィルタリングします。正規表現で照合するには、先頭に regex: を付けます |
pageFilter | string | いいえ | ページ URL でフィルタリングします。正規表現で照合するには、先頭に regex: を付けます |
countryFilter | string | いいえ | ISO 3166-1 alpha-3 の国コード(例:USA、GBR) |
deviceFilter | string | いいえ | DESKTOP、MOBILE、または TABLET |
URL を検査する — inspect_url
URL のインデックス登録状況、クロール情報、モバイルユーザビリティを確認します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
siteUrl | string | はい | Search Console に表示されるサイト URL |
inspectionUrl | string | はい | 検査する完全な URL(サイトに属している必要があります) |
サイトマップのステータスを確認する — list_sitemaps
サイトに送信されたすべてのサイトマップと、そのステータスを一覧表示します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
siteUrl | string | はい | Search Console に表示されるサイト URL |
制限事項
- 検索アナリティクスは、ページネーションなしで、1 回の呼び出しにつき最大 25,000 行を返します。結果にページやクエリが含まれない場合があり、最近のデータは不完全なことがあります。
- URL 検査では一度に 1 つの URL を確認します。サイト全体のインデックス登録状況レポートをエクスポートすることはできません。
- エージェントは、返されたデータを使って比較や機会分析を行います。これはローカルの STDIO サーバーであり、ホスト型の ChatGPT ウェブ統合ではありません。
ライセンス
トラブルシューティング
403 エラー:割り当てプロジェクトまたは権限がありません
エラーに API が「割り当てプロジェクトを必要とする」と表示される場合は、次を再実行してください。
gcloud auth application-default set-quota-project YOUR_PROJECT_ID
ご利用のアカウントには、そのプロジェクトに対する serviceusage.services.use 権限が必要です。権限が拒否された場合は、プロジェクト管理者に付与を依頼するか、Search Console API が有効になっている、権限を持つプロジェクトを使用してください。
ログイン時には、設定済みのプロジェクトが自動的に割り当てられますが、権限がない場合は割り当てが省略されることがあります。プロジェクトを明示的に設定すると、その失敗が分かるようになります。セットアップコマンドの cloud-platform スコープにより、割り当てプロジェクトを指定できます。
gcloud で Search Console のスコープを付与できない
組み込みの gcloud クライアントでは、Google Cloud SDK 557.0.0 で webmasters.readonly を付与できることが確認されています。ご利用のバージョンで動作しない場合は、追加のスコープに関する gcloud のガイダンスに従って独自の OAuth クライアントを作成し、ダウンロードしたクライアントファイルを使ってログインしてください。
gcloud auth application-default login \
--client-id-file=client_id.json \
--scopes=https://www.googleapis.com/auth/webmasters.readonly,https://www.googleapis.com/auth/cloud-platform
gcloud auth application-default set-quota-project YOUR_PROJECT_ID
認証情報ファイルはリポジトリの外に保管してください。
Search Console に「ユーザーの追加に失敗しました:メールアドレスが見つかりません」と表示される
新しく作成したサービスアカウントの追加時にこの問題が報告されており、ADC オプションを設けるきっかけとなりました。ご自身のアカウントでログインするか、すでにプロパティへのアクセス権を持つ既存のサービスアカウントを使用してください。
認証情報がない、またはプロパティが返されない
- npm 1.0.1 以前を使用している場合: ローカルの gcloud ADC を使うため、クライアントコマンドをバージョン 1.1.0 以降に更新してください。
- ADC を使用している場合: 古い
GOOGLE_APPLICATION_CREDENTIALSの設定がログイン情報を上書きしていないことを確認してください。ログイン中の Google アカウントには、プロパティへのアクセス権が必要です。 - サービスアカウントを使用している場合:
GOOGLE_APPLICATION_CREDENTIALSに鍵の絶対パスを設定し、読み取りたい各プロパティにそのメールアドレスが追加されていることを確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。