ga4-viz
Provides tools for running ad-hoc Google Analytics 4 queries with dimension/metric selection and visualizing results with interactive charts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ga4-vizShow top 10 landing pages by sessions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GA4 Visualization MCP Server
An MCP server that enables interactive Google Analytics 4 visualizations inside Claude conversations.
Features
OAuth Authentication: Secure browser-based OAuth 2.0 PKCE flow
Ad-hoc Queries: Run custom GA4 queries with dimension/metric selection
Interactive Charts: Line, bar, pie charts and data tables using Chart.js
Dark Mode: Automatic theme adaptation
Related MCP server: GA4 MCP Server
Setup
Prerequisites
A Google Cloud project with the Google Analytics Data API enabled
OAuth 2.0 credentials configured for desktop application
A GA4 property ID
Google Cloud Configuration
Go to Google Cloud Console
Enable the Google Analytics Data API
Create OAuth 2.0 credentials:
Application type: Desktop app
Add
http://127.0.0.1:9876/callbackas an authorized redirect URI
Note your Client ID and Client Secret
Installation
# Clone and install dependencies
cd mcp-ga4-viz
pnpm install
# Build both packages
pnpm buildConfiguration
Create a .env file in the project root:
GA4_PROPERTY_ID=123456789
GOOGLE_CLIENT_ID=xxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=xxxClaude Desktop Configuration
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"ga4-viz": {
"command": "node",
"args": ["/path/to/mcp-ga4-viz/packages/server/dist/index.js"],
"env": {
"GA4_PROPERTY_ID": "123456789",
"GOOGLE_CLIENT_ID": "xxx.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "xxx"
}
}
}
}Usage
Authentication
First, authenticate with Google Analytics:
"Authenticate with Google Analytics"This opens a browser window for OAuth consent. After authenticating, you can run queries.
Running Queries
Example queries:
"Show me sessions by country for the last 7 days as a bar chart"
"Get pageviews and users by date for the last 30 days as a line chart"
"Show top 10 landing pages by sessions"Available Tools
Tool | Description |
| Manage OAuth authentication (login/status/logout) |
| Run ad-hoc GA4 queries with visualization |
Common Dimensions
date,country,citydeviceCategory,browser,operatingSystemsessionSource,sessionMedium,sessionCampaignNamepagePath,pageTitle,landingPageeventName
Common Metrics
sessions,totalUsers,newUsers,activeUsersscreenPageViews,eventCount,conversionsengagedSessions,engagementRateaverageSessionDuration,bounceRate
Development
# Run server in development mode
cd packages/server
pnpm dev
# Run UI in development mode
cd packages/ui-chart
pnpm devArchitecture
mcp-ga4-viz/
├── packages/
│ ├── server/ # MCP server + GA4 API + OAuth
│ │ ├── src/
│ │ │ ├── auth/ # OAuth PKCE flow, token management
│ │ │ ├── ga4/ # GA4 Data API client
│ │ │ └── tools/ # MCP tool implementations
│ │ └── dist/ui/ # Built UI assets
│ └── ui-chart/ # Preact + Chart.js visualization
└── pnpm-workspace.yamlLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceConnects 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 updated10231Apache 2.0
- Alicense-qualityBmaintenanceConnects MCP clients like Claude Desktop to Google Analytics 4 Data API, enabling natural language queries for reports, top pages, traffic sources, conversions, realtime users, and period comparisons.Last updatedMIT
- Alicense-qualityDmaintenanceEnables querying Google Analytics 4 data using natural language through MCP clients like Claude and Cursor, supporting 200+ dimensions and metrics for traffic, user behavior, and e-commerce analysis.Last updatedMIT
- Flicense-qualityDmaintenanceEnables natural language querying of Google Analytics 4, Google Search Console, Meta Ads, and Google Ads data through Claude.Last updated
Related MCP Connectors
GA4 conversion analyst inside Claude — funnel drops, traffic anomalies, device gaps, with numbers.
Renders interactive Chart.js charts and dashboards inline in AI conversations.
Ask your app anything — revenue, errors, read-cost, growth — and get rendered charts back.
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/adriennevermorel/mcp-ga4-viz'
If you have feedback or need assistance with the MCP directory API, please join our Discord server