gsc-ga4-mcp
gsc-ga4-mcp
Claude Code に Google Search Console と GA4 への読み取り専用アクセスを提供する、小さなローカル MCP サーバーです。さらに、これら 2 つのデータセットを横断するいくつかのツールも含まれます。
問題
AI アシスタントでの SEO 作業は、通常、Search Console から CSV をエクスポートし、GA4 からも CSV をエクスポートし、両方をチャットに貼り付けることを意味します。そして、新しい数字が欲しくなるたびに同じことを繰り返します。また、2 つのデータセットは自動的には対応しません。Search Console はインプレッション、クリック数、CTR を把握し、GA4 はセッション、エンゲージメント、コンバージョンを把握します。「トラフィックはあるのに無駄にしているページ」を特定するには、URL で手動で結合する必要があります。
Google は Analytics 向けの公式 MCP サーバーを公開していますが、Search Console には対応していません。コミュニティ製の Search Console サーバーもありますが、データがクライアントのものである場合、他者のサーバーを信頼するより、全体を読み取れる小さなラッパーを自分で実行する方が良いでしょう。
このサーバーは、公式の Google API を読み取り専用スコープで、自分のマシンから直接呼び出します。
Related MCP server: Google Search Console MCP Server
機能
stdio で動作する MCP ツールが 20 個あります。
Search Console
ツール | 目的 |
| 現在の認証情報で見えるサイト |
| 独自のディメンションとフィルターを指定できる生の |
| 指定期間の上位クエリ |
| 指定期間の上位ページ |
| クエリ × ページの内訳 |
| 単一 URL のインデックス状態 |
GA4
ツール | 目的 |
| アカウントとプロパティのサマリー |
| 独自のディメンションと指標を指定した生の |
| セッション / ページビュー数上位のページ |
| ソース / メディア別のセッション数 |
| エンゲージメント指標を含むランディングページ |
| イベント数 |
| 直近 30 分間のアクティビティ |
複合分析
ツール | 目的 |
| 両 API を一括で調べ、クイックウィンとリライトに分類する |
| GSC のページと GA4 のページを URL パスで結合する |
| 順位は取れているがクリックを獲得できていないページ |
| クリックは得ているが訪問者を失っているページ |
| パフォーマンスが低下したページ |
構成
project_mappings と project_lookup は、プロジェクト名やクライアント名を GSC プロパティと GA4 プロパティに対応付けるローカルファイルを読み取ります。これにより、properties/123456789 を覚えて使う代わりに、「example.com の GSC と GA4 を掛け合わせて」という指示ができます。
スタック
Node.js + TypeScript。サーバ部は @modelcontextprotocol/sdk、認証は google-auth-library、ツールスキーマは zod。データベースなし、ホスティングバックエンドなし、テレメトリなし。プロセスはローカルで実行され、Claude Code が stdio を介して起動します。
スコープは読み取り専用で、これが権限の全容です。
https://www.googleapis.com/auth/webmasters.readonlyhttps://www.googleapis.com/auth/analytics.readonly
認証情報はリポジトリの外に置き、既定では ~/.config/gsc-ga4-mcp/ に保存されます。
セットアップ
1. インストール
git clone https://github.com/YOUR_USER/gsc-ga4-mcp.git
cd gsc-ga4-mcp
npm install
npm run build
mkdir -p ~/.config/gsc-ga4-mcp2. API を有効にする
Google Cloud Console でプロジェクトを作成または選択し、次を有効にします。
Google Search Console API
Google Analytics Data API
Google Analytics Admin API
3. OAuth 認証情報を作成する
API とサービス → OAuth 同意画面 で、同意画面を設定します。管理しているプロパティが 1 つの Google Workspace にすべて入っていなければ、外部(External)を選択し、アプリがテスト中は自分のメールアドレスをテストユーザーに追加します。
API とサービス → 認識情報 で、種類を デスクトップ アプリ に指定して OAuth クライアント ID を作成し、JSON をダウンロードして ~/.config/gsc-ga4-mcp/oauth-client.json として保存します。
クライアントごとに権限を分離したい場合は、代わりにサービスアカウントを使い、そのメールアドレスを読み取りアクセス権を持つ各 GSC プロパティと GA4 プロパティに追加します。GOOGLE_AUTH_MODE=service_account を設定し、GOOGLE_SERVICE_ACCOUNT_KEY_FILE にキーを指定します。
4. 設定
cp .env.example .env
cp projects.example.json ~/.config/gsc-ga4-mcp/projects.json.env 内のパスは絶対パスにする必要があります。~ は展開されません。
GOOGLE_AUTH_MODE=oauth
GOOGLE_OAUTH_CREDENTIALS_FILE=/Users/YOUR_USER/.config/gsc-ga4-mcp/oauth-client.json
GOOGLE_TOKEN_PATH=/Users/YOUR_USER/.config/gsc-ga4-mcp/token.json
GOOGLE_OAUTH_REDIRECT_URI=http://127.0.0.1:3000/oauth2callback
PROJECTS_CONFIG=/Users/YOUR_USER/.config/gsc-ga4-mcp/projects.json
MCP_DEFAULT_GSC_SITE=sc-domain:example.com
MCP_DEFAULT_GA4_PROPERTY=properties/123456789
MAX_ROWS=25000プロジェクトマッピング(projects.json):
{
"projects": [
{
"name": "My Site",
"client": "Internal",
"domain": "example.com",
"gscSiteUrl": "sc-domain:example.com",
"ga4Property": "properties/123456789",
"notes": "Replace with the real GA4 property ID."
}
]
}5. 承認
npm run authスクリプトは 127.0.0.1:3000 でループバックリスナーを起動し、Google の URL を表示します。URL を開いて読み取り専用スコープを承認すると、トークンは GOOGLE_TOKEN_PATH に書き込まれます。
6. Claude Code に登録する
claude mcp add google-seo -- node /ABSOLUTE/PATH/TO/gsc-ga4-mcp/dist/index.js
claude mcp listまたは、ツールを使い、プロジェクトに .mcp.json をチェックインします(.mcp.example.json を参照)。
{
"mcpServers": {
"google-seo": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/gsc-ga4-mcp/dist/index.js"],
"env": {
"GOOGLE_AUTH_MODE": "oauth",
"GOOGLE_OAUTH_CREDENTIALS_FILE": "/Users/YOUR_USER/.config/gsc-ga4-mcp/oauth-client.json",
"GOOGLE_TOKEN_PATH": "/Users/YOUR_USER/.config/gsc-ga4-mcp/token.json",
"PROJECTS_CONFIG": "/Users/YOUR_USER/.config/gsc-ga4-mcp/projects.json",
"MCP_DEFAULT_GSC_SITE": "sc-domain:example.com",
"MCP_DEFAULT_GA4_PROPERTY": "properties/123456789"
}
}
}
}パスやプロパティの初期値をリポジトリに置きたくない場合は、CLI 登録を使用します。
Claude Code での使い方
通常の日本語で質問してください。Claude がツールを選択します。
Use gsc_list_sites and ga4_list_properties. Give me a table of the GSC sites
and GA4 properties I can reach.Analyse organic traffic for sc-domain:example.com over the last 90 days using
gsc_top_queries and gsc_top_pages.Cross GSC and GA4 for example.com over the last 90 days. Find pages with high
impressions and low CTR, and rank the opportunities by likely impact.Run seo_opportunity_report and group the output into quick wins, pages that
need a rewrite, and pages that miss search intent.Inspect https://www.example.com/page/ with gsc_url_inspection and tell me
whether Google has it indexed.運用上の注意
.env、token.json、projects.json、サービスアカウントのキーはバージョン管理から除外してください。同梱の.gitignoreにすでに含まれています。クライアントのアナリティクスデータは機密情報です。クライアントが承認していないツールへ完全な出力を貼り付けないでください。
契約が終了したら、トークンまたはサービスアカウントを失効させます。
MAX_ROWSはレスポンスサイズを制限します。返答が扱いにくくなる場合は減らしてください。
トラブルシューティング
Claude Code がツールを表示しない。
claude mcp listを実行し、Claude Code 内で/mcpを使動かします。OAuth トークンのエラー。
npm run authを再実行し、GOOGLE_TOKEN_PATHが絶対パスであることを確認します。access_denied。 アプリがテスト中は、OAuth 同意画面で自分のメールアドレスをテストユーザーとして追加してください。GSC にドメインが表示されない。 認証情報にその正確なプロパティへのアクセス権が必要です。
sc-domain:example.comとhttps://www.example.com/は別物のプロパティです。GA4 プロパティが表示されない。 ユーザーまたはサービスアカウントに、アカウントまたはプロパティの少なくとも閲覧者(Viewer)権限が必要です。
gsc_url_inspectionが失敗する。inspectionUrlがsiteUrlの内部にある必要があり、URL プレフィックスプロパティは/で終わる必要があります。GA4 の指標が無効です。 公式の GA4 ディメンション名と指標名を使ってください。
runReportはそれ以外を拒否します。
リファレンス
ライセンス
MIT です。LICENSE を参照してください。
Maintenance
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
- AlicenseBqualityBmaintenanceConnects Google Search Console with Claude AI to enable SEO professionals to analyze their SEO data through natural language conversations, providing access to property information, search analytics, URL inspection, and sitemap management.1,349MIT
- AlicenseNot gradedqualityDmaintenanceConnects Google Search Console with Claude AI to analyze SEO data through natural language, enabling search analytics reporting, URL inspection, indexing status checks, sitemap management, and data visualization for SEO professionals.MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access Google Search Console data including search performance, URL indexation, sitemaps, and built-in SEO analysis tools such as trending queries, cannibalization detection, and traffic drop diagnostics.12311MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying Google Search Console data, including search analytics, indexing status, and sitemap management, through natural language conversations with Claude.1235MIT
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/delaren47/gsc-ga4-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server