Publish HTML as a tracked link and see who opened it and which sections they read.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Read tracking for the decks, reports and proposals you now send as HTML.
HTMLRadar is an open-source tool for sharing an HTML deck, brief, or proposal as a tracked link, and seeing who opened it, which sections they read, and for how long. Not just that it was opened β dwell time, section by section. You know who a reader is when the share's email gate collected an address; otherwise the reader is an anonymous row with the same reading detail.
htmlradar.com Β· free for 2 tracked links, $15/mo or $150/yr for unlimited Β· or self-host the whole thing.
Try the public demo, no sign-up β a live tracked link you can open in a browser.
Using Claude? Add HTMLRadar as a connector by pasting one address β
https://mcp.htmlradar.com/mcp. Nothing to install and no API key to make first;
how it works.
Issues and PRs Β· roadmap Β· changelog documents v1.2; latest published tag is v1.1.2.

Walkthrough uses synthetic sample data in the real sender dashboard.
The documents that matter β decks, client reports, proposals, board updates β are becoming HTML, because an HTML page can be interactive, reflows to whatever screen opens it, and can be changed after it has been sent. A PDF you have sent is fixed. More of them are written with AI tools now, and ChatGPT, Claude, v0, Lovable and Anthropic Artifacts all produce HTML. The format is what makes these documents better; who typed them is beside the point.
The tracking tooling never followed. When I went looking, I could not find an open-source tool that reported reading at section level for an HTML document. The document-tracking products I did find grew up around uploading a file and tracking that file.
HTMLRadar tracks the document people actually send now, and reports reading at section level rather than a single "opened" flag.
Send-side analytics for HTML documents. Upload an HTML file (or paste a URL you already host), send a tracked link htmlradar.page/r/{slug}, see who opened it, which sections they dwelled on, and when they bounced. Section-level dwell, not "opened."
h1/h2/h3 (slugged from text) β slide/page containers (section, .slide, .page) β paragraph buckets on plain prose. Dashboard tells you a recipient spent 2m 41s on Β§03 The Ask, 12s on Problem, and skipped Market sizing.v{n} chip on the doc page is a popover with every upload's original local filename, byte size, and timestamp.window.HTMLRadar.optOut(), followed by a confirmation page β documented, but not something an ordinary recipient will discover. Audit for comparison: what each of seven tools loads in a recipient's browser, HTMLRadar included.A sender-side analytics tool for one document at a time. Not a CMS, deck builder, static-site host, PDF viewer, or website analytics platform. You bring the HTML.
Six packages, two storage backends. Three of the six are Cloudflare Workers, one is the Next.js app on Cloudflare Pages, and two are libraries that ship as bundles.
Document HTML + attachment bytes live in Cloudflare R2. Everything else (sessions, sections, viewers, shares, attachments metadata, version history) lives in Supabase Postgres.
Recipient links live on a second domain, htmlradar.page, while the dashboard and the marketing site stay on htmlradar.com. A recipient document is HTML somebody else wrote, and serving it on the application's own domain would put a stranger's markup on the same origin as a signed-in session, and would let anyone who uploaded a convincing fake sign-in page have it served under our certificate and our reputation. A separate registrable domain removes both problems at once: the document's origin carries no application cookies, and if the content domain ever ends up on a phishing blocklist, the application domain does not. Links sent before the split still work β the worker answers htmlradar.com/r/β¦ with a permanent redirect. Self-hosters choose their own two hosts, or run both roles on one; see docs/self-hosting.md.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/share)<a href="https://allmcps.com/mcp/share"><img src="https://allmcps.com/api/badge/share?style=directory" alt="Share on AllMCPs" /></a>