mcpField
M
MCP Search Console

MCP Search Console

ローカル
github.com/apexradius検索04 日前に更新

MCP Search Console について

MCP Search Console は、再起動せずに複数のサイトや顧客の Google Search Console データを照会できるマルチアカウントサーバーです。アカウント振り分け、OAuth またはサービスアカウント認証、検索・インデックス操作の再試行処理を備えています。

主な機能

  1. 01複数アカウントへのリクエスト振り分け
  2. 02検索パフォーマンスの照会と期間比較
  3. 03URL とインデックス問題の確認
  4. 04サイトマップ送信の一覧表示と管理
  5. 05一時的な API エラーの再試行

活用シーン

  1. 01複数アカウント間の検索パフォーマンス比較
  2. 02URL のインデックス問題の監査
  3. 03保護措置のもとでのサイトマップ送信・削除
  4. 04再起動せずにアカウントを切り替え

MCP 対応

MCP クライアントに、Google Search Console のアカウント管理、分析、URL 検査、サイトマップ用ツールを提供します。サイトマップの送信と削除は破壊的操作フラグで保護されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"search-console": {
"command": "uvx",
"args": [
"mcp-search-console-multi"
],
"env": {
"GSC_ACCOUNTS_CONFIG": "<GSC_ACCOUNTS_CONFIG>",
"GSC_ALLOW_DESTRUCTIVE": "<GSC_ALLOW_DESTRUCTIVE>"
}
}
}
}
起動コマンドuvx mcp-search-console-multi
設定が必要な環境変数
GSC_ACCOUNTS_CONFIGPath to accounts.json config file with GSC credentials. Defaults to ~/.config/mcp-search-console/accounts.json
GSC_ALLOW_DESTRUCTIVESet to 'true' to enable sitemap submit/delete operations

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-search-console-multi0.1.3

ツール

17

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

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

詳細

mcp-search-console

サーバーを再起動せずに、複数のサイトやクライアントにまたがる単一の MCP インターフェースを必要とする運用担当者向けの、複数アカウント対応 Google Search Console MCP サーバーです。

リリース状況:ベータ版パッケージ、pyproject.toml のバージョン 0.1.3。

利用目的に合わせて選択

対象まずはこちら次に
サーバーを Claude/Codex/Cursor に接続するdocs/start-here.md以下のクイックスタート
アカウントのルーティングや破壊的操作のガードを監査するdocs/architecture.mdgsc/server.py
パッケージングやレジストリのメタデータを確認するpyproject.tomlserver.json

アーキテクチャ

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  S --> M[Account manager]
  M --> F[Accounts config]
  M --> A[OAuth or service-account auth]
  S --> R[Retry wrapper]
  R --> G[Google Search Console API]
  G --> R --> S

リクエストの流れ

flowchart TD
  P[Operator asks for analytics or indexing data] --> T[Selected MCP tool]
  T --> A[Resolve named or default account]
  A --> B[Build authenticated GSC client]
  B --> C[Call Search Console endpoint]
  C --> D{API call succeeds?}
  D -- yes --> E[Return normalized JSON]
  D -- retryable --> F[Backoff and retry]
  F --> D
  D -- no --> G[Return error payload]

クイックスタート

  1. パッケージをインストールします。
python -m pip install mcp-search-console-multi
  1. アカウント設定を作成します。
mkdir -p ~/.config/mcp-search-console
cp accounts.example.json ~/.config/mcp-search-console/accounts.json
  1. MCP クライアントに登録します。
{
  "mcpServers": {
    "search-console": {
      "command": "uvx",
      "args": ["mcp-search-console-multi"],
      "env": {
        "GSC_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-search-console/accounts.json"
      }
    }
  }
}

利用可能なツール

ツールグループツール目的
アカウントのルーティングlist_accounts, set_default_account, reauthenticateアカウントの確認、デフォルトの切り替え、認証情報の更新
プロパティの一覧list_properties, get_site_detailsアクセス可能なプロパティと権限の確認
検索アナリティクスget_search_analytics, get_performance_overview, compare_periods, get_advanced_search_analytics, get_search_by_page検索パフォーマンスデータの取得
検査とサイトマップinspect_url, batch_inspect_urls, check_indexing_issues, list_sitemaps, get_sitemap, submit_sitemap, delete_sitemapインデックス登録状況の検査とサイトマップ送信の管理

submit_sitemap と delete_sitemap は、docs/start-here.md に記載されている破壊的操作フラグが有効な場合にのみ使用できます。

実行時の根拠

主張根拠
パッケージのエントリポイントは安定していますpyproject.toml の mcp-search-console-multi = "gsc.server:main"
複数アカウントのルーティングは主要機能として実装されていますgsc/server.py の AccountManager() と _get_manager()
Search Console の呼び出しは再試行されますgsc/server.py と gsc/retry.py の with_retry()
認証情報はアカウントごとにファイルで管理されますaccounts.example.json と gsc/accounts.py

リポジトリの構成

パス目的
gsc/server.pyFastMCP のツールインターフェースとレスポンスの正規化
gsc/accounts.pyアカウント設定、認証情報の読み込み、クライアントの構築
gsc/auth/OAuth とサービスアカウントの認証実装
gsc/retry.py一時的な API エラーに対する再試行動作
docs/start-here.mdセットアップ、環境設定、検証、よくある障害
docs/architecture.mdコンポーネント構成と実行時のライフサイクル

検証

チェック項目コマンド
インポート時にコンパイルされるpython -m compileall gsc
パッケージをビルドできるpython -m build
README とドキュメントのリンクがローカルのままか確認するrg '\\]\\(([^)]+\\.md)\\)' README.md docs/

ライセンス

MIT

新しいタスク向けのプロジェクト情報

タスク固有の仕様を確認するには INDEX.md を参照してください。製品の方向性が関係する場合は prompt.md を確認してください。過去の例は、現在のタスクを決定するものではありません。

コメント

MCP は初めてですか?

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

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