free-seo-mcp
Free keyword research MCP server for Claude and Cursor. Pulls autocomplete, Google Trends, Bing search volume, Reddit threads and competitor sitemaps with no paid API.
Install / Use
claude mcp add JohnWayneeee -- npx -y github:JohnWayneeee/free-seo-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
MarketingSupported Platforms
Our assessment of free-seo-mcp
free-seo-mcp scores 78/100 on our quality scale, 555th of 592 Marketing skills we index.
Its MCP Server is 4.9 KB long, well organised into 9 sections with 4 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 2 days ago, so free-seo-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
free-seo-mcp compared with similar skills
All 4 of these similar skills score higher than free-seo-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| free-seo-mcp (this skill)by JohnWayneeee | 78 | 3 | 2d ago | MCP Server |
| headroomby headroomlabs-ai | 100 | 78.0k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 104.6k | 2d ago | MCP Server |
| Scraplingby D4Vinci | 100 | 90.0k | today | MCP Server |
| crawl4aiby unclecode | 100 | 86.4k | 1d ago | MCP Server |
Frequently asked questions
- How do I install free-seo-mcp?
- Run
claude mcp add JohnWayneeee -- npx -y github:JohnWayneeee/free-seo-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does free-seo-mcp work with?
- It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
- Is free-seo-mcp safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is free-seo-mcp still maintained?
- The repository was last updated 2 days ago, so free-seo-mcp is actively maintained.
Skill content
View source on GitHubfree-seo-mcp: free keyword research MCP server
Keyword research for Claude, Cursor and any MCP client, with a $0 budget. You get search suggestions, Google Trends, real Bing search volume, Reddit threads and competitor sitemaps in one server. No Ahrefs, Semrush or DataForSEO subscription.
What you can ask your agent
Expand "running shoes" in English and Spanish, estimate volumes against "trail running shoes", split them into high/mid/low and save to project
shoes.
Pull every URL from the competitor's sitemap and outline their top 10 pages.
Find Reddit threads where people complain about running shoes and list their exact words.
Why it exists
Google shows exact search volume only to advertisers who spend money. Paid SEO tools resell estimates of that number. free-seo-mcp builds its own estimate from free sources:
| Source | What you get | |---|---| | Google, YouTube, Bing, DuckDuckGo autocomplete | Phrases people type, scored by position and repeat count | | Google Trends | Relative demand, rising queries, demand by country | | Bing Webmaster API | Real weekly impressions (free API key) | | Reddit | Buyer language, questions, objections | | Competitor sites | Sitemap URLs, title, description, h1 to h3 |
estimate_volumes compares each keyword with one anchor in Google Trends. It gives the anchor an
absolute number: your own figure, or Bing impressions times a multiplier. Each keyword comes back
with an estimated monthly volume, a high/mid/low tier, a confidence level and the method used.
Tools
| Tool | Purpose |
|---|---|
| suggest | Autocomplete from one engine, with positions |
| expand_alphabet | Seed plus each letter of the alphabet, scored |
| expand_questions | Question prefixes per language (how, why, what is...) |
| expand_multilingual | One seed across several hl:gl locales |
| trends_compare | Up to 5 keywords on one 0 to 100 scale |
| trends_related | Top and rising related queries |
| trends_by_region | Demand by country or region |
| bing_keyword | Bing impressions for a period |
| bing_related_keywords | Related keywords with impressions |
| bing_keyword_history | Weekly impression series |
| estimate_volumes | Volume estimate and tier for a keyword list |
| reddit_search | Threads with score, comment count and snippet |
| sitemap_urls | Every URL from a site's sitemaps |
| page_outline | Title, meta description, headings, word count |
| keywords_save, keywords_load | CSV keyword store per project and language |
The keyword_research_workflow prompt walks the agent through seeds, expansion, estimates,
clusters and saving.
Languages with built-in alphabets and question prefixes: English, Russian, Spanish, Portuguese,
German, French, Italian. Any other hl:gl pair works for autocomplete and Trends.
Quick start
Install uv, then:
git clone https://github.com/JohnWayneeee/free-seo-mcp.git
cd free-seo-mcp
uv sync
Claude Code
claude mcp add free-seo -- uv run --directory /path/to/free-seo-mcp free-seo-mcp
Claude Desktop, Cursor, Windsurf
{
"mcpServers": {
"free-seo": {
"command": "uv",
"args": ["run", "--directory", "/path/to/free-seo-mcp", "free-seo-mcp"],
"env": { "FREE_SEO_DATA_DIR": "/path/to/seo-data" }
}
}
}
Configuration
| Variable | Default | Meaning |
|---|---|---|
| FREE_SEO_BING_API_KEY | none | Turns on Bing tools and Bing-based estimates |
| FREE_SEO_DATA_DIR | ./seo-data | Keyword CSVs and cache |
| FREE_SEO_MIN_DELAY | 0.4 | Seconds between requests to one host |
| FREE_SEO_PROXY | none | HTTP(S) proxy for every request |
| FREE_SEO_CACHE_TTL_DAYS | 7 | Cache lifetime |
Get a Bing key: sign in to Bing Webmaster Tools, add and verify your site, open Settings, then API access, and generate a key.
Limits
- Trust the tiers more than the exact numbers.
- Google Trends rounds rare keywords to 0. The server reports them as "below 1% of the anchor".
- Autocomplete, Trends and Reddit use unofficial endpoints with rate limits. The server waits between requests, backs off on HTTP 429 and caches results on disk. It does not solve CAPTCHAs.
- Reddit returns 403 to some networks. Set
FREE_SEO_PROXYif you hit it.
Development
uv run ruff check && uv run ruff format --check
uv run pytest -q # offline, mocked
uv run pytest -m live # real endpoints
Pull requests welcome. New autocomplete engines and language packs are the easiest place to start.
License
MIT
☕ Saved you a keyword tool subscription? Buy me a coffee or star the repo.
Related Skills
headroom
78.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Agent-Reach
104.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
90.0k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
86.4kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key. Join our Discord https://discord.gg/VuxzM8mtf
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
