Skip to main content
Glama
ccsDevs

Google Analytics MCP for Coolify

by ccsDevs

Google Analytics MCP for Coolify

This package places a secure FastMCP HTTP/OAuth gateway in front of Google's official experimental analytics-mcp package. It is intended to be deployed as a separate Coolify application and does not modify an existing Google Ads MCP deployment.

What it provides

  • Streamable HTTP MCP endpoint at /mcp

  • Google OAuth protection for the remote MCP endpoint

  • Encrypted persistent storage for MCP OAuth registrations and tokens

  • Google Analytics Admin API and Data API tools from the official analytics-mcp package

  • Support for either authorized-user ADC JSON or a service-account JSON key

Related MCP server: Google Analytics MCP server on Cloudflare Workers

Required Coolify configuration

Create a persistent storage mount at /data and expose port 8080.

Set these environment variables in the new Analytics application:

Variable

Purpose

GOOGLE_PROJECT_ID

Existing Google Cloud project ID

GOOGLE_ANALYTICS_MCP_BASE_URL

Final HTTPS origin, without /mcp

GOOGLE_ANALYTICS_MCP_OAUTH_CLIENT_ID

Google OAuth web client ID

GOOGLE_ANALYTICS_MCP_OAUTH_CLIENT_SECRET

Google OAuth web client secret

GOOGLE_ANALYTICS_MCP_JWT_SIGNING_KEY

Long random secret used to sign MCP tokens

GOOGLE_ANALYTICS_MCP_STORAGE_ENCRYPTION_KEY

Fernet key used to encrypt stored OAuth data

GOOGLE_ANALYTICS_CREDENTIALS_JSON

Analytics-authorized ADC JSON, entered as one secret value

PORT is optional and defaults to 8080.

Google Cloud configuration

Enable both APIs in the same Google Cloud project:

  • Google Analytics Admin API

  • Google Analytics Data API

The OAuth client must be a Web application. Add this authorized redirect URI after the final domain is assigned:

https://YOUR-ANALYTICS-MCP-DOMAIN/auth/callback

The MCP URL added to ChatGPT is:

https://YOUR-ANALYTICS-MCP-DOMAIN/mcp

Important credential separation

Do not alter the existing Ads application or replace its credentials. The GOOGLE_ANALYTICS_CREDENTIALS_JSON value belongs only to this separate Analytics application and must include the https://www.googleapis.com/auth/analytics.readonly scope.

When the Google OAuth consent screen is in Testing, Google may expire authorized-user refresh tokens after seven days. That is a Google OAuth testing limitation, not a Coolify failure.

Versions

  • analytics-mcp==0.7.0

  • fastmcp==3.4.7

  • Python 3.11

The version pins make deployments repeatable. Review upstream releases before updating them.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A FastMCP-powered server that connects Google Analytics 4 data to Claude Desktop with automatic OAuth 2.0 authentication, enabling users to access GA4 metrics, properties, and reports through natural language queries.
    18
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables LLM applications to query and analyze Google Analytics 4 data through standard MCP interfaces, supporting service account and OAuth2 authentication.
    5
    24
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Self-hosted MCP server for Google Analytics over HTTP, providing URL-addressable access with API key auth. It enables clients to run reports, list accounts/properties, and use compact paginated reports for token efficiency.
    MIT

Latest Blog Posts

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/ccsDevs/google-analytics-mcp-coolify'

If you have feedback or need assistance with the MCP directory API, please join our Discord server