A Model Context Protocol (MCP) server for Google Analytics and Search Console data analysis.
- Unified access to Google Analytics 4 and Google Search Console data
- Real-time analytics queries through MCP interface
- Secure credential management via environment variables
- Python 3.8+
- Google Cloud Project with Analytics and Search Console APIs enabled
- Google Service Account with appropriate permissions
- Clone this repository:
git clone https://github.com/vesivanov/mcp-search-analytics.git
cd mcp-search-analytics- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt-
Create environment file:
cp environment.example .env
-
Set 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
- Test your credentials:
python test_credentials.py- Run the MCP server:
python unified_analytics_server.py- Never commit credential files (
.json,.env) to version control - Store credentials securely and use environment variables
- Regularly rotate service account keys
- Follow principle of least privilege for API access
See requirements.txt for Python dependencies.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.