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.1.tar.gz (16.6 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.1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: creator_seo_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 16.6 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.1.tar.gz
Algorithm Hash digest
SHA256 ed2591cec23325488b31ebb60f4c469a7a6aaa4292966228ed00609350ec766b
MD5 a2e89620d288e63ad15b1e79a19bba55
BLAKE2b-256 9a77f8a8134bc6a4153a1f10ff8112cd88b3185f5a089eee685616b96c123fbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: creator_seo_mcp-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f146cfdb68fa9e9eac1e8c3089088fb6855e7d2257b90a3e47594a4581f9a4f2
MD5 656165682355cbc5dc331ddc6c31be7a
BLAKE2b-256 63603d820cd421d4bd54e8b3f91760f72d038507f9a2d782fb26646262478222

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