Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ”’ Security
  3. Librecrawl β€” Technical SEO Audit MCP Server
L
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:22:45 AM

Librecrawl β€” Technical SEO Audit MCP Server

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Self-hosted technical SEO audit MCP. 50+ checks, WAF detection, ephemeral. Built on LibreCrawl.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "librecrawl-technical-seo-audit-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "librecrawl-technical-seo-audit-mcp-server"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ”’ More in Security

Documentation Overview

πŸ•·οΈ librecrawl-technical-seo-audit-mcp

MCP Toplist

The AI-native technical SEO crawler.

Run a complete on-site SEO audit on any website β€” straight from Claude, Cursor, Codex, or any Model Context Protocol (MCP) client. Unlimited pages Β· 50+ checks Β· PDF + CSVs Β· MIT-licensed Β· self-hosted Β· ephemeral by design.

Built on the open-source LibreCrawl engine, exposed through 37 MCP tools your AI assistant calls directly.

License: MIT MCP Compatible Python 3.10+ Latest Release GitHub stars Built on LibreCrawl

Works With Works With Works With Works With Works With Works With

⚑ Install in 60s Β· πŸͺ„ What it does Β· πŸš€ 50+ checks Β· πŸ†š Compare Β· πŸ“– Quick start


πŸ“‘ Table of contents

  • What is an MCP?
  • The whole pitch in 4 lines
  • One command = a complete audit
  • Why this exists
  • Install in 60 seconds β€” one-liner Β· Docker Β· manual
  • 50+ checks every audit
  • Feature comparison
  • What every audit produces
  • Your first audit
  • How it works Β· Architecture
  • Configuration
  • 37 MCP tools
  • Documentation
  • Roadmap
  • License & credits

πŸ€” Don't know what an MCP is? Read this 30-second explainer

Model Context Protocol (MCP) is the open standard that lets AI assistants like Claude, Cursor, or Codex call external tools. Think of it as "USB for AI assistants" β€” you plug a tool in, the AI can use it. librecrawl-technical-seo-audit-mcp is one of those tools. Once installed, you just ask your AI assistant to audit a site, and it does. No GUI. No dashboard. No exports.

New to all this?

  • Don't have Claude Code yet? β†’ Install Claude Code (free for individuals).
  • Prefer Cursor? β†’ Get Cursor.
  • Already have one of those? β†’ Skip to Install in 60s.

πŸͺ„ The whole pitch in 4 lines

Code
You:    Audit https://acme.com β€” full site, no caps, give me the zip
Agent:  β†’ librecrawl_start_chunked_audit Β· polls until done Β· saves zip locally
You:    Show me broken pages + broken external links + hreflang errors
Agent:  β†’ reads CSVs, prints filtered tables. Server already forgot the audit.

That's the product. Your AI assistant runs a full technical SEO audit for you. You get a branded PDF + 7 CSVs covering 50+ technical checks, ready to hand a client. The server wipes everything the moment you download.


βœ… One command = a complete audit (v2.2.0)

No flags to remember, no caps to set. Anyone who runs:

Code
librecrawl_start_chunked_audit(url="https://yoursite.com")

gets a full end-to-end audit by default:

  • Every page β€” entire sitemap crawled, including orphan pages not linked from the homepage
  • Every page's text β€” readability, AI-tells, boilerplate analyzed word-by-word
  • Every outbound link β€” every domain (yours, third-party, social, CDN) HTTP-validated for broken links
  • No silent dropping β€” per-page checks + link validation cover 100% of pages; the report states exactly what was covered
  • Heavy sites safe β€” 4–5 MB pages crawl fine; Screaming-Frog-grade politeness never overloads the origin
  • Zero history β€” the server forgets the entire audit the moment you download the zip; re-scan anytime, nothing persists

Verified on real production sites: 1,942-page and 709-page WordPress sites, full coverage, origins healthy throughout.

Note: runs one audit at a time (single-tenant backend). For team use, queue audits sequentially β€” concurrent multi-audit routing is on the roadmap.


πŸ”₯ Why this exists

