Skip to main content
Glama
ledokter

mcp-search-console

by ledokter

SEO向けGoogle Search Console MCPサーバー

Google Search Console(GSC)をAIアシスタントに接続するModel Context Protocol (MCP)サーバーです。自然言語での会話を通じてSEOデータを分析できます。Claude DesktopCursorCodex CLIGemini CLIAntigravity、その他MCP互換クライアントで動作します。

セットアップ不要で、より高機能に。 より高度なホスト型バージョン — ワンクリックサインイン、GA4ツール追加。Claude Desktop、Claude Code、Claude.ai、Codex、Cursor、その他MCPクライアントで動作します。わずか100席。 → Advanced GSC MCP(ホスト型)


新着情報

[0.3.3] — 2026年7月

  • mcp 2.0による新規インストールの破損を修正mcp[cli]<2.0.0に固定しました。mcp SDK 2.0.0(2026年7月28日リリース)はmcp.server.fastmcpモジュールを削除したため、新規のuvx mcp-search-consoleインストールはすべて起動時にModuleNotFoundError: No module named 'mcp.server.fastmcp'でクラッシュしていました。新規インストールは再び動作する1.x SDKを解決するようになりました — --with "mcp<2"の回避策は不要です。

[0.3.2] — 2026年4月

  • uvxでのOAuthブラウザフローを修正 — macOSでMCPサブプロセスとして実行した際にブラウザのログインウィンドウが開かない原因となっていたisattyブロックを削除しました。OAuthはuvxでそのまま動作し、手動でのターミナル実行は不要になりました。

  • get_capabilitiesツールを追加 — これを呼び出すと、利用可能な全ツールと現在の認証ステータスを一括で確認できます。AIアシスタントが利用可能なツールを把握していない場合に便利です。

  • 認証エラーメッセージを改善 — すべてのツールで、認証情報が欠落または期限切れの場合に何をすべきか正確に指示するようになりました。


Related MCP server: Google Search Console MCP Server

できること

プロパティ管理

  • GSCプロパティを一覧表示

  • 検証詳細と所有権情報を取得

  • アカウントへのプロパティ追加・削除

検索アナリティクスとレポート

  • サイトへの訪問者をもたらすクエリを特定

  • インプレッション、クリック数、クリック率を追跡

  • パフォーマンストレンドの分析と期間比較

  • AIアシスタントが作成するチャートでデータを可視化

URL検査とインデックス

  • 特定のページにインデックス問題がないか確認

  • Googleが最後にページをクロールした日時を確認

  • 複数のURLを一度に検査してパターンを特定

サイトマップ管理

  • すべてのサイトマップとそのステータスを表示

  • 新しいサイトマップを送信

  • エラーや警告を確認


利用可能なツール

ツール

機能

提供が必要なもの

get_capabilities

全ツールを一覧表示し認証ステータスを表示 — 不明な場合は最初にこれを呼び出し

なし

list_properties

すべてのGSCプロパティを表示

なし

get_site_details

特定のサイトの詳細情報

サイトURL

get_search_analytics

クリック数、インプレッション数、CTR、掲載順位を含む上位クエリとページ

サイトURL、期間

get_performance_overview

サイトパフォーマンスの概要

サイトURL、期間

compare_search_periods

2つの期間のパフォーマンスを比較

サイトURL、2つの日付範囲

get_search_by_page_query

特定のページへのトラフィックを生み出す検索語句

サイトURL、ページURL

get_advanced_search_analytics

国、デバイス、クエリ、ページでフィルタリングしたアナリティクス

サイトURL

inspect_url_enhanced

URLの詳細なクロール/インデックスステータス

サイトURL、ページURL

batch_url_inspection

最大10個のURLを一度に検査

サイトURL、URLリスト

check_indexing_issues

複数のURLのインデックス問題をチェック

サイトURL、URLリスト

get_sitemaps

サイトのすべてのサイトマップを一覧表示

サイトURL

list_sitemaps_enhanced

エラーや警告を含む詳細なサイトマップ情報

サイトURL

manage_sitemaps

サイトマップの送信または削除

サイトURL、アクション

reauthenticate

OAuthブラウザログインを再実行(アカウント切り替え)

なし

