v2.0.4 — install.sh fixed: one-line installer now produces a working server
Critical installer fix. Pre-v2.0.4, the one-line installer (curl -fsSL https://raw.githubusercontent.com/adityaarsharma/librecrawl-mcp/main/install.sh | bash) only downloaded server.py. But v1.4.0+ added 9 more required Python modules. Any fresh install crashed on first import.
What's fixed
- ✅ Downloads all 10 Python modules in a loop (server.py + state.py + libreclient.py + runner.py + external_links.py + content_audit.py + extended_checks.py + schema_validator.py + sitemap_fill.py + pdf_report.py)
- ✅ pip-installs weasyprint + markdown alongside the existing mcp + httpx + uvicorn
- ✅ apt-installs libpango / libcairo / libharfbuzz non-interactively for WeasyPrint to render the PDF (skipped gracefully on non-Debian or no-sudo)
- ✅ Drops the Claude Code skill into
~/.claude/skills/librecrawl-audit/as a developer-experience convenience (correctness is covered by v2.0.3's server-side instructions either way) - ✅ Post-install tool listing updated to reflect the actual 37 tools in v2.0.3
Net result
curl -fsSL https://raw.githubusercontent.com/adityaarsharma/librecrawl-mcp/main/install.sh | bash…now produces a fully-working v2.0.3 install with all modules + deps + skill. Anyone running this gets the same server-side mandatory rules, the same 37 tools, the same ephemeral-mode behaviour, the same PDF + 7-CSV bundle output.