MCP server that renders JavaScript SPA pages and extracts Markdown via headless Chromium
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add spa-reader -- npx -y spa-reader-mcp~/.codex/config.toml
[mcp_servers.spa-reader]
command = "npx"
args = ["-y", "spa-reader-mcp"]
# codex mcp add spa-reader -- npx -y spa-reader-mcp~/.cursor/mcp.json
{
"mcpServers": {
"spa-reader": {
"command": "npx",
"args": [
"-y",
"spa-reader-mcp"
]
}
}
}.vscode/mcp.json
{
"servers": {
"spa-reader": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"spa-reader-mcp"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"spa-reader": {
"command": "npx",
"args": [
"-y",
"spa-reader-mcp"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"spa-reader": {
"command": "npx",
"args": [
"-y",
"spa-reader-mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"spa-reader": {
"command": "npx",
"args": [
"-y",
"spa-reader-mcp"
]
}
}
}