Provides access to Google Analytics 4 (GA4) data, allowing retrieval of page view metrics, active and new user tracking, event analysis, and user behavior metrics (session duration, bounce rate) with customizable dimensions and date ranges.
Google Analytics MCP Server
An MCP server implementation for accessing Google Analytics 4 (GA4) data, built using the Model Context Protocol TypeScript SDK.
Features
- Get page view metrics with customizable dimensions
- Track active and new users over time
- Analyze specific events and their metrics
- Monitor user behavior metrics (session duration, bounce rate)
- Flexible date range selection for all queries
Prerequisites
- Node.js 20 or higher
- A Google Analytics 4 property.
- A Google Cloud project with the Analytics Data API enabled.
- A service account with credentials to access the API.
Setup and Configuration
To use this server, you need to configure authentication with Google Analytics. This is done using a service account.
1. Enable the Google Analytics Data API
- Go to the Google Cloud Console.
- Select the project you want to use.
- In the navigation menu, go to APIs & Services > Library.
- Search for "Google Analytics Data API" and enable it.
2. Create a Service Account
- In the Google Cloud Console, navigate to IAM & Admin > Service Accounts.
- Click "Create Service Account".
- Give the service account a name (e.g., "GA4 MCP Server").
- Click "Create and Continue".
- You can skip granting the service account access to the project.
- Click "Done".
- Find the service account you just created and click on the three dots under "Actions".
- Select "Manage keys", then "Add Key" > "Create new key".
- Choose JSON as the key type and click "Create". A JSON file with the credentials will be downloaded.
3. Grant Service Account Access to Google Analytics
- Open Google Analytics.
- Navigate to the Admin section of your GA4 property.
- Under the Property column, click on Property Access Management.
- Click the "+" button to add a new user.
- In the "Email address" field, paste the
client_email
from the JSON credentials file you downloaded. - Assign the "Viewer" role. You do not need to notify the user.
- Click "Add".
4. Set Environment Variables
The server requires the following environment variables:
GOOGLE_CLIENT_EMAIL
: Theclient_email
from your service account JSON file.GOOGLE_PRIVATE_KEY
: Theprivate_key
from your service account JSON file.GA_PROPERTY_ID
: Your Google Analytics 4 property ID.
You can set them in your environment or use a .env
file.
Installation
Installing via Smithery
To install Google Analytics Server for Claude Desktop automatically via Smithery:
Manual Installation
Or use with npx directly:
Usage
Starting the Server
Configuration in Claude Desktop
Add this to your Claude Desktop configuration:
Available Functions
runReport
Run a flexible report to get analytics data.
Input:
getPageViews
Get page view metrics for a specific date range:
getActiveUsers
Get active users metrics:
getEvents
Get event metrics:
getUserBehavior
Get user behavior metrics:
Security Considerations
- Least Privilege: Only grant the service account the "Viewer" role in Google Analytics.
- Key Management: Keep your service account key file secure and do not expose it in client-side code.
- Environment Variables: Use environment variables to store sensitive information like the client email, private key, and property ID.
Contributing
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
An MCP server implementation for accessing Google Analytics 4 (GA4) data, built using the Model Context Protocol TypeScript SDK.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.Last updated -319129
- -securityFlicense-qualityProvides an interface to access Google Analytics Data API through Model Context Protocol (MCP), allowing users to retrieve reports and realtime data from Google Analytics 4 properties.Last updated -827
- -securityFlicense-qualityConnects Google Analytics 4 data to Claude, Cursor and other MCP clients, enabling natural language queries of website traffic, user behavior, and analytics data with access to 200+ GA4 dimensions and metrics.Last updated -134
- -securityFlicense-qualityA Model Context Protocol server that provides unified access to Google Analytics 4 and Google Search Console data through real-time analytics queries.Last updated -2