Google Search Console MCP Server について
Google Search Console MCP Server は、公式 API を通じて Google Search Console アカウントに接続する MCP サーバーです。Claude Desktop などのクライアントから検索パフォーマンスやインデックス状況を照会できます。SEO データを AI チャット内で扱いたいユーザー向けです。
主な機能
- 01クリック数・表示回数・CTR・順位による検索パフォーマンスの照会
- 02アクセス可能なサイトとプロパティの一覧表示
- 03特定 URL のインデックス状況の検査
- 04URL のインデックス登録リクエスト
- 05サイトに送信済みのサイトマップの一覧表示
活用シーン
- 01Claude のチャット内でクエリ別のサイトトラフィックを分析
- 02ページが Google にインデックスされているかを確認
- 03サイトのサイトマップ送信状況を確認
MCP 対応
本プロジェクトは Search Console API の一部エンドポイントを、Claude Desktop などの MCP クライアントから呼び出せるツールとして提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Search Console MCP サーバー
このプロジェクトは、Claude AI(Claude Desktop アプリ経由)などから Google Search Console API を操作できる Model Context Protocol(MCP)サーバーを提供します。Claude のチャット(またはその他のチャット)から直接、パフォーマンスデータのクエリ、URL の検査、インデックス登録状況の確認などを行えます。
X @metehan777 をフォローしたり、ブログ https://metehan.ai をご覧ください。
機能
このプロジェクトで利用できる Google Search Console API エンドポイントに基づき、次の機能を提供します。
- サイト: Search Console アカウントでアクセスできるサイト/プロパティを一覧表示します。
- 検索アナリティクス: さまざまなフィルターやディメンションを使って、検索パフォーマンスデータ(クリック数、表示回数、CTR、掲載順位)を取得します。
- URL 検査: Google インデックスにおける特定の URL のステータスを検査し、インデックス登録状況を確認して、インデックス登録をリクエストします。
- サイトマップ: サイトに送信されたサイトマップを一覧表示します。
- (ヘルパー) 検索アナリティクスデータをもとに、サイト全体のパフォーマンス概要を取得します。
(注:URL Inspection API で取得できる情報を超えるインデックス登録の対象範囲の詳細やクロールエラーは、通常、Google Search Console API では公開されていません。)
Search Console API の機能とお知らせについては、こちらをご覧ください:https://developers.google.com/webmaster-tools/v1/api_reference_index
前提条件
- Python: バージョン 3.11 以降。
- pip: Python パッケージインストーラー(通常は Python に付属しています)。
- 仮想環境ツール:
venv(推奨。Python 3 に組み込まれています)。 - Google アカウント: クエリ対象の Google Search Console プロパティにアクセスできること。
- Claude Desktop アプリ: インストールされ、起動していること。
セットアップ手順
-
クローンまたはダウンロード: プロジェクトファイルをローカルマシンに取得します。git を使用する場合:
git clone https://github.com/metehan777/google-search-console-mcp.git cd search-console-mcp -
仮想環境の作成と有効化: 依存関係を管理するため、仮想環境の使用を強くおすすめします。
# 仮想環境を作成します(前の手順と同じく、名前には 'fresh_env' を使用します) python3 -m venv fresh_env # 環境を有効化します # macOS/Linux の場合: source fresh_env/bin/activate # Windows の場合: # .\fresh_env\Scripts\activate(ターミナルのプロンプトの先頭に
(fresh_env)が表示されます) -
依存関係のインストール: プロジェクト自体を編集可能モードでインストールし、必要な Python パッケージをインストールします。
pip install -e . -
Google Cloud のセットアップと認証情報:
- API を有効化: Google Cloud Console にアクセスし、新しいプロジェクトを作成するか、既存のプロジェクトを選択します。プロジェクトで「Google Search Console API」を有効にします。
- OAuth 認証情報を作成:
- 「APIs & Services」→「Credentials」に移動します。
- 「+ CREATE CREDENTIALS」→「OAuth client ID」をクリックします。
- 指示が表示された場合は、「OAuth consent screen」を設定します(ユーザータイプとして「External」を選択し、「Claude GSC Tool」のようなアプリ名とメールアドレスを入力して保存します)。
- 「Application type」で 「Desktop app」 を選択します。
- 名前を入力します(例:「Claude Desktop GSC Tool」)。
- 「Create」をクリックします。
credentials.jsonをダウンロード: 作成後、「DOWNLOAD JSON」をクリックします。このファイルをプロジェクトディレクトリのルート(search-console-mcp/)に直接保存し、ファイル名が正確にcredentials.jsonであることを確認します。- 重要: 誤ってコミットしないよう、
credentials.jsonが.gitignoreファイルに記載されていることを確認してください。
-
初回認証:
- 認証を必要とするツールを初めて実行すると(手動で実行する場合も、Claude 経由で実行する場合も)、Google OAuth フローが開始されます。
- Search Console のプロパティにアクセスできる Google アカウントへのログインを求める画面が、ウェブブラウザーに表示されます。
- 設定したアプリケーション(「Claude GSC Tool」)に、要求された権限を付与します。
- 認証が成功すると、プロジェクトディレクトリに
token.jsonファイルが作成されます。このファイルにはアクセストークンが保存されます。このリポジトリをフォークして再度プッシュ/プルする場合は、token.jsonをコミットしないでください。
サーバーの実行(開発/テスト)
主な用途は Claude Desktop との連携ですが、stdio トランスポートを使ってサーバーを直接テストできます:
サーバーが起動し、標準入力/出力で JSON-RPC メッセージを待ち受けます。Ctrl+C を押すと停止できます。ログは標準エラー出力に表示されます。
Claude Desktop との連携
Claude Desktop アプリでツールを利用できるようにするには:
-
設定ファイルを探す: Claude Desktop の設定ファイルを探します。macOS では通常、次の場所にあります:
~/Library/Application Support/Claude/claude_desktop_config.json -
設定を編集する: テキストエディターでファイルを開きます。
mcpServersセクションに、このツールのエントリを追加または変更します。仮想環境内のpython3実行ファイルへの絶対パスを指定してください。{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/Users/username/Downloads" ] }, "google-search-console": { "command": "/Users/username/Documents/search-console-mcp/fresh_env/bin/python3", "args": [ "-m", "main" ], "cwd": "/Users/username/Cursor/search-console-mcp" } } }- 重要:
commandフィールドとcwdフィールドの両方で、/Users/username/Documents/search-console-mcpを、お使いのシステム上のプロジェクトディレクトリの実際の絶対パスに置き換えてください。 mcpServersにほかのサーバーがすでにある場合は、その隣に"google-search-console": { ... }ブロックを追加してください。
- 重要:
-
Claude Desktop を再起動する: 変更を反映するため、Claude Desktop アプリケーションを終了して再度開きます。
Claude での使用方法
設定と連携が完了したら、Claude にツールの使用を依頼できます。例:
- 「Google Search Console のサイト一覧を表示して。」
- 「過去 7 日間の example.com の検索パフォーマンスを、クエリ別に取得して。」
- 「サイト example.com の URL https://example.com/my-page を検査して。」
- 「example.com にモバイルユーザビリティの問題はある?」
- 「サイト example.com で https://example.com/new-article のインデックス登録をリクエストして。」
Claude は適切なツールを判断し、MCP サーバー経由で実行します。初回の認証フローで求められた場合は、権限を許可してください。
いつでも貢献や改善の提案をお寄せください!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。