There are great desktop SEO crawlers (you know the ones). There are great cloud SEO suites. There was no AI-native crawler. librecrawl-technical-seo-audit-mcp fills that gap with five things no comparable open-source MCP server does:

⚑ It runs inside your AI assistant

37 MCP tools your agent calls directly. No GUI app to babysit, no SaaS dashboard to log into, no CSV exports to upload to ChatGPT. You just ask.

πŸš€ Chunked-progressive crawler that never times out

Most SEO MCP servers (SiteAudit MCP, AgentAEO, SE Ranking MCP) run synchronously and disconnect on sites over a few hundred pages. librecrawl-technical-seo-audit-mcp runs the crawl in a background worker thread, persists progress to SQLite WAL, and returns a session_id in under 2 seconds. Your agent polls a tiny status tool until done. 10,000-page enterprise sites work the same as 50-page blogs. Survives PM2 / MCP-client restarts mid-crawl.

πŸ›‘οΈ Catches WAF challenges other crawlers silently misreport

Cloudflare, Akamai, DataDome, Imperva, and PerimeterX challenge pages are served as 200 OK but contain a JavaScript challenge instead of your content. Most crawlers report these as "page OK, all good". librecrawl-technical-seo-audit-mcp fingerprints the challenge in the response body and flags bot_block_challenge_detected. You see what's actually broken.

πŸ€– An AIMD controller tunes crawl delay live

Additive-Increase / Multiplicative-Decrease β€” the same algorithm TCP congestion control uses. Error rate > 10% β†’ halve chunk, double delay. p95 latency > 1.5Γ— target β†’ 1.5Γ— delay. Clean signals β†’ additive decrease. Polite by construction. No rate-limit blow-ups. No manual tuning. Respects robots.txt Crawl-Delay floor.

🧹 Ephemeral by design β€” the agency-safe default

Once you download the zip, the server deletes the session row, every artifact file on disk, AND the upstream LibreCrawl crawl record. Per-audit server footprint after cleanup: 0 bytes, 0 rows. Auditing 50 client sites? Zero data persists where another operator could see it.

πŸ“„ Branded PDF reports ready to hand a client

WeasyPrint, A4, page numbers, footer on every page. Open in any PDF viewer. No SaaS watermark. Hand it to a client as your work.


⚑ Install in 60 seconds

Terminal
curl -fsSL https://raw.githubusercontent.com/adityaarsharma/librecrawl-technical-seo-audit-mcp/main/install.sh | bash

The installer asks 3 questions (target client, optional Google PageSpeed API key, optional GSC integration) and writes a ready-to-use MCP entry into your Claude / Cursor / Codex / Windsurf config. Done.

What if I'm not a developer?

You don't need to be. If you can:

  1. Open a terminal (macOS: Cmd+Space β†’ "Terminal" Β· Windows: Win+R β†’ "powershell")
  2. Paste the curl command above
  3. Answer 3 yes/no questions

…you're done. The installer handles Python, Docker, the LibreCrawl backend, and your AI client config. First-audit-to-zip is under 10 minutes from cold start.

Three ways to run: the one-liner above (guided installer) Β· Docker (full stack, one command β€” best for self-hosting/VPS) Β· manual (Python venv + your own backend). New here? Start with the one-liner.

🐳 Run the full stack with Docker (recommended for self-hosting)

Brings up both the LibreCrawl engine and the MCP server, wired together and health-gated, with one command. Requires Docker + Docker Compose.

bash
git clone https://github.com/adityaarsharma/librecrawl-technical-seo-audit-mcp.git
cd librecrawl-technical-seo-audit-mcp
docker compose up --build          # MCP at http://127.0.0.1:5081/mcp

The mcp service waits for LibreCrawl to report healthy before it starts. First build takes a few minutes (LibreCrawl pulls Chromium for JS rendering). Audit zips land in ./reports. Full knobs in docs/CONFIGURATION.md.

Add to your client config (Claude Desktop / Code β€” HTTP transport):

