Google Search Console MCP Server について
Google Search Console MCP Server は、Google Search Console API を n8n のワークフローから利用できるようにします。検索パフォーマンスやインデックス状況をワークフローで扱うユーザー向けに、サイト一覧、分析、URL 検査、サイトマップ取得のツールを提供します。
主な機能
- 01Search Console サイトの一覧取得
- 02検索アナリティクスの取得
- 03上位クエリとページの表示
- 04URL のインデックス状況確認
- 05サイトマップ情報の取得
活用シーン
- 01n8n で検索アナリティクスを集約
- 02サイトの上位クエリとページを確認
- 03特定 URL のインデックス状況を確認
- 04ワークフローでサイトマップ一覧を取得
MCP 対応
MCP サーバーとして n8n の MCP Client ノード経由で Google Search Console API に接続し、サイト、検索分析、URL 検査、サイトマップのツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Search Console MCP サーバー
MCP サーバーを使用すると、MCP Client ノードを介して n8n ワークフローで Google Search Console API を利用できます。
機能
- Search Console のすべてのサイトを一覧表示
- 検索アナリティクスデータを取得
- 上位の検索語句とページを表示
- URL のインデックス登録状況を確認
- サイトマップ情報を取得
インストール
-
サーバーに Python 3.7+ がインストールされていることを確認します
-
リポジトリをクローンします:
git clone https://github.com/yourusername/google-search-console-mcp.git cd google-search-console-mcp -
仮想環境を作成し、依存関係をインストールします:
python3 -m venv .venv source .venv/bin/activate # Op Windows: .venv\Scripts\activate pip install -r requirements.txt -
スクリプトを実行可能にします:
chmod +x google_search_console_server.py chmod +x setup-credentials.sh -
サービスアカウントの認証情報をセットアップします:
./setup-credentials.sh既存のサービスアカウント認証情報ファイルを使用するか、JSON を直接貼り付けることができます。
Google API の認証情報
既存のサービスアカウントを再利用する
すでにサービスアカウント(たとえば、Google Ads 用)がある場合は、Search Console でも同じアカウントを使用できます:
- セットアップスクリプトを実行します:
./setup-credentials.sh - オプション 1 または 2 を選択して、既存の認証情報を入力します
- サービスアカウントに Search Console プロパティへのアクセス権を付与します:
- Google Search Console に移動します
- プロパティを選択します
- 設定 > ユーザーと権限をクリックします
- サービスアカウントのメールアドレスをユーザーとして追加します
新しいサービスアカウントを作成する
まだサービスアカウントがない場合:
- Google Cloud Console に移動します
- 新しいプロジェクトを作成するか、既存のプロジェクトを使用します
- Google Search Console API を有効にします
- サービスアカウントを作成します
- JSON 認証情報ファイルをダウンロードします
- セットアップスクリプトを使用して認証情報を設定します:
./setup-credentials.sh
n8n での使用方法
- n8n を開き、MCP Client (STDIO) ノードを追加します
- 認証情報を設定します:
- Command:
/pad/naar/.venv/bin/python(例:/home/username/google-search-console-mcp/.venv/bin/python) - Arguments:
/pad/naar/google_search_console_server.py(例:/home/username/google-search-console-mcp/google_search_console_server.py) - Environment:
SERVICE_ACCOUNT_JSON=/pad/naar/service_account_credentials.json
- Command:
例:上位の検索語句を取得する
- ワークフローに MCP Client ノードを追加します
- 操作「Execute Tool」を選択します
- ツール「get_top_queries」を選択します
- パラメーター:
{ "site_url": "sc-domain:example.com", "start_date": "2023-01-01", "end_date": "2023-01-31" }
利用可能なツール
- list_sites:Search Console のすべてのサイトを一覧表示
- get_search_analytics:サイトの検索アナリティクスデータを取得
- get_top_queries:サイトの上位検索語句を取得
- get_top_pages:サイトの上位ページを取得
- get_queries_for_url:特定の URL の検索語句を取得
- inspect_url:URL のインデックス登録状況を確認
- list_sitemaps:サイトのすべてのサイトマップを一覧表示
n8n ワークフローの例
例 1:すべてのサイトを一覧表示する
{
"tool": "list_sites",
"parameters": {}
}
例 2:過去 30 日間の上位 10 ページ
{
"tool": "get_top_pages",
"parameters": {
"site_url": "sc-domain:example.com",
"start_date": "2023-03-01",
"end_date": "2023-03-31",
"row_limit": 10
}
}
例 3:URL のインデックス登録状況を確認する
{
"tool": "inspect_url",
"parameters": {
"site_url": "sc-domain:example.com",
"url": "https://example.com/pagina"
}
}
自動インストール
完全に自動でインストールするには、install.sh スクリプトも使用できます:
chmod +x install.sh
./install.sh
セキュリティ
- サービスアカウントの認証情報はローカルに保存され、Git にプッシュされません(.gitignore による)
- credentials.json ファイルは必ず安全な場所に保管してください
- サービスアカウントには、必要な Search Console プロパティへのアクセス権のみを付与してください
ライセンス
MIT
コントリビューション
プルリクエストを歓迎します。大きな変更を行う場合は、変更内容について話し合うため、まず issue を作成してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。