A plain HTTP fetch returns an empty shell on much of the web now. Driving a real browser and running Readability over the result is the difference between a page you can read and a page of script tags.
A Node MCP server that drives Playwright Chromium to fetch pages, so JS-heavy sites render properly. Content comes back as markdown with links preserved, pulled out with Readability so navigation and ads are stripped, and it keeps a local stash of documents you can list, extract from and search.
- A web page fetched through a real browser, including JavaScript-heavy ones
- Content returned as markdown with links preserved, or as plain text or HTML
- Main content extracted with Readability, navigation and ads stripped out
- PDFs fetched and their text extracted
- Web search through DuckDuckGo or Google
- A local stash of documents to store, list, extract from and search across
- An extra wait after page load, for pages that fill themselves in late
A recent Node.js, npm install, then npx playwright install chromium — Playwright downloads its own Chromium, separate from any browser already on the machine. Some features want a client that supports prompts and sampling.
