README Documentation
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
 
🔧 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:
 
git clone <your-repo-url>
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
Configuration
- 
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 
Usage
- Test your credentials:
 
python test_credentials.py
- Run the MCP server:
 
python unified_analytics_server.py
🔐 Security Notes
- 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
 
📋 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]
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source