
Spa Reader Mcp
io.github.XXO47OXX由 GitHub 账号 XXO47OXX 发布v1.0.2更新于 Oct 24, 2026
MCP Server that renders JavaScript SPA pages and extracts LLM-ready Markdown content
概览
一个本地 MCP 服务器,用无头 Chromium 渲染 JavaScript 单页应用,并向助手返回干净的 Markdown 或 PNG 截图。
- 可以做什么
- 在无头 Chromium 中渲染页面,等待 JavaScript 或指定的 CSS 选择器完成,再把内容提取为 Markdown,可选附带 YAML frontmatter 元数据,并支持用 Cookie 或自定义请求头访问需登录的页面。对渲染后的页面截取 PNG 截图,可设置视口尺寸和整页模式。两个工具都接受 URL、等待选择器和超时参数。
- 适用场景
- 当助手需要读取或截取 JavaScript 较重的单页网站内容,而普通 HTTP 抓取只能得到空白或不完整 HTML 时适用,也包括通过 Cookie 或请求头提供登录态的页面。
- 运行要求
- 通过 npx 以 stdio 在本地运行;需要 Node.js,并在本机安装 Playwright 的 Chromium 浏览器(npx playwright install chromium)。仅限桌面端。未声明账号、API 密钥或环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Spa Reader Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
spa-reader-mcp
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.
Install
Claude Desktop
Claude Code
Tools
spa_read
Render a page and extract content as Markdown.
spa_screenshot
Capture a PNG screenshot after JS rendering.
Security
- SSRF protection: blocks private/loopback IPs
- Only
http:andhttps:schemes allowed - Selector injection prevention
- Content capped at 100KB
Dev
License
MIT
来源:README.md,提交 2299c1c
工具
0版本历史
1- v1.0.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分