AIアシスタントに「get_capabilitiesを呼び出して」と依頼すると、全20ツールの完全なリストが表示されます。



はじめに

ステップ1 — Google API認証情報の設定

クライアントを設定する前に認証情報が必要です。次のいずれかの方法を選択してください:

オプションA — OAuth(推奨 — 自分のGoogleアカウントを使用)

  1. Google Cloud Consoleに移動し、プロジェクトを作成または選択

  2. Search Console APIを有効化

  3. 認証情報 → 認証情報を作成 → OAuthクライアントID に移動

  4. OAuth同意画面を設定し、デスクトップアプリを選択して、作成をクリック

  5. JSONファイルをダウンロード — 恒久的な場所に保存(例: ~/Documents/client_secrets.json)

初回使用時にブラウザウィンドウが開き、Googleアカウントへのサインインが求められます。以降はトークンが保存され、ブラウザ操作は不要です。

オプションB — サービスアカウント(自動化またはチーム利用向け)

  1. Google Cloud Consoleに移動し、プロジェクトを作成または選択

  2. Search Console APIを有効化

  3. 認証情報 → 認証情報を作成 → サービスアカウント に移動

  4. 「キー」タブ → 鍵を追加 → 新しい鍵を作成 → JSON → ダウンロード に移動

  5. ファイルを恒久的な場所に保存(例: ~/Documents/service_account.json)

  6. サービスアカウントのメールアドレスをGSCプロパティに追加: Search Console → 設定 → ユーザーと権限 → ユーザーを追加 → フルアクセス

🎥 このセクションのステップバイステップ設定チュートリアルを見る

2026年更新 — Google認証情報の設定から最初のクエリ成功まで、新しいuvxメソッドを使用した完全なインストールプロセスを解説しています。


ステップ2 — インストール

オプションA — uvx(推奨)

クローン不要、Pythonインストール不要、仮想環境不要。uvxがサーバーを自動的にダウンロードして実行し、最新の状態に保ちます。

uvをインストール — ターミナルを開き、次の3つのコマンドを順番に実行します:

# 1. Download and install
curl -LsSf https://astral.sh/uv/install.sh | sh

# 2. Activate in the current Terminal session
source $HOME/.local/bin/env

# 3. Make it permanent for all future sessions
echo 'source $HOME/.local/bin/env' >> ~/.zshrc

確認:

uv --version

なぜ3つのコマンドすべてが必要なのか? インストーラーはuv~/.local/binに配置しますが、開いているターミナルセッションはそのフォルダーをまだ認識していません。ステップ2で即座に有効化します。ステップ3で、将来開くすべてのターミナルウィンドウで自動的に利用できるようにします。

次にAIクライアントを設定します:


Claude Desktop

設定ファイル: ~/Library/Application Support/Claude/claude_desktop_config.json

OAuth:

{
  "mcpServers": {
    "gscServer": {
      "command": "/FULL/PATH/TO/uvx",
      "args": ["mcp-search-console"],
      "env": {
        "GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
      }
    }
  }
}

サービスアカウント:

{
  "mcpServers": {
    "gscServer": {
      "command": "/FULL/PATH/TO/uvx",
      "args": ["mcp-search-console"],
      "env": {
        "GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json",
        "GSC_SKIP_OAUTH": "true"
      }
    }
  }
}

Cursor

設定ファイル: ~/.cursor/mcp.json

OAuth:

{
  "mcpServers": {
    "gscServer": {
      "command": "/FULL/PATH/TO/uvx",
      "args": ["mcp-search-console"],
      "env": {
        "GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
      }
    }
  }
}

Codex CLI

設定ファイル: ~/.codex/config.toml

OAuth:

[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_OAUTH_CLIENT_SECRETS_FILE = "/full/path/to/client_secrets.json" }

サービスアカウント:

[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_CREDENTIALS_PATH = "/full/path/to/service_account.json", GSC_SKIP_OAUTH = "true" }

uvxパスの確認方法: macOS/Linuxでは、uvインストール後にターミナルでwhich uvxを実行します(通常は/Users/YOUR_NAME/.local/bin/uvx)。Windowsでは、PowerShellでGet-Command uvx | Select-Object -ExpandProperty Source(またはcmdでwhere uvx)を実行します — 通常はC:\Users\YOUR_NAME\.local\bin\uvx.exeです。上記の設定の/FULL/PATH/TO/uvxをそのパスに置き換えてください。

