Google Analytics MCP Server
Google Analytics MCP
Google Analytics 4向けのローカルMCPサーバー。SEOおよび有料広告レポートに焦点を当てたツールでGA4 Data APIをラップします。
ツール
ツール | 目的 |
| SEO: ランディングページ、ソース、国、またはデバイス別のオーガニック検索セッション/ユーザー/エンゲージメント/コンバージョン |
| 有料広告: キャンペーン、ランディングページ、キーワード、またはソース別の有料検索セッション/コンバージョン/コスト/CPC |
| 有料広告: コストとROASを含むすべての有料チャネル(検索 + ソーシャル + 動画 + ディスプレイ) |
| 有料広告: Google広告のキャンペーン × 広告グループ × キーワード(GA4とGoogle広告のリンクが必要) |
| セッション/エンゲージメント/コンバージョン別のトップランディングページ(チャネルフィルタはオプション) |
| デフォルトチャネルグループのロールアップ |
| キャンペーン × ソース × メディアの内訳 |
| ソース/メディア/チャネル別のコンバージョンおよび主要イベント |
| 過去30分間のアクティブユーザー |
| 柔軟なエスケープハッチ — 任意のディメンション + 指標 |
セットアップ
git clone https://github.com/ZLeventer/google-analytics-mcp-server.git
cd google-analytics-mcp-server
npm install
npm run build認証情報
.env.example を .env にコピーし、以下を入力します:
GA4_PROPERTY_ID— GA4管理画面 → プロパティ設定から取得できる数値のプロパティID(例:123456789)。測定ID(G-XXXXXXX)ではありません。GOOGLE_APPLICATION_CREDENTIALS— サービスアカウントJSONキーファイルへの絶対パス。
サービスアカウントの作成
console.cloud.google.com にアクセス → プロジェクトを選択/作成
APIとサービス → ライブラリ → Google Analytics Data API を有効化
IAMと管理 → サービスアカウント → サービスアカウントを作成(名前を
ga4-mcpなどにする)作成したアカウントで → キー → 鍵を追加 → 新しい鍵を作成 → JSON → ダウンロード
このディレクトリにJSONを
service-account.jsonとして保存(.gitignoreに追加済み)GA4 → 管理 → プロパティのアクセス管理 で + をクリック → サービスアカウントのメールアドレス(
ga4-mcp@project-id.iam.gserviceaccount.com)を貼り付け → 閲覧者 を割り当て
Google SDKは GOOGLE_APPLICATION_CREDENTIALS を自動的に読み込むため、コードの変更は不要です。
Claude Codeへのインストール
claude mcp add google-analytics \
--env-file "/absolute/path/to/google-analytics-mcp-server/.env" \
-- node "/absolute/path/to/google-analytics-mcp-server/dist/index.js"または、~/.claude.json に手動で追加します:
{
"mcpServers": {
"google-analytics": {
"command": "node",
"args": ["/absolute/path/to/google-analytics-mcp-server/dist/index.js"],
"env": {
"GA4_PROPERTY_ID": "123456789",
"GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/google-analytics-mcp-server/service-account.json"
}
}
}
}インストール後、Claude Codeを再起動してください。
日付形式
すべての日付引数はGA4形式を受け付けます:
YYYY-MM-DD(例:2026-04-01)NdaysAgo(例:28daysAgo,90daysAgo)yesterday,today
デフォルト: 28daysAgo → yesterday。
検証
認証情報の設定後:
node -e '
import("./dist/tools/reports.js").then(m =>
m.channelPerformance({ start_date: "7daysAgo", end_date: "yesterday", limit: 10 })
).then(r => console.log(JSON.stringify(r, null, 2)))
'行が返されれば、すべて正常に動作しています。想定されるエラー:
GA4_PROPERTY_ID is not set—.envを確認してくださいPERMISSION_DENIED— サービスアカウントにプロパティの閲覧者権限が付与されていません403 Google Analytics Data API has not been used— GCPプロジェクトでAPIを有効にしてください
ロードマップ
[ ] 必要に応じて管理APIツール(カスタムディメンション、コンバージョンイベント、オーディエンスの一覧表示)
[ ] ランキング/インプレッション/CTRデータ用の兄弟サーバーとしてのSearch Console MCP(本サーバーを補完)
[ ] Demandbase MCPと組み合わせて、GA4のトラフィックと企業属性(アカウントレベルの属性)を結合
Related MCP Connectors
MCP server for Google search results via SERP API
Semrush MCP Pack — SEO analytics via the Semrush Analytics API.
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
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/ZLeventer/google-analytics-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server