This repository contains a Node.js MCP server that analyzes Google Search Console (GSC) exports (CSV or JSON) for SEO insights.
gsc_summary(path)- Site-level totals: clicks, impressions, weighted CTR, weighted average position.
gsc_top_queries(path, limit=10, min_impressions=0)- Top-performing queries by clicks/impressions with calculated CTR.
gsc_page_opportunities(path, min_impressions=100, min_position=5, max_position=20, limit=20)- Pages with meaningful impressions and mid-range rankings (high opportunity for optimization).
Input files must include these columns:
querypageclicksimpressionsctrposition
npm installRun MCP server:
npm startRun tests:
npm test{
"mcpServers": {
"seo-gsc-analysis": {
"command": "node",
"args": ["src/server.js"]
}
}
}- This version analyzes exported GSC data from local files.
- You can extend it with direct Google Search Console API ingestion (service account/OAuth) in a later iteration.