dexter480/mcp-search-analytics
3.3
If you are the rightful owner of mcp-search-analytics and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for Google Analytics and Search Console data analysis.
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
.env
file 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]