Provides access to Google Analytics 4 data, enabling real-time analytics queries and data analysis through the MCP interface
Utilizes Google Cloud Project and Service Account for secure authentication and API access to Google Analytics and Search Console services
Enables unified access to Google Search Console data, allowing for real-time search performance analysis and queries through the MCP interface
MCP Search Analytics Server
A Model Context Protocol (MCP) server for Google Analytics and Search Console data analysis.
🚀 Features
Unified access to Google Analytics 4 and Google Search Console data
Real-time analytics queries through MCP interface
Secure credential management via environment variables
Related MCP server: Google Search Console MCP Server
🔧 Setup
Prerequisites
Python 3.8+
Google Cloud Project with Analytics and Search Console APIs enabled
Google Service Account with appropriate permissions
Installation
Clone this repository:
Create a virtual environment:
Install dependencies:
Configuration
Create environment file:
cp environment.example .envSet up Google Service Account:
Create a service account in Google Cloud Console
Download the JSON credentials file
Enable Google Analytics Reporting API and Search Console API
Grant necessary permissions to your service account
Configure environment variables: Edit
.envfile with your actual values:ANALYTICS_CREDENTIALS_PATH=/path/to/your/credentials.json GSC_SITE_URL=https://your-website.com GA4_PROPERTY_ID=your-property-id
Usage
Test your credentials:
Run the MCP server:
🔐 Security Notes
Never commit credential files (
.json,.env) to version controlStore credentials securely and use environment variables
Regularly rotate service account keys
Follow principle of least privilege for API access
📋 Requirements
See requirements.txt for Python dependencies.
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Test thoroughly
Submit a pull request
📄 License
[Add your license here]