Open Source SEO Skill for Claude Code
Add SEO research capabilities to Claude Code via MCP. Pull live SERP data, analyze rankings, mine PAA questions, and track AI Overviews from your terminal.
Scavio publishes an open-source Claude Code skill that adds SERP research, keyword analysis, and competitor tracking directly into your terminal workflow. Install it with one command, and Claude Code gains the ability to pull live Google results, analyze SERP features, and generate content briefs grounded in real search data instead of training-data guesses.
What the Skill Does
The Scavio SEO skill connects Claude Code to the Scavio MCP server, giving it access to live SERP data during coding sessions. When you ask Claude Code to research a topic, write SEO content, or analyze competitor rankings, it calls the Scavio API to get current search results instead of relying on stale training data. This means content briefs reference actual ranking pages, keyword suggestions reflect real search patterns, and competitive analysis uses live data.
Installation
# Add the Scavio MCP server to Claude Code
# In your project's .mcp.json:
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
# Or via claude mcp add:
claude mcp add scavio --url "https://mcp.scavio.dev/mcp" \
--header "Authorization: Bearer YOUR_API_KEY"Example: Content Brief Generation
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
# Pull live SERP data for content brief
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={"query": "best project management tools 2026",
"country_code": "us", "include_ai_overview": True})
data = resp.json()
# Extract content brief signals
brief = {
"top_ranking_titles": [r["title"] for r in data.get("organic_results", [])[:5]],
"paa_questions": [q["question"] for q in data.get("people_also_ask", [])],
"ai_overview_exists": bool(data.get("ai_overview")),
"related_searches": [r["query"] for r in data.get("related_searches", [])],
}
for key, value in brief.items():
print(f"{key}: {value}")Why MCP Instead of a Browser Extension
Browser-based SEO tools (Ahrefs toolbar, SEMrush extension) show data when you are browsing. MCP-based tools surface data when you are coding. The difference matters because content creation happens in the editor, not the browser. When Claude Code has SERP access, it can ground every content decision in live data without context-switching. You describe what you need, and the agent researches, outlines, and drafts in one flow.
What You Can Do With It
- Generate content briefs grounded in live SERP data and PAA questions
- Check which pages currently rank for your target keywords
- Analyze AI Overview presence and citation patterns for GEO strategy
- Pull competitor product pages for feature comparison research
- Research Amazon, YouTube, Reddit, and TikTok results alongside Google
Open Source and Free Tier
The MCP server integration is open and documented. Scavio offers 250 free credits on signup, so you can test the skill without a paid plan. Each search costs 1 credit. For ongoing use, plans start at $30/month for 7,000 credits or $0.005/credit on-demand. The skill itself adds no cost beyond the API usage.