Screaming Frog has been the go-to technical SEO crawler for a decade. In 2026, r/SEO threads are full of teams replacing it with Claude Code plus an MCP server that crawls, audits, and reports in a conversational loop. This tutorial shows how to wire Scavio's MCP into Claude Code and run the audits Screaming Frog used to own.
Prerequisites
- Claude Code installed
- A Scavio API key
- Node.js 20+
Walkthrough
Step 1: Install the Scavio MCP server
The MCP server exposes Scavio's platform endpoints as tools.
npm install -g @scavio/mcpStep 2: Register the MCP in Claude Code
Add an entry to your .mcp.json or Claude Code settings.
{
"mcpServers": {
"scavio": {
"command": "scavio-mcp",
"env": { "SCAVIO_API_KEY": "sk_live_..." }
}
}
}Step 3: Run a site-wide indexation audit
Ask Claude Code to check which pages on your site rank for brand queries.
# In Claude Code
> Use scavio to search site:mysite.com and list every indexed URL with its top-ranking query.Step 4: Diff indexed pages against your sitemap
Pipe your sitemap URL into the conversation and let Claude diff it.
> Fetch https://mysite.com/sitemap.xml, parse all URLs, then use scavio to check which ones are indexed on Google. Report gaps.Step 5: Run an AI visibility audit
Check which of your pages ChatGPT and Perplexity cite for target queries.
> For each of these 10 target queries, use scavio to check if mysite.com is cited in ChatGPT and Perplexity answers.Step 6: Schedule weekly runs
Drop the prompts into a Claude Skill or cron task for recurring audits.
# Saved as ~/.claude/skills/seo-audit/prompt.md
# Runs weekly via launchd or cron.Python Example
# Direct API equivalent for non-MCP use:
import os, requests
from scavio import Scavio
scavio = Scavio(api_key=os.environ['SCAVIO_API_KEY'])
def audit_indexation(domain: str):
results = scavio.search(query=f'site:{domain}', num=100)
return [r['link'] for r in results['organic_results']]
print(audit_indexation('mysite.com'))JavaScript Example
import { Scavio } from 'scavio';
const scavio = new Scavio({ apiKey: process.env.SCAVIO_API_KEY });
export async function auditIndexation(domain) {
const r = await scavio.search({ query: `site:${domain}`, num: 100 });
return r.organic_results.map(x => x.link);
}Expected Output
Claude Code returns a structured list of indexed URLs, sitemap gaps, and AI citation coverage. A full audit of a 500-page site runs in ~6 minutes at ~50 Scavio calls.