mcpField
G
Google Analytics 4

Google Analytics 4

ローカル
github.com/stucchiデータ・分析035 週間前に更新

Google Analytics 4 について

Google Analytics 4は、GA4プロパティの管理と分析データの照会を行うMCPサーバーです。Google Analytics Admin APIとData APIを使って計測設定やレポートを扱うチーム向けです。

主な機能

  1. 01GA4プロパティの作成と管理
  2. 02データストリームとコンバージョンの設定
  3. 03ディメンションと指標の管理
  4. 04通常およびリアルタイムレポートの実行
  5. 05トラッキングスニペットの生成

活用シーン

  1. 01プロパティとウェブデータストリームの設定
  2. 02期間を指定した国別セッション数の確認
  3. 03リアルタイムのユーザー数とイベントの確認

MCP 対応

Admin APIとData APIを介して、GA4アカウントやプロパティの管理、設定、レポート照会のツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"stucchi-google-analytics": {
"command": "uvx",
"args": [
"google-analytics-4-mcp"
],
"env": {
"GA_CREDENTIALS": "<GA_CREDENTIALS>",
"GA_CREDENTIALS_PATH": "<GA_CREDENTIALS_PATH>"
}
}
}
}
起動コマンドuvx google-analytics-4-mcp
設定が必要な環境変数
GA_CREDENTIALSシークレットGoogle Service Account JSON key content (copy-paste the entire JSON)
GA_CREDENTIALS_PATHシークレットAlternative: path to the Service Account JSON key file

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

パッケージ
pypigoogle-analytics-4-mcp0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Google Analytics 4 MCP サーバー

Google Analytics 4 用の MCP サーバーです。Admin API と Data API を介して、プロパティの作成、データストリームの設定、コンバージョンの管理、レポートの実行ができます。

セットアップ(初回のみ、約 3 分)

  1. Google Cloud Console → IAM & Admin → Service Accounts

    • サービスアカウントを作成します(任意の名前)
    • アカウントをクリック → Keys → Add Key → JSON → ダウンロード
  2. GCP プロジェクトで API を有効にします:

  3. GA4 Admin → Property Access Management → JSON から取得したサービスアカウントのメールアドレスを Editor として追加します

  4. 認証情報を設定します(いずれかを選択):

    • オプション A(推奨):JSON の内容を MCP 設定の GA_CREDENTIALS 環境変数にコピーします
    • オプション B:ファイルを ~/.google-analytics-4-mcp/credentials.json に保存します

これで完了です。ブラウザーでの認証フローも、同意画面も、更新が必要なトークンもありません。

インストール

Claude Code
claude mcp add google-analytics -e GA_CREDENTIALS='{"type":"service_account",...}' -- uvx google-analytics-4-mcp
Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "google-analytics": {
      "command": "uvx",
      "args": ["google-analytics-4-mcp"],
      "env": {
        "GA_CREDENTIALS": "{\"type\":\"service_account\",\"project_id\":\"...\", ...}"
      }
    }
  }
}
ソースからインストール
git clone https://github.com/stucchi/mcp-google-analytics.git
cd mcp-google-analytics
uv run google-analytics-4-mcp

はじめに

  1. 認証を確認する:check_auth_status を呼び出し、サービスアカウントが設定されていることを確認します
  2. アカウントを一覧表示する:list_accounts を呼び出し、GA4 アカウントを確認します
  3. プロパティを設定する:create_property → create_web_data_stream → get_tracking_snippet を使用します
  4. データをクエリする:ディメンションと指標を指定して run_report を使用します

ツール(23)

認証
ツール説明
check_auth_statusサービスアカウントが設定され、有効であることを確認します
Admin API
ツール説明
list_accountsアクセス可能な GA4 アカウントを一覧表示します
list_propertiesアカウントのプロパティを一覧表示します
create_propertyGA4 プロパティを作成します
get_propertyプロパティの詳細を取得します
delete_propertyプロパティを論理削除します
list_data_streamsデータストリームを一覧表示します
create_web_data_streamウェブストリームを作成し、測定 ID を取得します
delete_data_streamデータストリームを削除します
get_tracking_snippetgtag.js の HTML スニペットを生成します
list_key_eventsコンバージョンイベントを一覧表示します
create_key_eventイベントをコンバージョンとして設定します
delete_key_eventコンバージョンを削除します
list_custom_dimensionsカスタムディメンションを一覧表示します
create_custom_dimensionカスタムディメンションを作成します
list_custom_metricsカスタム指標を一覧表示します
create_custom_metricカスタム指標を作成します
list_google_ads_linksGoogle Ads のリンクを一覧表示します
create_google_ads_linkGoogle Ads アカウントをリンクします
get_measurement_protocol_secretMeasurement Protocol シークレットを取得または作成します
Data API
ツール説明
run_reportディメンション、指標、日付、フィルターを指定してレポートを実行します
run_realtime_reportリアルタイムのアクティブユーザー数とイベントを取得します
get_metadata利用可能なディメンションと指標を一覧表示します

環境変数

変数デフォルト説明
GA_CREDENTIALS—サービスアカウントの JSON キーの内容(JSON 全体をコピーして貼り付けます)
GA_CREDENTIALS_PATH~/.google-analytics-4-mcp/credentials.json代替設定:JSON キーファイルへのパス

GA_CREDENTIALS は GA_CREDENTIALS_PATH より優先されます。

使用例

You: "Set up Google Analytics for my website https://mcpadvisor.stucchi.consulting"

Assistant calls: list_accounts → create_property → create_web_data_stream → get_tracking_snippet

Result: Property created with Measurement ID G-XXXXXXXXXX and ready-to-paste HTML snippet.
You: "Show me the top 10 countries by sessions in the last 7 days"

Assistant calls: run_report(property_id="...", dimensions=["country"], metrics=["sessions"], start_date="7daysAgo", limit=10)

ライセンス

MIT

コメント

MCP は初めてですか?

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

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