config.json
{
  "mcpServers": {
    "librecrawl": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://127.0.0.1:5081/mcp"]
    }
  }
}

πŸ”§ Manual install

Python 3.10+, plus a LibreCrawl backend (the Docker path above is the easiest way to get one).

bash
git clone https://github.com/adityaarsharma/librecrawl-technical-seo-audit-mcp.git
cd librecrawl-technical-seo-audit-mcp
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# Point the MCP at your running LibreCrawl backend, then start it:
LIBRECRAWL_URL=http://127.0.0.1:5080 python server.py

Add to your client config (Claude Desktop example):

config.json
{
  "mcpServers": {
    "librecrawl": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "http://127.0.0.1:5081/mcp"]
    }
  }
}

Per-client setup (Claude Code, Cursor, Windsurf, Codex, Continue.dev) and every environment variable: docs/GETTING-STARTED.md Β· docs/CONFIGURATION.md.


πŸš€ 50+ checks every audit

πŸ”’ Security & headers

missing_hsts Β· missing_csp Β· missing_x_frame_options Β· missing_x_content_type_options Β· missing_referrer_policy Β· x_robots_tag_vs_meta_mismatch Β· mixed_content

πŸ›‘οΈ WAF / bot-block detection

bot_block_challenge_detected β€” fingerprints Cloudflare Β· Akamai Β· DataDome Β· Imperva Β· PerimeterX

πŸ—ΊοΈ Sitemap & robots

sitemap_url_noindex Β· sitemap_url_3xx Β· sitemap_url_disallowed_in_robots Β· sitemap_contains_canonicalized Β· sitemap_over_50k_urls Β· sitemap_over_50mb

🌍 Hreflang full audit

missing_return_tag Β· missing_self_reference Β· missing_x_default Β· invalid_codes Β· to_noindex Β· to_broken Β· conflicts_lang_attr

πŸ”— Canonical health

canonical_chain_depth Β· canonical_to_relative Β· canonical_to_redirect Β· canonical_outside_head Β· bad_canonical

πŸ” Redirects (every flavour)

redirect_chains Β· meta_refresh_redirect Β· js_redirect Β· http_refresh_redirect

🏷️ Schema.org (16 types)

Article Β· Product Β· Recipe Β· FAQPage Β· BreadcrumbList Β· Event Β· JobPosting Β· VideoObject Β· HowTo Β· Organization Β· LocalBusiness Β· Person Β· Review Β· AggregateRating Β· Course Β· NewsArticle β€” validates schema.org spec AND Google Rich Results required fields. Handles @graph (Yoast / Rank Math / WPRM).

πŸ”€ URL quality

url_contains_space Β· url_multiple_slashes Β· url_non_ascii Β· url_underscores Β· url_repetitive_path Β· long_urls Β· uppercase_urls Β· url_params_heavy

βš“ Anchor text

non_descriptive_anchor_text Β· empty_anchor_text Β· anchor_image_no_alt Β· broken_bookmarks

πŸ•ΈοΈ Internal linking

internal_nofollow_outlinks Β· nofollow_only_inbound Β· follow_and_nofollow_mixed Β· orphan_pages

πŸ–ΌοΈ Image performance + CLS

lazy_load_attr_missing Β· srcset_missing Β· image_dimensions_missing Β· next_gen_image_format Β· image_oversized_kb Β· missing_alt_pages Β· broken_img_pages

πŸ“ HTML structure

html_over_2mb Β· noscript_in_head Β· broken_or_invalid_html Β· dom_size_excessive Β· lorem_ipsum_detected

β™Ώ Accessibility / metadata

iframes_present Β· iframe_missing_title Β· missing_favicon Β· missing_html_lang Β· invalid_html_lang Β· missing_charset Β· missing_viewport

πŸͺ€ Crawl-budget killers

spider_trap_calendar Β· url_session_id_high_entropy Β· faceted_url_explosion

✍️ Content quality

low_readability (Flesch) Β· long_sentences Β· passive_voice_pct Β· missing_terminal_punctuation Β· boilerplate_ratio Β· ai_tell_tokens_found (delve Β· unlock Β· seamlessly Β· leverage) Β· has_lorem_ipsum

