📊

Google Analytics MCP ServerをCursorで使ってみた

に公開

Google Analytics MCP Serverがついに出た!

https://developers.google.com/analytics/devguides/MCP?hl=ja

ついに出ました。待ってました。

GA4になってから、レポートが見づらくなったとか、見たいデータがどこにあるかわからない、という声をよく聞きます。
そんな中、Google Analytics MCP Serverが登場し、AIに質問するだけでGA4の数字が返ってくるらしいということで早速触ってみました。

MCPをサクッと試すのに、今回は、Cursorで設定してみました。

そもそもMCPって何よ

MCPは「Model Context Protocol」の略で、
簡単に言うと、AIが外部のデータソースやツールに安全に接続できるようにする仕組みです。

従来のやり方だと、GA4のデータをAIで分析したい時は、こんな手順でした。

  1. GA4の管理画面を開く
  2. データをエクスポートする
  3. それをAIに貼り付けて分析してもらう

MCPを使うと、これだけで済みます。夢みたい。

  1. 「今年のセッション数の推移を月毎に教えて」とAIに聞く
  2. AIが直接GA4からデータを取得して回答してくれる

「モバイルとデスクトップでユーザー行動にどんな違いがある?」みたいな複雑な分析も、自然言語で依頼できます。
これを社内の人に聞かれて出すの、案外面倒ですからね…。

Google Analytics MCP Serverを使う方法

基本的な設定方法については、Google Analytics 4 ガイドの記事
非常に詳しく解説されているので、GoogleCloudでAPIキーを取得し、GA4に権限を付与してプロパティIDを取得するところまではこちらを参考にしてください。
この記事では、Claude Desktopを使われていますので、プロパティIDを取得したらこの記事とCursorを開いてください。

Cursorで使う

Cursorで使う場合の設定方法を説明します。

1. Cursorの設定を開く

Cursorの設定画面から「MCP」を選択します。
アカウントの下にあるSearch SettingsからMCPって入れると出てきます。

2. Google Analytics MCP Serverを追加

下記のjsonをコピペします。(すでに別のMCPを導入している場合は追記)


{
  "mcpServers": {
    "google-analytics": {
      "command": "npx",
      "args": ["-y", "mcp-server-google-analytics"],
      "env": {
        "GOOGLE_CLIENT_EMAIL": "your-service-account@project.iam.gserviceaccount.com",
        "GOOGLE_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY_HERE\n-----END PRIVATE KEY-----",
        "GA_PROPERTY_ID": "123456789"
      }
    }
  }
}

3. 認証情報の設定

ダウンロードした認証情報ファイル(JSON)を開いて、以下の値をコピペします。

  • client_emailGOOGLE_CLIENT_EMAILに設定
  • private_keyGOOGLE_PRIVATE_KEYに設定
  • プロパティID(GAの画面からコピーしたもの) → GA_PROPERTY_IDに設定

4. Cursorを再起動

設定を保存してCursorを再起動すると、Google Analyticsのデータにアクセスできるようになります。

複数のアカウントを切り替えるには

複数のGA4プロパティを管理している場合、それぞれに対してサービスアカウントを作成し、異なる名前でMCPサーバーを設定できます。

{
  "mcpServers": {
    "google-analytics-site1": {
      "command": "npx",
      "args": ["-y", "mcp-server-google-analytics"],
      "env": {
        "GOOGLE_CLIENT_EMAIL": "site1-analytics@project.iam.gserviceaccount.com",
        "GOOGLE_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nSITE1_KEY\n-----END PRIVATE KEY-----",
        "GA_PROPERTY_ID": "111111111"
      }
    },
    "google-analytics-site2": {
      "command": "npx",
      "args": ["-y", "mcp-server-google-analytics"],
      "env": {
        "GOOGLE_CLIENT_EMAIL": "site1-analytics@project.iam.gserviceaccount.com",
        "GOOGLE_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\nSITE2_KEY\n-----END PRIVATE KEY-----",
        "GA_PROPERTY_ID": "222222222"
      }
    }
  }
}

CursorのMCPのところでオンオフを切り替えて使うことで見たい方の数字を見ることができます。

使い道

実際に使ってみて可能性を感じた使い方をいくつか紹介します。

  • コンバージョンに貢献しているページを出してもらう
  • 要改善のページを出してもらう
  • 考察を考えてもらう
  • 改善案を作ってもらう

とりあえず私の仕事がひとつ減ったような気がします。

注意点

AIって簡単な計算を間違えたりするので、数字を取ってもらうところまではAI上で、
最終の集計は他のツールとかを併用する方がいいと思います。今のところは。

あと、Cursorは今日が何月何日かわかっていないので、
「先月」とか「昨日」といった曖昧な表現は使わず、日付は明示しましょう。

と思ったら解決している記事があった…
Cursorの日付取得を正確にできない問題を解決する

まとめ

Google Analytics MCP ServerをCursorで使うことで、GA4のデータ分析が格段に楽になりました。

  • リアルタイムでデータを取得できる
  • 自然言語で質問できる
  • 複雑な分析も簡単にできる

という点が非常に便利です。

設定は少し手間ですが、一度設定してしまえば日々の分析作業が大幅に効率化されます。ウェブ解析に関わる方は、ぜひ試してみてください。

さいごに

個人的にはSearch ConsoleもMCP対応してほしい……

参考: Google Analytics MCP Serverを利用し、AIで無料分析を開始する方法

AUN Tech Blog

Discussion