AdYour product here, seen by people installing AI tools every day Sponsor slots open: 12 of 12, from $249 a month

seo-monster

Community

MCP server by avansaber · updated · ★ 556

Score 85

Local-first SEO MCP: track AI citations, Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX. seo-monster is a community project by avansaber, not verified by a company domain.

Yours? Claim it
Maintenance

Last commit 5 days ago

Licence

MIT: permissive, fine for commercial use

Quality

Clear description, published package or server URL, 556 stars, original repository

Security

No risky patterns in the files we checked

What you need

SettingNeededWhat it is
SEO_MCP_GOOGLE_OAUTH_CLIENTEnvironment variableOptionalPath to your Desktop-app OAuth client-secrets JSON, downloaded from Google Cloud Console. Required for Search Console, Indexing, and GA4 tools.
SEO_MCP_GOOGLE_TOKENEnvironment variableOptionalWritable path where the cached OAuth token is stored. On first use, a browser opens for one-time consent and the token is written here. Default: ${HOME}/.config/seo-monster/token.json
SEO_MCP_GSC_DEFAULT_SITEEnvironment variableOptionalDefault Search Console property, e.g. 'sc-domain:example.com' or 'https://www.example.com/'.
SEO_MCP_GA4_PROPERTY_IDEnvironment variableOptionalDefault GA4 property, e.g. 'properties/123456789' or bare '123456789'.
PSI_API_KEYEnvironment variable, secretOptionalGoogle API key shared by PageSpeed Insights and Chrome UX Report History tools. Optional; both work anonymously at a tighter rate limit when unset.
CF_API_TOKENEnvironment variable, secretOptionalCloudflare API token. Optional; needed only for the Cloudflare tools. Scopes: Zone:Read, DNS:Read, Account Analytics:Read, and (only when destructive mode is on) Cache Purge:Purge, Single Redirect:Edit, Zone Settings:Edit, and (for bulk red
CF_ZONEEnvironment variableOptionalDefault Cloudflare zone hostname, e.g. 'example.com'.
SEO_MCP_INDEXNOW_KEYEnvironment variable, secretOptionalIndexNow shared key (any 8-128 hex string you generate). Required only for the IndexNow tools. Host the key file at https://<your-host>/<key>.txt for engine verification.
SEO_MCP_INDEXNOW_KEY_LOCATIONEnvironment variableOptionalOverride the default IndexNow key-file URL (https://<host>/<key>.txt). Set only if you host the key file at a non-standard path.
SEO_MCP_ALLOW_DESTRUCTIVEEnvironment variableOptionalSet to 'true' to enable the Cloudflare cache-purge tools. Default false: all destructive tools refuse to run.
DATAFORSEO_LOGINEnvironment variable, secretOptionalDataForSEO Basic-auth login. Optional (v0.9). Unlocks SERP/PAA/related, keyword volume+difficulty+intent, competitor keyword-gap, and Google AI Overview citations for keyword_universe / serp_adjacency_expand / onpage_serp_gap auto-fetch / a
DATAFORSEO_PASSWORDEnvironment variable, secretOptionalDataForSEO Basic-auth password. Optional (v0.9). Required alongside DATAFORSEO_LOGIN.
OPENPAGERANK_API_KEYEnvironment variable, secretOptionalOpen PageRank (DomCop) free API key. Optional (v0.9). Free competitor domain-authority proxy for onpage_serp_gap.
PERPLEXITY_API_KEYEnvironment variable, secretOptionalPerplexity Sonar API key. Optional (v0.9). One of the AI answer-engines for ai_citation_track.
OPENAI_API_KEYEnvironment variable, secretOptionalOpenAI API key (Responses web_search). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
ANTHROPIC_API_KEYEnvironment variable, secretOptionalAnthropic API key (web_search tool). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
GEMINI_API_KEYEnvironment variable, secretOptionalGoogle Gemini API key (Search grounding). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
GOOGLE_ADS_DEVELOPER_TOKENEnvironment variable, secretOptionalGoogle Ads API developer token. Optional (v0.9). Volume-only alternative to DataForSEO for keyword_universe; live use also needs an adwords-scope OAuth re-consent.
GOOGLE_ADS_CUSTOMER_IDEnvironment variableOptionalGoogle Ads customer id (digits). Optional (v0.9). Required alongside GOOGLE_ADS_DEVELOPER_TOKEN.

From the publisher's entry in the official MCP Registry. Required settings are already in the install config below as placeholders.

Install seo-monster

Built from the published package, never by AI
claude mcp add seo-monster -- uvx seo-monster

Run in your terminal. Add --scope user to use it in every project.

Step-by-step: install seo-monster in Claude Code

MCP servers run with your permissions and can read what you give them access to. Some need an API key: check the README and add it under env in the seo-monster block.

Weekly newsletter

Like seo-monster? Get the best new MCP servers every week

The best new tools, security warnings before you install something risky, and one practical tip. Free, three minute read.

No spam. Unsubscribe in one click. Privacy

Security check

A

No download-and-run commands, hidden instructions or signs of sending keys out were found.

Checked automatically: README.md. This looks for known risky patterns and is not a full audit. How grades work

Alternatives to seo-monster

All alternatives →

seo-monster: common questions

How do I install seo-monster?

In Claude Code run claude mcp add seo-monster -- uvx seo-monster. For Claude Desktop, Cursor and VS Code, paste the config shown above and restart. See the install guides.

Is seo-monster the official server?

seo-monster is a community project by avansaber, not verified by a company domain.

Is seo-monster free?

The code is published under the MIT licence. The service it connects to may have its own pricing.

Is seo-monster safe to use?

It scores 85 of 100. Grades: maintenance A, licence A, quality A. Security check: grade A, no risky patterns found in the files checked. Review the code before you install. How grades work.

What are alternatives to seo-monster?

Similar MCP servers: Azure MCP Server, Omnara, mcp, Superlog.

Does seo-monster work with ChatGPT?

Not directly. It runs locally, and ChatGPT only connects to remote servers with a URL. Use it in Claude Code, Claude Desktop, Cursor, VS Code or Codex.

Add to stack

Loading.