🚨 Dev leaks

outlinks_to_localhost (RFC1918 in production)

πŸ”— Every outbound URL HEAD/GET-validated into 17 status classes β€” ok Β· redirect Β· forbidden Β· not_found Β· timeout Β· dns_error Β· ssl_error Β· connection_refused Β· etc. Per-target: final URL after redirects, source pages, anchor text, response time, server header.

πŸ“ˆ GSC merge β€” pull Google Search Console data, call librecrawl_merge_gsc_data(crawl_id, gsc_data). URLs normalised before joining. Emits 4 extra CSVs: per-page-with-gsc Β· gsc-winners Β· gsc-losers (high impr + CTR <2%) Β· gsc-quick-wins (position 11–20 + impr β‰₯100).


πŸ†š Feature comparison to other on-site SEO crawlers

This is a factual feature comparison. Prices were checked at publication and may have changed β€” see each vendor's site for current pricing. Brand names belong to their respective owners.

CapabilityDesktop crawler (Screaming Frog SEO Spiderβ„’)1Desktop+cloud crawler (Sitebulbβ„’)2Cloud site-audit (Ahrefsβ„’)3librecrawl-technical-seo-audit-mcp
Pricing modelFree tier (500 URLs) Β· paid annual licencePaid monthly subscriptionBundled with main subscriptionFree, MIT-licensed, self-hosted
Page cap500 free / unlimited paidUnlimitedTiered by subscription plan♾️ Unlimited
Runs inside your AI assistantβŒβŒβŒβœ…
Chunked / background crawl (no timeout)❌❌Cloud onlyβœ…
Auto-adaptive crawl delay (AIMD)❌ManualHiddenβœ…
WAF / bot-block detection on 200-OK pagesβŒβŒβŒβœ…
Sitemap-orphan fill (URLs not internally linked)βŒβŒβŒβœ…
Ephemeral by default (zero server footprint)N/AN/AN/Aβœ…
Broken links (4xx/5xx/timeout/DNS/SSL)βœ…βœ…βœ…βœ…
Redirect chains with destinationβœ…βœ…βœ…βœ…
Title / meta / H1 + duplicatesβœ…βœ…βœ…βœ…
Canonical full auditβœ…βœ…βœ…βœ…
Hreflang full audit (incl. return-tag graph)βœ…βœ…Partialβœ…
Sitemap full cross-checksβœ…βœ…Partialβœ…
Schema.org validation (16 types + Rich Results)βœ…βœ…Partialβœ…
Soft-404 fingerprintingβœ…βœ…βœ…βœ…
Mixed content (HTTPS β†’ HTTP)βœ…βœ…βœ…βœ…
Security headers packβœ…βœ…Partialβœ…
Image performance + CLSβœ…βœ…βœ…βœ…
Content quality (Flesch Β· AI-tells Β· boilerplate)❌PartialβŒβœ…
Crawl-budget traps (calendar Β· session-id Β· facets)βœ…βœ…βœ…βœ…
Branded PDF reportβŒβœ…βŒβœ…
GSC clicks/impressions mergePaid add-onPaid add-onNativeβœ…
JavaScript renderingβœ…βœ…Cloud onlyπŸ›£οΈ Roadmap
1 Screaming Frog SEO Spider is a trademark of Screaming Frog Ltd, UK. We are not affiliated.
2 Sitebulb is a trademark of Sitebulb Ltd, UK. We are not affiliated.
3 Ahrefs is a trademark of Ahrefs Pte. Ltd., Singapore. We are not affiliated.

Reading guide: if you currently use a paid on-site crawler and your workflow is "crawl β†’ export CSVs β†’ analyse", librecrawl-technical-seo-audit-mcp covers that flow inside your AI assistant for Β£0 with no page caps. If your workflow depends on JavaScript-rendered SPAs, that's on the roadmap but not shipped yet β€” use the desktop tool for now.


πŸ“Š What every audit produces

