Elevate Analytics
БесплатноНе проверенProduction-ready MCP server integrating Google Search Console, GA4, and PageSpeed Insights for SEO and analytics intelligence, enabling natural-language queries
Описание
Production-ready MCP server integrating Google Search Console, GA4, and PageSpeed Insights for SEO and analytics intelligence, enabling natural-language queries to Google analytics data.
README
Production-ready analytics and MCP platform integrating Google Search Console, GA4, PageSpeed Insights, and SEO intelligence.
Installation
- Install Node.js 22+.
- Install dependencies:
npm ci
- Copy environment template and update values:
cp .env.example .env
- Validate environment:
npm run check:env
Development
Run local development server:
npm run dev
Run with Docker Compose:
docker compose up --build
Google OAuth Setup
- Create OAuth credentials in Google Cloud Console.
- Configure authorized callback URL:
- Set these environment variables:
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- GOOGLE_REDIRECT_URI
Search Console Setup
- Ensure OAuth scope includes https://www.googleapis.com/auth/webmasters.readonly.
- Add and verify your site property in Search Console.
- Ensure authenticated Google account has required site permissions.
GA4 Setup
- Ensure OAuth scope includes https://www.googleapis.com/auth/analytics.readonly.
- Retrieve your GA4 property ID.
- Confirm API access is enabled for the Google Cloud project.
PageSpeed Setup
- Enable PageSpeed Insights API in Google Cloud.
- Set GOOGLE_API_KEY (optional but recommended for quota tracking and reliability).
Cloud Run Deployment
Option A: Cloud Build
gcloud builds submit --config cloudbuild.yaml .
Option B: Scripted Deploy
export GCP_PROJECT_ID=your-project
export GCP_REGION=us-central1
export GCP_SERVICE_NAME=elevate-analytics-mcp
export IMAGE_TAG=$(git rev-parse --short HEAD)
bash scripts/deploy-cloud-run.sh
Secret Manager
Set secrets in Google Secret Manager and bind on deploy:
- jwt-secret
- session-secret
- encryption-key
- google-client-secret
- mcp-api-key
Claude Custom Connector Configuration
- Deploy the MCP server endpoint on Cloud Run.
- Use the Cloud Run HTTPS URL with
/mcppath in Claude Custom Connector. - Provide MCP API key using
x-api-key: <MCP_API_KEY>(orAuthorization: Bearer <MCP_API_KEY>). - Validate MCP discovery:
curl -H "x-api-key: YOUR_MCP_API_KEY" https://YOUR_CLOUD_RUN_URL/mcp
Security and Observability
Implemented production controls:
- Helmet security headers
- CORS controls
- Rate limiting
- Compression
- Trusted proxy support
- Secure cookies (in production)
- Structured JSON logging with Pino
- Health probes: /health, /ready, /live, /version
- Prometheus metrics endpoint: /metrics
- MCP endpoint protection with API key middleware (
MCP_API_KEY)
Collected metrics include:
- Request duration
- Memory usage
- CPU usage
- Process uptime
- Google API latency
- Database latency
- Cache hit ratio
- MCP tool execution time
- MCP tool execution count
- Quota usage events
Caching
- Set
REDIS_URLto enable Redis-backed caches. - If Redis is unavailable, the app falls back to the in-memory cache automatically.
Tracing
- Set
OTEL_ENABLED=trueto emit OpenTelemetry spans. - Optional: set
OTEL_SERVICE_NAMEto override the service name. - Traced operations include OAuth flows, Google APIs, database checks, MCP tools, and incoming HTTP/MCP requests.
Health Endpoints
- GET /health
- GET /ready
- GET /live
Authenticated endpoints:
- GET /version
- GET /metrics
- GET/POST /mcp
Environment Variables
Required in all environments:
- DATABASE_URL
Required in production:
- JWT_SECRET
- SESSION_SECRET
- ENCRYPTION_KEY
- MCP_API_KEY
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- GOOGLE_REDIRECT_URI
- GCP_PROJECT_ID
- GCP_REGION
- GCP_SERVICE_NAME
Optional but recommended:
- GOOGLE_API_KEY
- METRICS_AUTH_TOKEN
- ALLOWED_ORIGINS
- LOG_LEVEL
CORS Configuration
ALLOWED_ORIGINSaccepts a comma-separated list of browser origins.- In development, localhost origins such as
http://localhost:3000andhttp://127.0.0.1:3000are allowed automatically. - In production, unknown origins are rejected.
CI/CD
GitHub Actions workflow at .github/workflows/ci-cd.yml executes:
- Install
- Lint
- Build
- Test
- Docker build
- Cloud Run deployment (main branch)
Cloud Build pipeline at cloudbuild.yaml performs equivalent build and deploy workflow.
Troubleshooting
- Startup fails due to missing env vars:
- Run
npm run check:env.
- Run
- OAuth callback errors:
- Verify redirect URI and client credentials.
- 429/quota errors:
- Check Google API quotas and logs for quota events.
- /ready returns non-200:
- Verify database connectivity and DATABASE_URL.
- Metrics endpoint unauthorized:
- Provide
Authorization: Bearer <METRICS_AUTH_TOKEN>when token is set.
- Provide
- MCP endpoint unauthorized:
- Provide
x-api-key: <MCP_API_KEY>orAuthorization: Bearer <MCP_API_KEY>.
- Provide
Testing
Run quality gates:
npm run lint
npm run build
npm test
Run production smoke checks:
bash scripts/production-check.sh http://localhost:3000
Checklists
- Deployment checklist:
docs/deployment-checklist.md - Production checklist:
docs/production-checklist.md
Установка Elevate Analytics
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/sunilshrestha1982/elevate-analytics-mcpFAQ
Elevate Analytics MCP бесплатный?
Да, Elevate Analytics MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Elevate Analytics?
Нет, Elevate Analytics работает без API-ключей и переменных окружения.
Elevate Analytics — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Elevate Analytics в Claude Desktop, Claude Code или Cursor?
Открой Elevate Analytics на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Elevate Analytics with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
