Skip to main content

Revenue-weighted SEO MCP server for content creators. Connects Google Search Console to page content and ranks opportunities by money, not clicks.

Project description

creator-seo-mcp

An MCP server for content creators that connects Google Search Console to your page content and ranks every SEO opportunity by estimated revenue, not vanity clicks.

Generic SEO tools surface raw GSC numbers. This one tells you which fix pays most, based on your actual display-ad RPM and affiliate commission rates.

What it does

Six tools, designed to work together in a full creator-SEO workflow:

Tool Description
get_striking_distance_keywords Queries ranking at positions 4-15 with real impression volume, the ranking page, and the gap to page 1
get_page_performance Full GSC picture for one URL: clicks, impressions, CTR, position, and the queries driving it
analyze_content_decay Flags pages losing clicks or impressions month-over-month
audit_page_onpage Fetches a URL, reads title/meta/headings/body, compares against a target query, and proposes concrete edits
find_cannibalization Detects queries where multiple pages compete, splitting authority
get_top_opportunities The headline call: combines all signals, weights by revenue, returns a single ranked action list

Install

uvx creator-seo-mcp

Or with pip:

pip install creator-seo-mcp

Setup

1. Google Search Console credentials

Follow docs/gsc-setup.md to:

  • Enable the Search Console API in Google Cloud
  • Create an OAuth 2.0 Desktop client
  • Download credentials.json

2. Claude Desktop config

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "creator-seo-mcp": {
      "command": "uvx",
      "args": ["creator-seo-mcp"],
      "env": {
        "GOOGLE_CREDENTIALS_PATH": "/path/to/credentials.json",
        "CREATOR_SEO_SITE_RPM": "15"
      }
    }
  }
}

3. Claude Code config

claude mcp add creator-seo-mcp uvx creator-seo-mcp \
  -e GOOGLE_CREDENTIALS_PATH=/path/to/credentials.json \
  -e CREATOR_SEO_SITE_RPM=15

4. Revenue config (optional but recommended)

Set your display-ad RPM so opportunities are ranked by real dollars:

export CREATOR_SEO_SITE_RPM=22          # your Mediavine/Raptive RPM
export CREATOR_SEO_AFFILIATE_CATEGORIES='{"gaming-deals": 2.0}'

See .env.example for all options.

Example agent prompts

  • "Show me my top five revenue-weighted SEO opportunities for this week."
  • "Which of my posts are losing traffic compared to last month?"
  • "My Baldur's Gate 3 build guide is stuck on page 2. Audit it against its main keyword and tell me what to fix."
  • "Find any posts that are competing with each other for the same search term."
  • "What is the on-page gap between this article and the query it is trying to rank for?"

Two Average Gamers case study

Before/after numbers to be added after dogfood phase.

Contributing

Issues and PRs welcome. See CONTRIBUTING.md for guidelines.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

creator_seo_mcp-0.1.0.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

creator_seo_mcp-0.1.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file creator_seo_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: creator_seo_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for creator_seo_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c9d69adf6f0ff4e1d95d4315a31915c7d580aad7de33c7b623ea48c7e20804f2
MD5 d72b3c025b1974b85e86c5cc2bd3f3e9
BLAKE2b-256 3bc11e32607e8b1d601c78f677bab5aac8621d6177c2ba5de7285b9258b41247

See more details on using hashes here.

File details

Details for the file creator_seo_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: creator_seo_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for creator_seo_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de8ae3690b13c3840d6f0e652cf5a09ee9051e957b04e20bdb62b90eac20def0
MD5 e092c68917504b1fb214e4a14daca956
BLAKE2b-256 9b3df214e659f1479c99291140ad62e3547b6b45d7ec7e0f8c5e630b5a7d3ad9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page