なぜフルパスが必要なのか? Claude DesktopやCursorなどのGUIアプリはシェル設定(~/.zshrc)を読み込まずに起動するため、~/.local/binを認識しません。フルパスを使用することで、アプリの起動方法に関係なく確実に動作します。spawn uvx ENOENTエラーが表示された場合は、これが修正方法です。

設定を保存したら、アプリを完全に終了(Cmd+Q)して再度開きます

OAuthの場合: 初回使用時にブラウザウィンドウが自動的に開きログインします。以降はトークンがキャッシュされ、再度求められることはありません。


オプションB — クローン(上級者向け)

この方法のビデオチュートリアルをご希望ですか? 以下のチュートリアルでは、クローンインストールの手順をステップバイステップで解説しています — 仮想環境のセットアップ、依存関係、設定:

コードを変更したい場合や、特定のローカルバージョンを実行したい場合に使用します。この方法では、認証情報の設定手順に上記のビデオチュートリアルを使用します。

Python 3.11以上が必要です。 このサーバーはPython 3.10以前では起動しません — また、Claude DesktopなどのGUIクライアントから起動された場合、サイレントに失敗します(ツールが表示されず、ログファイルも書き込まれません)。python --versionでバージョンを確認してください。3.11未満の場合は、Python 3.11以降をインストールし、仮想環境を作り直してください。uvxメソッド(オプションA)はPythonバージョンを自動管理するためこの問題を完全に回避でき、Windowsでは推奨パスです。

リポジトリをクローン:

git clone https://github.com/AminForou/mcp-gsc.git
cd mcp-gsc

または、このページ上部の緑色のCodeボタンからZIPをダウンロードして解凍します。

環境をセットアップ:

uv venv .venv
uv pip install -r requirements.txt

AIクライアントを設定(Claude Desktopの例):

OAuth:

{
  "mcpServers": {
    "gscServer": {
      "command": "/full/path/to/mcp-gsc/.venv/bin/python",
      "args": ["/full/path/to/mcp-gsc/gsc_server.py"],
      "env": {
        "GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
      }
    }
  }
}

サービスアカウント:

{
  "mcpServers": {
    "gscServer": {
      "command": "/full/path/to/mcp-gsc/.venv/bin/python",
      "args": ["/full/path/to/mcp-gsc/gsc_server.py"],
      "env": {
        "GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json",
        "GSC_SKIP_OAUTH": "true"
      }
    }
  }
}

Macのパス例:

  • Python: /Users/yourname/Documents/mcp-gsc/.venv/bin/python

  • スクリプト: /Users/yourname/Documents/mcp-gsc/gsc_server.py


ステップ3 — テスト

AIアシスタントに次のように尋ねます: 「GSCプロパティを一覧表示して」

プロパティが表示されれば成功です。表示されない場合は、「get_capabilitiesを呼び出して」 と尋ねて認証ステータスを確認し、問題を診断してください。


環境変数リファレンス

変数

必須

デフォルト

説明

GSC_OAUTH_CLIENT_SECRETS_FILE

OAuthのみ

OAuthクライアントシークレットJSONへの絶対パス。uvx使用時は常に必須。

GSC_CREDENTIALS_PATH

サービスアカウントのみ

サービスアカウントJSONキーへの絶対パス。uvx使用時は常に必須。

GSC_SKIP_OAUTH

いいえ

false

"true"に設定するとサービスアカウント認証を強制し、OAuthを完全にスキップ

GSC_DATA_STATE

いいえ

"all"

"all"はGSCダッシュボードと一致。"final"は確定データのみを返す(2〜3日の遅延)。

GSC_ALLOW_DESTRUCTIVE

いいえ

false

"true"に設定するとサイトの追加/削除およびサイトマップ削除ツールを有効化


Cursorマーケットプレイス

ワンクリックインストールが可能です — Cursorマーケットプレイスでmcp-search-consoleを検索してください。

インストール後、認証情報を設定し(上記ステップ1を参照)、バンドルされたスキルをCursor Agentチャットで直接使用できます:

スキル

呼び出し方

機能

seo-weekly-report

「example.comのSEO週次レポートを実行して」

