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.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Spa Reader MCP.
spa_readRender a page and extract content as Markdown.
spa_screenshotCapture a PNG screenshot after JS rendering.
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
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
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>