Single zip, 8 files:

FileUse
SUMMARY.txtOne-page orientation
<domain>-<ts>.pdfBranded human-readable PDF (open in any viewer)
<domain>-<ts>.mdMarkdown source of the PDF (grep-friendly)
per-page.csv1 row per URL Γ— 30 columns of check booleans + failed_checks_list
sitemap-recon.csvSitemap-vs-crawl diff
external-links.csvEvery outbound URL + status
content-audit.csvPer-page readability + AI-tells
extended-checks.csv1 row per (URL Γ— check Γ— severity Γ— detail) β€” all 50+ checks

πŸ“– Your first audit

text
You:   Audit https://example.com β€” full site, no caps

Agent: β†’ librecrawl_start_chunked_audit(url=..., total_max_pages=10000)
         returns session_id in <2s

       β†’ polls librecrawl_audit_status every 25s
         status: crawling, pages_done: 47,  current_delay_ms: 250
         status: crawling, pages_done: 312, last chunk p95: 480ms, err_rate: 0%
         status: done,     pages_done: 534, artifacts_ready: true

       β†’ librecrawl_audit_zip(session_id, auto_cleanup=True)
         returns base64 zip (8 files, 320 KB)
         SAVES LOCALLY as example.com-1780572742.zip
         Server wiped: session_rows=4, files=8, upstream_crawl=1

You:   Show me broken pages + broken external links

Agent: β†’ unzips, reads per-page.csv (filters status_4xx OR status_5xx)
       β†’ reads external-links.csv (filters not_found Β· forbidden Β· 5xx Β· timeout)
       β†’ prints both tables

Local zip is the only copy. Server is back to zero state.


πŸ›£οΈ Roadmap

Status
JavaScript rendering (Playwright headless, DOM diff vs raw HTML) β€” catches SPA / React / Next.js apps🟑 Designed
Core Web Vitals from CrUX β€” real-user 28-day field data, not just lab PSI🟑 Designed
axe-core accessibility audit β€” contrast, ARIA, focus order, alt-text quality🟑 Planned
White-label PDF theming (--brand-config for agencies)🟑 Planned
Diff mode β€” audit A vs audit B, "what regressed since last week?"🟑 Planned
Webhook on completion (Slack / Discord) β€” ping when long crawls finish🟑 Planned

Not planned: keyword research, backlink analysis, SERP tracking. Those are different problems with different MCP servers (DataForSEO, etc.). This tool is laser-focused on technical on-site SEO crawling.

Open an issue to bump priorities or request a check.


πŸ”Ž How it works

One audit, start to finished zip β€” every step is an MCP tool your agent calls:

mermaid
sequenceDiagram
    actor You
    participant Agent as AI assistant
    participant MCP as librecrawl-mcp
    participant LC as LibreCrawl engine
    You->>Agent: "Audit https://acme.com β€” full site, give me the zip"
    Agent->>MCP: librecrawl_start_chunked_audit(url)
    MCP->>LC: start crawl on a background worker
    MCP-->>Agent: session_id (returned in < 2s)
    loop every ~25s until done
        Agent->>MCP: librecrawl_audit_status(session_id)
        MCP-->>Agent: crawling Β· pages_done Β· p95 latency Β· err_rate
    end
    MCP-->>Agent: status: done Β· artifacts_ready
    Agent->>MCP: librecrawl_audit_zip(session_id, auto_cleanup=True)
    MCP-->>Agent: base64 zip β€” branded PDF + 7 CSVs
    Agent-->>You: saved locally Β· server wiped to 0 bytes, 0 rows

πŸ—οΈ Architecture

Two processes: a thin MCP wrapper your agent talks to, and the LibreCrawl engine that does the crawling.