期間比較と上位クエリを含む28日間の完全なパフォーマンスサマリー

cannibalization-check

「example.comのキーワードカニバリゼーションをチェックして」

複数のページが競合するクエリを検出し、保持すべきページを推奨

indexing-audit

「上位ページのインデックス状況を監査して」

上位20ページを一括検査し、優先順位付けされた修正リストを返す

content-opportunities

「example.comのコンテンツ機会を見つけて」

表示回数が多くCTRが低い11〜20位のクエリを抽出する


サンプルプロンプト

ツール

サンプルプロンプト

list_properties

「GSCプロパティをすべて一覧表示して、最も多くのページがインデックスされているものを教えて。」

get_search_analytics

「mywebsite.comの過去30日間の上位20の検索クエリを表示して、CTRが2%未満のものを強調し、タイトル改善案を提案して。」

get_performance_overview

「mywebsite.comの過去28日間の視覚的なパフォーマンス概要を作成し、異常な低下や急上昇を特定して、考えられる原因を説明して。」

check_indexing_issues

「これらのページのインデックス問題をチェックして:mywebsite.com/product、mywebsite.com/services、mywebsite.com/about」

inspect_url_enhanced

「mywebsite.com/landing-pageの包括的な検査を行い、実行可能な推奨事項を教えて。」

compare_search_periods

「1月と2月のサイトのパフォーマンスを比較して。最も改善したクエリはどれ?」

get_advanced_search_analytics

「表示回数が多いが順位が10位以下のクエリを分析して、米国のモバイルトラフィックのみに絞り込んで。」


トラブルシューティング

spawn uvx ENOENT または command not found: uvx

AIクライアントが uvx を見つけられません。uvx の代わりにフルパスを使用してください:

# Find your full path (macOS/Linux):
which uvx
# Typically: /Users/YOUR_NAME/.local/bin/uvx
# Find your full path (Windows PowerShell):
Get-Command uvx | Select-Object -ExpandProperty Source
# Typically: C:\Users\YOUR_NAME\.local\bin\uvx.exe

設定ファイル内の "command": "uvx" をフルパス(例:"command": "/Users/YOUR_NAME/.local/bin/uvx")に置き換えてください。

インストール直後に uv --version で「command not found」が表示される

インストーラーは ~/.local/bin を更新しますが、現在のターミナルセッションではまだ認識されていません。以下を実行してください:

source $HOME/.local/bin/env

その後、永続的に追加します:

echo 'source $HOME/.local/bin/env' >> ~/.zshrc

認証失敗 / 認証情報ファイルが見つからない

認証情報ファイルには絶対パスを使用してください。相対パスや ~/ は使用しないでください。例:

/Users/yourname/Documents/client_secrets.json   ✅
~/Documents/client_secrets.json                 ✅
client_secrets.json                              ❌

MCPがClaude Desktopアプリでのみ動作し、ウェブサイトでは動作しない

MCPサーバーはローカルマシン上で実行されます。claude.ai/download からダウンロードしたClaude Desktopアプリでのみ動作し、claude.aiのブラウザインターフェースでは動作しません。

AIクライアントの設定に関する問題

  1. 設定内のすべてのファイルパスが正しい絶対パスであることを確認してください

  2. 設定変更後はアプリを完全に終了(Cmd+Q)してから再度開いてください。ウィンドウを閉じるだけでは不十分です

  3. AIアシスタントに「get_capabilitiesを呼び出して」と依頼してください。正確な認証ステータスとエラーが報告されます


安全性:破壊的操作

デフォルトでは、add_sitedelete_sitedelete_sitemap は無効になっています。有効にするには:

"GSC_ALLOW_DESTRUCTIVE": "true"

リモートデプロイとDocker(上級者向け)

標準的なセットアップではサーバーをローカルで実行します。このセクションは、リモートサーバーまたはコンテナ内で実行したいユーザー向けです。

HTTPトランスポート

MCP_TRANSPORT=sse MCP_HOST=0.0.0.0 MCP_PORT=3001 python gsc_server.py

変数

デフォルト

説明

MCP_TRANSPORT

stdio

ネットワーク/リモート使用時は sse に設定

MCP_HOST

127.0.0.1

バインドするホスト

MCP_PORT

3001

