url2md is answering right now. Last checked 3 min ago. 232 installs a week from npm.
PDFs, JavaScript pages and ordinary HTML as clean Markdown. Follows robots.txt per RFC 9309.
Over the last week it answered 98.6% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.
Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 3 min ago.
claude mcp add mcp --transport http https://url2md.io/mcp
{
"mcpServers": {
"mcp": {
"url": "https://url2md.io/mcp"
}
}
}
[mcp_servers.mcp]
url = "https://url2md.io/mcp"
{
"mcpServers": {
"mcp": {
"url": "https://url2md.io/mcp"
}
}
}
{
"mcpServers": {
"mcp": {
"url": "https://url2md.io/mcp"
}
}
}
This one needs environment variables set before it will start:
URL2MD_PRIVATE_KEY_FILE (Path to a file holding the 0x-prefixed private key of a wallet with USDC on Base. Preferred over URL2MD_PRIVATE_KEY: a path is not a secret, and a key on a command line is visible to every process on the machine. One of the two key variables is required.), URL2MD_PRIVATE_KEY (The key itself: 0x followed by 64 hex characters. Use URL2MD_PRIVATE_KEY_FILE instead where you can. One of the two key variables is required.), URL2MD_MAX_PRICE_USD (The most this server will commit for one call, in USD, across every payment round of that call. A tolled page takes two rounds and this ceiling covers both.), URL2MD_MAX_SPEND_USD (The most this server will commit in total for as long as the process runs. Restarting resets it.), URL2MD_BASE_URL (The url2md deployment to call. Must be https (only a loopback address may be plain http), because this is the origin every 402 is checked against.), URL2MD_TIMEOUT_MS (How long to wait for one conversion, in milliseconds. The default covers the service's own worst case: 20 s of fetching plus 55 s of headless render. Do not lower it to 30 s — that is the navigation timeout inside the browser, and on a page that needed a browser your payment has already settled by the time the render starts.).
The author declared them in the registry entry; get the values from the project itself.
This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.
| URL | Transport | State | Latency | Checked |
|---|---|---|---|---|
| https://url2md.io/mcp | streamable-http | sign-in | 127 ms | 3 min ago |
PDF URLs to per-page text, tables as rows, Markdown, metadata and OCR for scanned pages.
Paid fallback for public webpages: clean text, Markdown, links, metadata, and JavaScript rendering.
Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API
Read any web page as clean, ad-stripped Markdown past robots.txt and bot blocks, plus web search.
Render HTML, Markdown, or URLs to images, PDF, or branded artifacts; extract and watch pages.
MCP Server that renders JavaScript SPA pages and extracts LLM-ready Markdown content
URL to clean markdown for LLMs: a polite, robots.txt-respecting web reader. Free, no API key
Publishes a folder, an HTML page, or a markdown note as a static site and returns a live HTTPS URL.
Answers built from our own checks of this server.