mcp.vanshul.com
[MCP Registry]
[Endpoint]
A public Model Context Protocol (MCP) server, running as a Cloudflare
Worker, that lets any AI agent read the live web as clean Markdown. It builds on
the same extraction pipeline as the sibling reader/ project
(Mozilla Readability + Turndown), exposed over the MCP Streamable HTTP
transport so agentic clients can plug straight in.
Endpoint
Tools
Connect from an MCP client
Remote/HTTP-capable clients (Claude Desktop, Cursor, Continue, …):
Stdio-only clients can bridge with mcp-remote:
Add it to your client
- Cursor — Settings → MCP → Add new server, or drop this into
~/.cursor/mcp.json:
- Claude Desktop — add the same block to
claude_desktop_config.json (Settings → Developer → Edit Config). If your version is stdio-only, use:
- Continue / VS Code — add
web-reader with URL https://mcp.vanshul.com/mcp to your MCP servers config.
Try it with curl
Layout
Develop & deploy
After the first deploy, attach the custom domain mcp.vanshul.com in the
Cloudflare dashboard (Workers & Pages → this worker → Settings → Domains), or
uncomment the [[routes]] block in wrangler.toml.
Security
- SSRF-safe: only public
http(s) URLs; localhost, private ranges, cloud
metadata and every redirect hop are blocked/re-validated.
- Bounded: 10s fetch timeout, ~3 MB page cap, max 5 redirects, per-IP rate
limit.
- Stateless & private: no page content is stored; extraction is
deterministic with no LLM in the loop.
MCP protocol
Implements initialize, ping, tools/list, tools/call and notifications
(protocol version 2025-06-18). Tool failures are returned as
{ content, isError: true } so the agent can read the message and recover;
malformed requests use standard JSON-RPC error codes.
Documentation
License
MIT © Vanshul Goyal