marykovziridze/screaming-frog-mcp
use technical SEO scan skill.
Ask AI about marykovziridze/screaming-frog-mcp
Powered by Claude Β· Grounded in docs
I know everything about marykovziridze/screaming-frog-mcp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
screaming-frog-mcp
MCP server that lets Claude run Screaming Frog SEO Spider headless crawls, export data, and manage crawl storage β without anyone opening the GUI.
Type a URL into Claude. Screaming Frog runs in the background. You get the data back. That's it.
Forked from bzsasson/screaming-frog-mcp v0.1.0 with bug fixes. The original had issues that made it unusable in practice β pipe deadlocks that hung crawls, false GUI detection that blocked everything after the first run, a delete command that could wipe your entire crawl database. All fixed.
What's fixed
| Bug | Fix |
|---|---|
| Pipe deadlock | stdout/stderr redirected to log files instead of PIPE. Crawls no longer hang when SF produces large output. |
| GUI detection | Uses psutil instead of ps aux. Works on Mac and Windows. Headless CLI processes no longer get mistaken for the GUI. |
| Stale crawl cleanup | SF leaves a temp crawl.seospider file inside its own app bundle when a crawl gets interrupted. Every crawl after that fails. Now auto-cleaned before each run. |
| Delete safety | delete_crawl(".") used to resolve to the root data directory and wipe everything. Fixed. |
| Export dir leak | Failed exports left temp directories on disk. Now cleaned up. |
| Input validation | Stricter character allowlists for CLI arguments and db_id. |
Requirements
- Screaming Frog SEO Spider with a paid license β headless crawls require a license
- Python 3.10+
- uv (recommended) or pip
Installation
Mac
uvx --from git+https://github.com/marykovziridze/screaming-frog-mcp screaming-frog-mcp
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"screaming-frog": {
"command": "uvx",
"args": ["--from", "git+https://github.com/marykovziridze/screaming-frog-mcp", "screaming-frog-mcp"]
}
}
}
Windows
Install uv first:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Add to C:\Users\[name]\AppData\Roaming\Claude\claude_desktop_config.json:
{
"mcpServers": {
"screaming-frog": {
"command": "uvx",
"args": ["--from", "git+https://github.com/marykovziridze/screaming-frog-mcp", "screaming-frog-mcp"],
"env": {
"SF_CLI_PATH": "C:\\Program Files (x86)\\Screaming Frog SEO Spider\\ScreamingFrogSEOSpiderCli.exe"
}
}
}
}
Restart Claude Desktop after editing the config.
Tools
| Tool | What it does |
|---|---|
sf_check | Verify SF is installed and licensed |
crawl_site | Start a headless crawl |
crawl_status | Check crawl progress |
list_crawls | List saved crawls in SF's database |
export_crawl | Export crawl data as CSV |
read_crawl_data | Read and filter exported CSV data |
delete_crawl | Delete a saved crawl |
storage_summary | Show disk usage of crawl storage |
Configuration
| Variable | Default | Notes |
|---|---|---|
SF_CLI_PATH | Mac: auto-detected | Set manually on Windows or custom installs |
Known limitations
- Windows stale crawl path β auto-cleanup works on Mac. On Windows, if crawls fail after an interruption, check for a
crawl.seospiderfile in your SF install directory and delete it manually. - No crawl progress percentage β SF's headless CLI doesn't report progress mid-crawl. You know when it starts and when it finishes.
- Large sites β tested on sites up to ~160 pages. Not stress-tested on 10k+ page sites.
License
MIT β see LICENSE
Credits
Original MCP server by Boaz Sasson.
