Tutorial

How to Replace Screaming Frog with Scavio MCP

Run technical SEO audits from Claude Code using Scavio's MCP server. Replace Screaming Frog's desktop crawler with a conversational agent.

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.

Bash
npm install -g @scavio/mcp

Step 2: Register the MCP in Claude Code

Add an entry to your .mcp.json or Claude Code settings.

JSON
{
  "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.

Bash
# 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.

Bash
> 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.

Bash
> 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.

Bash
# Saved as ~/.claude/skills/seo-audit/prompt.md
# Runs weekly via launchd or cron.

Python Example

Python
# 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

JavaScript
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

JSON
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.

Related Tutorials

Frequently Asked Questions

Most developers complete this tutorial in 15 to 30 minutes. You will need a Scavio API key (free tier works) and a working Python or JavaScript environment.

Claude Code installed. A Scavio API key. Node.js 20+. A Scavio API key gives you 500 free credits per month.

Yes. The free tier includes 500 credits per month, which is more than enough to complete this tutorial and prototype a working solution.

Scavio has a native LangChain package (langchain-scavio), an MCP server, and a plain REST API that works with any HTTP client. This tutorial uses the raw REST API, but you can adapt to your framework of choice.

Start Building

Run technical SEO audits from Claude Code using Scavio's MCP server. Replace Screaming Frog's desktop crawler with a conversational agent.