mermaid
flowchart TD
    A["πŸ–₯️ MCP client<br/>Claude Code Β· Desktop Β· Cursor Β· Codex Β· Windsurf"]
    A -->|streamable HTTP or stdio| B
    subgraph MCP["πŸ•·οΈ librecrawl-technical-seo-audit-mcp β€” server.py (FastMCP Β· 37 tools)"]
        direction TB
        B["runner.py<br/>background worker thread + AIMD controller"]
        C["state.py<br/>SQLite WAL β€” session state"]
        D["external_links Β· schema Β· content_audit<br/>extended_checks Β· sitemap_fill Β· pdf_report"]
        E["libreclient.py<br/>typed wrapper to the upstream API"]
        B --> C
        B --> D
        B --> E
    end
    E -->|HTTP :5080| F["🐍 LibreCrawl Flask backend<br/>single-tenant · crawls + extracts SEO data"]

Full component walk-through: docs/ARCHITECTURE.md.


βš™οΈ Configuration

All environment variables are optional β€” the defaults just work. Set them via your shell, docker compose, or your MCP client config.

Env varDefaultPurpose
LIBRECRAWL_URLhttp://127.0.0.1:5080Full base URL of the LibreCrawl backend (Docker sets http://librecrawl:5000)
LIBRECRAWL_PORT5080Backend port (used only when LIBRECRAWL_URL is unset)
MCP_HOST127.0.0.1Bind address for HTTP transport (Docker sets 0.0.0.0)
MCP_PORT5081MCP wrapper port
MCP_TRANSPORThttphttp (streamable) or stdio
REPORTS_DIR~/librecrawl-reportsWhere audit zips land
LIBRECRAWL_UPSTREAM_DB~/.librecrawl/upstream/users.dbLibreCrawl's SQLite, for orphan/cleanup checks (degrades gracefully if absent)
PAGESPEED_API_KEYunsetOptional β€” enables librecrawl_pagespeed* (raises PSI limits)

πŸ“– Full reference, per-client config, and transport details: docs/CONFIGURATION.md.


πŸ› οΈ 37 MCP tools

Expand the full tool reference

Chunked audit (95% of work):

  • librecrawl_start_chunked_audit Β· librecrawl_audit_status Β· librecrawl_audit_zip
  • librecrawl_audit_pause Β· librecrawl_audit_resume Β· librecrawl_audit_cancel Β· librecrawl_audit_force_advance
  • librecrawl_audit_artifacts Β· librecrawl_audit_pdf Β· librecrawl_report_content

Specialist:

  • librecrawl_external_links_audit β€” re-run external-link validation on a specific crawl
  • librecrawl_schema_validate Β· librecrawl_schema_check Β· librecrawl_schema_audit
  • librecrawl_merge_gsc_data Β· librecrawl_append_gsc_section β€” Google Search Console data merge
  • librecrawl_pagespeed Β· librecrawl_pagespeed_audit Β· librecrawl_pagespeed_audit_all_crawl_pages β€” PageSpeed Insights
  • librecrawl_site_check β€” instant site-level check
  • librecrawl_internal_links_analysis Β· librecrawl_filter_issues Β· librecrawl_visualization_data

Maintenance:

  • librecrawl_wipe_everything β€” nuclear reset to zero
  • librecrawl_brain_purge_audit β€” purge a single audit

Legacy (kept for backwards compat, avoid for big sites):

  • librecrawl_audit Β· librecrawl_full_audit_strict Β· librecrawl_generate_report Β· librecrawl_export_results Β· librecrawl_get_status Β· librecrawl_get_settings Β· librecrawl_list_crawls Β· librecrawl_start_crawl Β· librecrawl_stop_crawl Β· librecrawl_pause_crawl Β· librecrawl_resume_crawl Β· librecrawl_resume_from_crawl_id

πŸ“š Documentation

Deeper guides live in docs/:

GuideWhat's inside
Getting StartedInstall every way (one-liner Β· Docker Β· manual), per-client config for Claude Code/Desktop, Cursor, Windsurf, Codex, Continue.dev, and your first audit end-to-end
ConfigurationEvery environment variable, HTTP vs stdio transport, ports, reports directory, PageSpeed key
Tools ReferenceAll 37 MCP tools β€” signatures, arguments, when to use each
ArchitectureHow the wrapper, background worker, AIMD controller, and LibreCrawl backend fit together
TroubleshootingCommon errors and fixes β€” backend unreachable, empty audits, PDF/WeasyPrint, Docker health, big-site tuning

