Skip to main content

Google Analytics MCP Server

A Model Context Protocol (MCP) server for Google Analytics integration. This server provides tools for interacting with Google Analytics, including running reports, querying accounts and properties, and accessing metadata.

Features

  • Run Reports: Get analytics data with specified metrics and dimensions
  • Account Management: List accounts and properties
  • Metadata Access: Get information about available metrics and dimensions
  • Resources: Access Google Analytics accounts, properties, and metadata
  • Prompts: Templates for common Google Analytics workflows

Installation

pip install mcp-google-analytics

Configuration

Set the following environment variables:

export GOOGLE_ANALYTICS_CLIENT_ID="your_client_id"
export GOOGLE_ANALYTICS_CLIENT_SECRET="your_client_secret"
export GOOGLE_ANALYTICS_REFRESH_TOKEN="your_refresh_token"
export GOOGLE_ANALYTICS_PROPERTY_ID="your_property_id"

OAuth Setup

To get the required OAuth credentials:

  1. Go to the Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable the Google Analytics Data API and Google Analytics Admin API
  4. Create OAuth 2.0 credentials
  5. Use the OAuth 2.0 Playground to get a refresh token:
    • Go to https://developers.google.com/oauthplayground/
    • Configure the OAuth 2.0 Playground to use your client ID and secret
    • Select the required Google Analytics scopes
    • Click "Authorize APIs"
    • Exchange the authorization code for tokens
    • Save the refresh token

Usage

Starting the server directly

mcp-google-analytics

Using with Claude Desktop

Add the following to your claude_desktop_config.json file:

"mcp-google-analytics": {
  "command": "uvx",
  "args": [
    "mcp-google-analytics"
  ],
  "env": {
    "GOOGLE_ANALYTICS_CLIENT_ID": "your_client_id",
    "GOOGLE_ANALYTICS_CLIENT_SECRET": "your_client_secret",
    "GOOGLE_ANALYTICS_REFRESH_TOKEN": "your_refresh_token",
    "GOOGLE_ANALYTICS_PROPERTY_ID": "your_property_id"
  }
}

Replace the environment variables with your actual Google Analytics credentials.

Available Tools

  • run_report: Run a basic report with specified metrics and dimensions
  • get_accounts: List all Google Analytics accounts
  • get_properties: List all properties within an account
  • get_metadata: Get metadata about available metrics and dimensions

Available Resources

  • google_analytics://accounts: List of all accounts
  • google_analytics://properties/{account_id}: List properties for a specific account
  • google_analytics://metadata: Metadata about available metrics and dimensions

Available Prompts

  • create_basic_report: Template for creating a basic report
  • analyze_traffic_sources: Template for analyzing traffic sources
  • track_conversions: Template for tracking conversions

Version

0.0.1

Metadata

Release files for mcp-google-analytics 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-google-analytics 0.0.3
File Size Uploaded
mcp_google_analytics-0.0.3.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-google-analytics 0.0.3
File Interpreter ABI Platform
mcp_google_analytics-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.0 kB

Release files / mcp_google_analytics-0.0.3.tar.gz

Download URL mcp_google_analytics-0.0.3.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8e9ded88c579ca17c4811cbfb68273f41350470c18a86e1bd63be2374d7edefa
BLAKE2b-256 checksum
How to use checksums
ead57027d657b01c638fe7997534502e99b67e9462f3be13b93335058afc89de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.13

Release files / mcp_google_analytics-0.0.3-py3-none-any.whl

Download URL mcp_google_analytics-0.0.3-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44a2b0bfd4f352154004791d029e29c61fcd2e1a204686f1282f0d513c263344
BLAKE2b-256 checksum
How to use checksums
c43f60fb7a089aa281c82820096d24f9b0963020a7a9c0709b13bd6782582205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.13

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page