MCP Server that renders JavaScript SPA pages and extracts LLM-ready Markdown content
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
MCP server that renders JavaScript SPA pages and extracts Markdown via headless Chromium.
Traditional scrapers fail on SPAs because content is rendered client-side. This tool launches Playwright, waits for JS to finish, then extracts clean Markdown using Readability + Turndown.
spa_readRender a page and extract content as Markdown.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | β | URL to read (required) |
waitForSelector | string | β | CSS selector to wait for |
waitTimeout | number | 30000 | Timeout in ms |
includeMetadata | boolean | true | Add YAML frontmatter |
cookies | array | β | Cookies for auth |
headers | object | β | Custom HTTP headers |
spa_screenshotCapture a PNG screenshot after JS rendering.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | β | URL to capture (required) |
waitForSelector | string | β | CSS selector to wait for |
waitTimeout | number | 30000 | Timeout in ms |
width | number | 1280 | Viewport width |
height | number | 720 | Viewport height |
fullPage | boolean | false | Full page capture |
cookies | array | β | Cookies for auth |
headers | object | β | Custom HTTP headers |
http: and https: schemes allowedMIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/spa-reader-mcp)<a href="https://allmcps.com/mcp/spa-reader-mcp"><img src="https://allmcps.com/api/badge/spa-reader-mcp?style=directory" alt="Spa Reader Mcp on AllMCPs" /></a>