πŸ“œ License & trademarks

Code: MIT. Use it on client work, agency work, internal tools, anything. No attribution required (but appreciated). See LICENSE.

Trademarks. All third-party product names mentioned in this README (including any names referenced in the comparison table) are property of their respective owners. This project is not affiliated with, endorsed by, or sponsored by any third-party tool vendor. Comparisons are based on publicly available information at the time of writing and exist for the purpose of informing readers evaluating different categories of SEO tooling.


πŸ™ Credits

  • LibreCrawl β€” the upstream open-source crawler this MCP server wraps. MIT. Please go star them β€” this project would not exist without that work.
  • Anthropic Model Context Protocol β€” the protocol this server speaks
  • WeasyPrint β€” Markdown β†’ HTML β†’ PDF rendering
  • FastMCP β€” the Python MCP server framework

Built by Aditya Sharma Β· MIT Β· No telemetry Β· No SaaS Β· No vendor lock-in


Discoverability keywords: seo audit mcp server Β· open-source seo crawler Β· self-hosted seo crawler Β· technical seo audit mcp Β· on-site seo audit tool Β· alternative to paid seo crawlers Β· free seo audit tool Β· seo crawler for claude Β· seo crawler for cursor Β· seo crawler for openai codex Β· seo crawler for windsurf Β· seo crawler for continue.dev Β· mcp server for seo Β· model context protocol seo Β· hreflang audit tool free Β· canonical chain checker Β· broken link checker unlimited Β· core web vitals audit cli Β· structured data validator command line Β· schema.org rich results validator Β· sitemap audit tool Β· sitemap orphan detection Β· WAF detection crawler Β· cloudflare challenge detector Β· security headers checker Β· CSP HSTS audit Β· google search console integration crawler Β· soft 404 detection Β· chunked crawler no timeout MCP Β· technical SEO audit api Β· python seo crawler Β· seo agency tool open source Β· ephemeral seo audit Β· agency-safe seo crawler Β· branded pdf seo report Β· seo audit cli tool Β· mit-licensed seo crawler Β· free site audit tool Β· enterprise seo crawler self-hosted Β· librecrawl mcp Β· librecrawl mcp server

Related MCP Servers

View all in Security View all alternatives
  • A
    Audit

    AI website growth audits: SEO, performance, AI readiness (GEO), conversion, a11y, security.

    πŸ”’ Security0 views
    Compare vs Audit β†’
  • A
    Audit

    Publisher revenue audit: ads.txt and ad-stack checks, Sulvo onboarding, and Boost ad-block recovery

    πŸ”’ Security0 views
    Compare vs Audit β†’
  • M
    Mcp Bastion

    Reliability + security proxy for MCP: runtime tool-security and a compliance-mapped audit trail.

    πŸ”’ Security0 views
    Compare vs Mcp Bastion β†’
  • H
    Haldir

    Guardian layer for AI agents: identity, secrets, audit via MCP.

    πŸ”’ Security0 views
    Compare vs Haldir β†’

Frequently Asked Questions about Librecrawl β€” Technical SEO Audit MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "librecrawl-technical-seo-audit-mcp-server": { "command": "npx", "args": ["-y", "Librecrawl β€” Technical SEO Audit MCP Server"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewLibrecrawl β€” Technical SEO Audit MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/librecrawl-technical-seo-audit-mcp-server?style=directory)](https://allmcps.com/mcp/librecrawl-technical-seo-audit-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/librecrawl-technical-seo-audit-mcp-server"><img src="https://allmcps.com/api/badge/librecrawl-technical-seo-audit-mcp-server?style=directory" alt="Librecrawl β€” Technical SEO Audit MCP Server on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ”’Security
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/4 checks healthy over the last 6h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ”’ Security β†’Best MCP servers for Security β†’Alternatives to Librecrawl β€” Technical SEO Audit MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code