
SEO Performance MCP
Pulls Google Search Console, GA4, Matomo, and Clarity data into a single per-URL snapshot, then runs a deterministic rule engine that emits a verdict: refresh, expand, merge, kill, double down, or hold. Point it at any sitemap and ask Claude which three posts to update this week. You get a ranked table with confidence scores, markdown briefs for each refresh candidate with top queries and suggested actions, and a quick wins list of queries sitting at positions 5 to 15 with low CTR. Ships with a CLI, GitHub Action, and Cursor rules so you can run cohort reports on a cron or wire it into an agent workflow. Optional Ghost integration for richer metadata, but works with WordPress, Hugo, Next.js, or anything that exposes XML.
- GitHub stars
- 2
- tools
- 8
- auth
- Secret needed
- transport
- STDIO
- env vars
- 14
- last updated
- Oct 27, 2026
Tools
8 toolsPublic tool metadata for what this MCP can expose to an agent.
posts_listPosts with {url, title, age_days, tags} from sitemap, Ghost, or your POSTS_LIST.
Posts with {url, title, age_days, tags} from sitemap, Ghost, or your POSTS_LIST.
No parameter schema in public metadata yet.
posts_snapshotPer-URL unified rollup for a 30/60/90-day window: GSC + Matomo + GA4 + Clarity + citations + meta.
Per-URL unified rollup for a 30/60/90-day window: GSC + Matomo + GA4 + Clarity + citations + meta.
No parameter schema in public metadata yet.
posts_decay_curveWeekly GSC clicks/impressions/position buckets + a decay/plateau/growth trend label.
Weekly GSC clicks/impressions/position buckets + a decay/plateau/growth trend label.
No parameter schema in public metadata yet.
posts_verdictVerdict (refresh/expand/merge/kill/double_down/hold) + reason codes + 0-1 confidence.
Verdict (refresh/expand/merge/kill/double_down/hold) + reason codes + 0-1 confidence.
No parameter schema in public metadata yet.
posts_refresh_briefMarkdown brief for a human or downstream LLM editor: numbers, top queries, suggested actions.
Markdown brief for a human or downstream LLM editor: numbers, top queries, suggested actions.
No parameter schema in public metadata yet.
cohort_reportCohort verdict table sorted by priority + confidence.
Cohort verdict table sorted by priority + confidence.
No parameter schema in public metadata yet.
posts_cite_lossLLM citations that dropped off for a given URL. Needs CITATION_INTELLIGENCE_URL.
LLM citations that dropped off for a given URL. Needs CITATION_INTELLIGENCE_URL.
No parameter schema in public metadata yet.
gsc_quick_wins(page, query) pairs at positions 5-15 with low CTR - fastest title-rewrite wins.
(page, query) pairs at positions 5-15 with low CTR - fastest title-rewrite wins.
No parameter schema in public metadata yet.
Sponsors
Configuration
GSC_SERVICE_ACCOUNT_JSONsecretBase64-encoded Google service account JSON with Search Console read access.
GSC_SITE_URLSearch Console site URL (e.g. sc-domain:example.com or https://example.com/).
MATOMO_URLMatomo instance URL (e.g. https://example.com/analytics).
MATOMO_TOKENsecretMatomo auth token with view access.
MATOMO_SITE_IDMatomo idSite for the site to query.
GA4_PROPERTY_IDGA4 property ID (numeric, no G- prefix).
GA4_SERVICE_ACCOUNT_JSONsecretBase64-encoded Google service account JSON with GA4 Data API access.
CLARITY_PROJECT_IDMicrosoft Clarity project ID.
CLARITY_API_TOKENsecretMicrosoft Clarity Data Export API token.
POSTS_SITEMAP_URLXML sitemap URL used to enumerate posts. Primary platform-agnostic discovery path.
POSTS_LISTOptional JSON array overriding sitemap discovery.
GHOST_ADMIN_API_URLOptional. Ghost Admin API base URL. Pair with GHOST_ADMIN_API_KEY for richer metadata.
GHOST_ADMIN_API_KEYsecretOptional. Ghost Admin API key in the form id:secret.
CITATION_INTELLIGENCE_URLOptional URL of a citation-intelligence MCP server to delegate AI-citation queries to.
Readme
seo-performance-mcp
Know which blog posts to refresh, expand, merge, or kill - without guessing.
A MCP server that turns your scattered SEO and analytics data into one clear verdict per URL. Plug it into Claude, Cursor, or any MCP-aware client and ask: "Which three posts should I update this week?" - and get an answer backed by hard numbers.
What it does
seo-performance-mcp unifies post-publish signals from every channel you already pay for:
- Google Search Console - clicks, impressions, CTR, position, top queries
- Matomo or GA4 - visits, dwell time, bounce rate
- Microsoft Clarity - scroll depth, rage clicks, dead clicks
- AI citation tracking - which LLMs cite your URL today vs. last month
- Sitemap / CMS - publish dates, tags, word counts (any platform via XML sitemap; optional Ghost integration for richer metadata)
It then runs a deterministic rule engine over those signals and emits a verdict per URL:
refresh/expand/merge/kill/double_down/hold
with reason codes, evidence, and a 0-1 confidence score. Reporting only - the server never mutates your posts.
Why it matters
Details
- Repository
- github.com/automatelab-tech/seo-performance-mcp
- Website
- automatelab.tech/products/mcp/seo-performance-mcp
- Category
- Sales & Marketing
- Package
@automatelab/seo-performance-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active