Render JavaScript SPAs to LLM-ready Markdown
Traditional web scrapers fail on Single Page Applications. spa-reader-mcp launches a headless Chromium browser, waits for full rendering, and extracts clean Markdown using Mozilla Readability โ ready for LLM consumption.
Headless browser via Playwright handles complex JavaScript-driven layouts
Extracts article content with optional YAML frontmatter, ready for LLM processing
Singleton Chromium instance reuses across requests for low-overhead rendering
SSRF protection blocks private IPs, prevents selector injection attacks
npx spa-reader-mcp
No global install needed. Configure directly in your MCP client configuration.
npx playwright install chromium