Uniiku SEM/SEO MCP
Provides read-only tools for interacting with GitHub repositories, including fetching files, searching code, and listing open pull requests.
Provides read-only tools for Google services, including Google Analytics 4 reports and realtime data, Google Search Console search analytics, URL inspection, sitemaps, and running saved BigQuery queries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Uniiku SEM/SEO MCPShow me the GSC search analytics summary for the last 28 days."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Uniiku SEM/SEO MCP
Read-only Streamable HTTP MCP for Cloud Run europe-west1.
Auth inbound: Authorization Bearer = MCP_BEARER_TOKEN. Auth Google: ADC / GOOGLE_APPLICATION_CREDENTIALS (never commit keys). WRITE_ENABLED=false by default.
Stack
Node 22, TypeScript, @modelcontextprotocol/sdk (Streamable HTTP stateless), Express, zod, vitest, @google-analytics/data, googleapis, @google-cloud/bigquery, Octokit.
Related MCP server: Google Search Console MCP Server
Local
cd sem-seo/mcp cp .env.example .env # set MCP_BEARER_TOKEN Run scripts from package.json: install, test, build, start. Health public: GET /health on PORT (default 8080).
Tools
meta: health, list_config
GA4: ga4_run_report, ga4_realtime
GSC: gsc_search_analytics, gsc_inspect_url, gsc_sitemaps_list
BQ: bq_run_saved_query (named only: gsc_28d_summary, ga4_28d_sessions)
Ads stubs -> { status: not_configured }
Repo: repo_get_file, repo_search_code, repo_list_open_prs
Metricool: mtr_status (Free / hosted MCP; no REST calls)
Write stubs ads_pause_keyword, repo_propose_patch blocked when WRITE_ENABLED=false or no confirmation_token
Cloud Run (europe-west1)
Project: sem-seo-uniiku
SA: sa-sem-seo-reader@sem-seo-uniiku.iam.gserviceaccount.com
Env: WRITE_ENABLED=false, GCP_PROJECT, BQ_LOCATION, GA4_PROPERTY_ID, GSC_SITE_URL, GITHUB_REPO
Secret Manager: mcp-bearer-token -> MCP_BEARER_TOKEN
Probe: GET /health (public); /mcp requires bearer
Multi-stage Dockerfile uses node:22-slim. Push to Artifact Registry, deploy Cloud Run.
Secret Manager
mcp-bearer-token -> MCP_BEARER_TOKEN
github-token optional -> GITHUB_TOKEN
SA JSON optional -> mount + GOOGLE_APPLICATION_CREDENTIALS
Grok Custom connector
URL: https:///mcp
Auth: Bearer = MCP_BEARER_TOKEN
Transport: Streamable HTTP
Confirm WRITE_ENABLED=false via health / list_config
Metricool social: https://ai.metricool.com/mcp (OAuth). This server does not call Metricool REST on Free.
Env defaults
WRITE_ENABLED=false GCP_PROJECT=sem-seo-uniiku BQ_LOCATION=europe-west1 GA4_PROPERTY_ID=properties/511565561 GSC_SITE_URL=sc-domain:uniiku.net GITHUB_REPO=luna-1999/uniiku_landing PORT=8080
Contract
config/sem-seo.contract.yaml — no secrets. list_config exposes it. See ops/RUNBOOK.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Read-only SaaS business intelligence from GA4, Stripe, and Google Search Console.
Read-only Search Console analytics, URL inspection, indexing diagnostics, and sitemaps.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables querying Google Analytics 4 traffic, engagement, and conversions, as well as Google Search Console performance, index status, and sitemap management.4 npmMIT
- AlicenseAqualityCmaintenanceConnects Google Search Console to AI assistants, enabling natural language analysis of SEO data. Provides read-only tools for properties, search analytics, URL inspection, and sitemaps.15MIT
- AlicenseNot gradedqualityAmaintenanceEnables natural-language, read-only analysis of your own Google Search Console and Google Analytics 4 data, including search performance, engagement, sitemap health, ranking opportunities, and deterministic SEO audits through MCP clients like ChatGPT.MIT
- AlicenseCqualityCmaintenanceEnables Claude Code to read Google Search Console and GA4 data locally with read-only access, and provides combined SEO analysis tools for comparing datasets and identifying opportunities.20MIT