バインドするポート

Docker

docker build -t mcp-gsc .

docker run \
  -e MCP_TRANSPORT=sse \
  -e MCP_HOST=0.0.0.0 \
  -e MCP_PORT=3001 \
  -e GSC_CREDENTIALS_PATH=/app/credentials.json \
  -v /path/to/credentials.json:/app/credentials.json \
  -p 3001:3001 \
  mcp-gsc

関連ツール

Advanced GSC Visualizer — インタラクティブなチャート、最大25,000行のワンクリックエクスポート、キーワードカニバリゼーション検出、AIアシスタントを備えたChrome拡張機能(14,000人以上のユーザー)で、すべてGoogle Search Console内で直接利用できます。同じ作者によって開発されました。Chromeウェブストアからインストール →


コントリビューション

バグを発見した場合や改善のアイデアがある場合は、GitHubでIssueを開くかプルリクエストを送信してください。


ライセンス

MITライセンス。詳細は LICENSE ファイルを参照してください。


変更履歴

[0.3.3] — 2026年7月

  • mcp[cli]>=1.3.0,<2.0.0 に固定しました。mcp SDK 2.0.0 は mcp.server.fastmcp を削除したため、すべての新規 uvx インストールで ModuleNotFoundError が発生していました。2.0未満に制限することで、正常なインストールが復元されます。(#41を修正)

[0.3.2] — 2026年4月

  • uvxでのOAuthブラウザフローを修正 — macOSでMCPサブプロセスとして実行する際にOAuthブラウザウィンドウの起動を妨げていた isatty ブロックを削除しました。OAuth + uvx がそのまま動作するようになりました。

  • get_capabilities ツール — カテゴリ別にグループ化されたすべての利用可能なツールと、現在の認証ステータスを1回の呼び出しで返します。

  • 認証エラーメッセージの改善 — すべてのツールで、認証情報が欠落または期限切れの場合に reauthenticate を呼び出すよう明示的に指示するようになりました。

  • list_properties の説明を改善 — 遅延ツール読み込みを使用するクライアントでのセマンティックなツール発見が向上しました。

[0.3.1] — 2026年4月

  • list_properties が実際の認証エラーを隠蔽していた問題を修正。認証情報が欠落している場合は即座に失敗するようになりました。

[0.3.0] — 2026年4月

  • 4つのバンドル済みSEOスキルを備えたCursor Marketplaceプラグイン

  • プラットフォームのユーザー設定ディレクトリへの安定したトークン保存(uvx アップグレード後も保持)

  • すべてのデータツールに対する構造化JSON出力

  • 39のユニットテスト

[0.2.2] — 2026年4月

  • 破壊的ツールのセーフティモード(デフォルトで無効)

  • リモートデプロイ用のHTTP/SSEトランスポート

  • Dockerfile

[0.2.1] — 2026年3月

  • Googleアカウントを切り替えるための reauthenticate ツール

  • sitemapのTypeErrorクラッシュを修正

  • ドメインプロパティの404エラーを修正

[0.2.0] — 2026年3月

  • デフォルトで dataState: "all"(GSCダッシュボードと一致)

  • 柔軟な row_limit パラメータ(最大500)

  • 高度な分析のための多次元フィルタリング

[0.1.0] — 初回リリース

  • プロパティ管理、検索アナリティクス、URL検査、サイトマップ管理をカバーする19のツール

  • OAuthおよびサービスアカウント認証

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides AI agents with read-only access to Google Search Console data, including search analytics, index coverage, and sitemap status. It enables users to query clicks, impressions, and ranking performance or check URL indexing status through natural language.
    74
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI assistants to Google Search Console data for SEO analysis, including search analytics, URL inspection, sitemaps, indexing, and opportunity detection.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Connects Google Search Console to AI assistants, enabling natural language queries for SEO data, indexing audits, sitemap management, and full site audits.
    20
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Connects Google Search Console to AI assistants, enabling natural language analysis of SEO data. Provides read-only tools for properties, search analytics, URL inspection, and sitemaps.
    15
    MIT

View all related MCP servers

Related MCP Connectors

  • Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.

  • SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.

  • Open-source SEO manager for coding agents: keyword research, content PRs, rank + Search Console.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ledokter/mcp-gsc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server