PluginBench
MCP Server
Active
MIT

SEO Performance MCP MCP Server

io.github.AutomateLab-tech/seo-performance-mcp

What is the SEO Performance MCP MCP server?

Per-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.

How to install SEO Performance MCP

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • GSC_SERVICE_ACCOUNT_JSON
    secret

    Base64-encoded Google service account JSON with Search Console read access.

  • GSC_SITE_URL

    Search Console site URL (e.g. sc-domain:example.com or https://example.com/).

  • MATOMO_URL

    Matomo instance URL (e.g. https://example.com/analytics).

  • MATOMO_TOKEN
    secret

    Matomo auth token with view access.

  • MATOMO_SITE_ID

    Matomo idSite for the site to query.

  • GA4_PROPERTY_ID

    GA4 property ID (numeric, no G- prefix).

  • GA4_SERVICE_ACCOUNT_JSON
    secret

    Base64-encoded Google service account JSON with GA4 Data API access.

  • CLARITY_PROJECT_ID

    Microsoft Clarity project ID.

  • CLARITY_API_TOKEN
    secret

    Microsoft Clarity Data Export API token.

  • POSTS_SITEMAP_URL

    XML sitemap URL used to enumerate posts. Primary platform-agnostic discovery path.

  • POSTS_LIST

    Optional JSON array overriding sitemap discovery.

  • GHOST_ADMIN_API_URL

    Optional. Ghost Admin API base URL. Pair with GHOST_ADMIN_API_KEY for richer metadata.

  • GHOST_ADMIN_API_KEY
    secret

    Optional. Ghost Admin API key in the form id:secret.

  • CITATION_INTELLIGENCE_URL

    Optional URL of a citation-intelligence MCP server to delegate AI-citation queries to.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "seo-performance-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/seo-performance-mcp",
        "-y"
      ],
      "env": {
        "GSC_SERVICE_ACCOUNT_JSON": "<YOUR_GSC_SERVICE_ACCOUNT_JSON>",
        "GSC_SITE_URL": "<YOUR_GSC_SITE_URL>",
        "MATOMO_URL": "<YOUR_MATOMO_URL>",
        "MATOMO_TOKEN": "<YOUR_MATOMO_TOKEN>",
        "MATOMO_SITE_ID": "<YOUR_MATOMO_SITE_ID>",
        "GA4_PROPERTY_ID": "<YOUR_GA4_PROPERTY_ID>",
        "GA4_SERVICE_ACCOUNT_JSON": "<YOUR_GA4_SERVICE_ACCOUNT_JSON>",
        "CLARITY_PROJECT_ID": "<YOUR_CLARITY_PROJECT_ID>",
        "CLARITY_API_TOKEN": "<YOUR_CLARITY_API_TOKEN>",
        "POSTS_SITEMAP_URL": "<YOUR_POSTS_SITEMAP_URL>",
        "POSTS_LIST": "<YOUR_POSTS_LIST>",
        "GHOST_ADMIN_API_URL": "<YOUR_GHOST_ADMIN_API_URL>",
        "GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
        "CITATION_INTELLIGENCE_URL": "<YOUR_CITATION_INTELLIGENCE_URL>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "seo-performance-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/seo-performance-mcp",
        "-y"
      ],
      "env": {
        "GSC_SERVICE_ACCOUNT_JSON": "<YOUR_GSC_SERVICE_ACCOUNT_JSON>",
        "GSC_SITE_URL": "<YOUR_GSC_SITE_URL>",
        "MATOMO_URL": "<YOUR_MATOMO_URL>",
        "MATOMO_TOKEN": "<YOUR_MATOMO_TOKEN>",
        "MATOMO_SITE_ID": "<YOUR_MATOMO_SITE_ID>",
        "GA4_PROPERTY_ID": "<YOUR_GA4_PROPERTY_ID>",
        "GA4_SERVICE_ACCOUNT_JSON": "<YOUR_GA4_SERVICE_ACCOUNT_JSON>",
        "CLARITY_PROJECT_ID": "<YOUR_CLARITY_PROJECT_ID>",
        "CLARITY_API_TOKEN": "<YOUR_CLARITY_API_TOKEN>",
        "POSTS_SITEMAP_URL": "<YOUR_POSTS_SITEMAP_URL>",
        "POSTS_LIST": "<YOUR_POSTS_LIST>",
        "GHOST_ADMIN_API_URL": "<YOUR_GHOST_ADMIN_API_URL>",
        "GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
        "CITATION_INTELLIGENCE_URL": "<YOUR_CITATION_INTELLIGENCE_URL>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "seo-performance-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/seo-performance-mcp",
        "-y"
      ],
      "env": {
        "GSC_SERVICE_ACCOUNT_JSON": "<YOUR_GSC_SERVICE_ACCOUNT_JSON>",
        "GSC_SITE_URL": "<YOUR_GSC_SITE_URL>",
        "MATOMO_URL": "<YOUR_MATOMO_URL>",
        "MATOMO_TOKEN": "<YOUR_MATOMO_TOKEN>",
        "MATOMO_SITE_ID": "<YOUR_MATOMO_SITE_ID>",
        "GA4_PROPERTY_ID": "<YOUR_GA4_PROPERTY_ID>",
        "GA4_SERVICE_ACCOUNT_JSON": "<YOUR_GA4_SERVICE_ACCOUNT_JSON>",
        "CLARITY_PROJECT_ID": "<YOUR_CLARITY_PROJECT_ID>",
        "CLARITY_API_TOKEN": "<YOUR_CLARITY_API_TOKEN>",
        "POSTS_SITEMAP_URL": "<YOUR_POSTS_SITEMAP_URL>",
        "POSTS_LIST": "<YOUR_POSTS_LIST>",
        "GHOST_ADMIN_API_URL": "<YOUR_GHOST_ADMIN_API_URL>",
        "GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
        "CITATION_INTELLIGENCE_URL": "<YOUR_CITATION_INTELLIGENCE_URL>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "seo-performance-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@automatelab/seo-performance-mcp",
        "-y"
      ],
      "env": {
        "GSC_SERVICE_ACCOUNT_JSON": "<YOUR_GSC_SERVICE_ACCOUNT_JSON>",
        "GSC_SITE_URL": "<YOUR_GSC_SITE_URL>",
        "MATOMO_URL": "<YOUR_MATOMO_URL>",
        "MATOMO_TOKEN": "<YOUR_MATOMO_TOKEN>",
        "MATOMO_SITE_ID": "<YOUR_MATOMO_SITE_ID>",
        "GA4_PROPERTY_ID": "<YOUR_GA4_PROPERTY_ID>",
        "GA4_SERVICE_ACCOUNT_JSON": "<YOUR_GA4_SERVICE_ACCOUNT_JSON>",
        "CLARITY_PROJECT_ID": "<YOUR_CLARITY_PROJECT_ID>",
        "CLARITY_API_TOKEN": "<YOUR_CLARITY_API_TOKEN>",
        "POSTS_SITEMAP_URL": "<YOUR_POSTS_SITEMAP_URL>",
        "POSTS_LIST": "<YOUR_POSTS_LIST>",
        "GHOST_ADMIN_API_URL": "<YOUR_GHOST_ADMIN_API_URL>",
        "GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
        "CITATION_INTELLIGENCE_URL": "<YOUR_CITATION_INTELLIGENCE_URL>"
      }
    }
  }
}
Claude Code
claude mcp add seo-performance-mcp --env GSC_SERVICE_ACCOUNT_JSON=<YOUR_GSC_SERVICE_ACCOUNT_JSON> --env GSC_SITE_URL=<YOUR_GSC_SITE_URL> --env MATOMO_URL=<YOUR_MATOMO_URL> --env MATOMO_TOKEN=<YOUR_MATOMO_TOKEN> --env MATOMO_SITE_ID=<YOUR_MATOMO_SITE_ID> --env GA4_PROPERTY_ID=<YOUR_GA4_PROPERTY_ID> --env GA4_SERVICE_ACCOUNT_JSON=<YOUR_GA4_SERVICE_ACCOUNT_JSON> --env CLARITY_PROJECT_ID=<YOUR_CLARITY_PROJECT_ID> --env CLARITY_API_TOKEN=<YOUR_CLARITY_API_TOKEN> --env POSTS_SITEMAP_URL=<YOUR_POSTS_SITEMAP_URL> --env POSTS_LIST=<YOUR_POSTS_LIST> --env GHOST_ADMIN_API_URL=<YOUR_GHOST_ADMIN_API_URL> --env GHOST_ADMIN_API_KEY=<YOUR_GHOST_ADMIN_API_KEY> --env CITATION_INTELLIGENCE_URL=<YOUR_CITATION_INTELLIGENCE_URL> -- npx -y @automatelab/seo-performance-mcp -y

Related MCP servers

Check what Perplexity, Claude, ChatGPT, Gemini, and Google AI Overviews cite for any query.

4
TypeScript
MIT
View repository →

Publish content to DEV.to, Hashnode, GitHub Discussions, Reddit, Bluesky, LinkedIn, and Medium.

4
TypeScript
MIT
View repository →

MCP server for AI-SEO auditing: schema, robots.txt, llms.txt, citation scoring, and AEO/GEO rewrites

2
TypeScript
MIT
View repository →