JS-View
Renders JavaScript-heavy pages in a real browser so agents can read them.
Install
$ npm install -g @muxover/js-view About
A plain fetch of a modern site usually returns an empty <div id="root"> and nothing else. The page is there, it just hasn't run its JavaScript yet. JS-View loads the URL in headless Chromium, lets the scripts run, scrolls or clicks when asked, and hands back what actually rendered as clean markdown. It plugs into Claude Code, Codex, and Cursor as an MCP server with a skill that tells the agent when to reach for it, runs as a CLI, and self-hosts as an HTTP service.
Features
- Renders SPAs, infinite-scroll feeds, and "load more" pages, then extracts the main content as markdown, text, or HTML.
- Four MCP tools:
render,screenshot,links, andnetwork(the XHR/fetch calls a page makes, with JSON bodies). - Says when a page isn't the page: bot checks, login walls, HTTP errors, and empty renders come back labelled, with what to try next.
- Keeps agents inside their context budget: pick part of the page with a CSS selector, and long content is cut at a paragraph with the full length reported.
- Signed-in pages: sign in once in a real browser window and reuse the session in every render.
- Uses the Chrome or Edge already on the machine when Playwright's Chromium isn't installed, and keeps the browser warm between tool calls.
- Reads local dev servers from the CLI and MCP server; the HTTP service blocks private hosts by default.
- Self-hosted service with a browser pool, API-key auth, rate limiting, and Redis-backed workers for scale.
Releases
Need something built?
I take on freelance work in the same areas as my projects.
Start a project