Present PDFs from the browser: upload to start a slideshow or validate Presio sidecars. No auth.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Present PDFs from your browser β try it at presio.xyz.
Upload a PDF presentation, get a short link, and control the slideshow from one browser window while viewers watch in another. Presio is a hosted service; this repository is its source code.


Presio is agnostic to the typesetting engine used β any PDF works, and notes can also be embedded by hand from plain Typst or LaTeX (see Embedding notes by hand). Official packages are available for the two most common ones:
For LaTeX, copy presio.sty from the package repository next to your .tex file β that's the whole install.
Prefer not to use the packages? Presio reads speaker notes from JSON files
attached to the PDF (Typst) or from note: link annotations (LaTeX), and
renders them as markdown in the controller's notes panel.
Typst β define a helper and call it on each slide:
LaTeX β use hyperref to create an invisible note: link:
Validate what you produced at presio.xyz/check β it shows per-page thumbnails and reports whether the notes and media sidecars are valid.
Want to run Presio yourself instead of using the hosted service? For a full
deployment (accounts, cross-device sync, your own domain) see
deploy/README.md.
For a single offline container with no accounts and no Supabase β just present PDFs on your own machine or LAN β nothing needs building:
The :1 tag tracks the current major release line β fixes and features, no
breaking changes. See Versions and upgrading.
See "Running fully local / offline" for what this mode does and doesn't include.
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/presio)<a href="https://allmcps.com/mcp/presio"><img src="https://allmcps.com/api/badge/presio?style=directory" alt="Presio on AllMCPs" /></a>