screaming-frog-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SF_MCP_AUDIT_DIR | No | Override the directory where crawl audits are stored. Defaults to ~/.screaming-frog-mcp/audits/. | |
| SCREAMING_FROG_PATH | No | Path to the Screaming Frog SEO Spider executable if installed in a non-standard location. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_installA | Report whether Screaming Frog is installed, whether it is licensed, and what the current limits are. Call this first if anything else fails. |
| available_filtersA | List the export names the INSTALLED Screaming Frog build accepts. Filter names change between Screaming Frog versions and a single unknown name aborts an entire crawl, so never guess them. kind 'export-tabs' or 'save-report' contains search, e.g. 'Title' or 'Accessibility' |
| start_crawlA | Start a headless Screaming Frog crawl in the background. Returns a job_id immediately. Poll it with crawl_status. url site to crawl, e.g. https://example.com label crawl folder name (default: -) full beat the free 500-URL cap by batching sitemap URLs through list mode. Slower; use for sites over ~500 pages. everything export every report and tab filter this build supports, instead of the curated default set. Much slower. On a licensed install this also covers the API-backed tables. config path to a .seospiderconfig file. LICENSED INSTALLS ONLY: config files unlock JavaScript rendering, custom extraction and the API integrations. The free tier rejects them, so passing one here without a licence is refused up front rather than failing mid-crawl. wait_seconds block up to this long, then return the summary if the crawl finished. 0 returns straight away. |
| crawl_statusA | Check a crawl started by start_crawl. Omit job_id for the most recent. While running: elapsed time and the last runner lines. Once finished: the headline counts. Then call get_issues for the register. |
| cancel_crawlB | Stop a running crawl. Exports already written are kept. |
| list_crawlsB | List crawl folders in the audit root, newest first. |
| get_issuesA | The priority-ranked issue register from a finished crawl. This is Screaming Frog's own Issues Overview, sorted High to Low then by affected URLs. START HERE, not with raw CSV rows. crawl folder name from list_crawls, or an absolute path priority optional filter: High, Medium or Low include_fixes include the description and how-to-fix text (verbose) |
| get_analysisB | The derived analysis: what the SET of URLs means, not what each URL is. Sections: depth, link_equity, sitemap, content, performance, indexability, duplication. Each carries a 'reading' line explaining how to interpret it. section return one section only. Omit for all of them (large). |
| list_exportsA | List the CSV exports in a crawl folder, with row counts. Use this to find the right export before calling read_export. |
| read_exportA | Read rows from one CSV export, capped and filtered. crawl folder name or absolute path export file name from list_exports, e.g. 'h1_missing.csv' (the .csv suffix is optional) columns comma-separated columns to keep. Empty returns the first 8; Screaming Frog exports can be 60 columns wide. contains substring filter matched across the whole row limit max rows returned (hard ceiling 500) offset skip this many matching rows, for paging |
| build_reportA | Write a shareable write-up of a finished crawl into its folder: report.md, a self-contained printable report.html, and analysis.json. The HTML is styled, responsive, light and dark aware, and has print rules, so opening it and printing to PDF produces a clean document. There is no bundled PDF step, deliberately: shipping a headless browser to print a page your browser already prints is a bad trade. label display name in the report (default: the crawled site) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mshahiddigital/screamingfrog-audit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server