List, share, upload, and manage Slideless HTML presentations from any MCP host.
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 into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Slideless.
slideless_whoamiIdentity check β returns org, key name, scopes
slideless_list_presentationsList owned + invited presentations
slideless_get_presentationFull info for one presentation (tokens, collaborators)
slideless_list_versionsVersion history of a presentation
slideless_get_versionManifest of a specific version
slideless_download_versionManifest + inline text-file contents (HTML/CSS/JS up to 256 KB each)
MCP server for Slideless. Wraps the Slideless HTTP API as Model Context Protocol tools so users can list, share, upload, and manage HTML presentations from any MCP host (Claude Desktop, claude.ai, ChatGPT desktop, Cursor, etc.) without installing the slideless CLI.
Hosted on Vercel (Next.js App Router + mcp-handler) at https://mcp.slideless.ai/mcp. Listed on the official MCP registry as ai.slideless/mcp.
Stateless Next.js route handler β streamable-HTTP transport, no session store. A per-request McpServer is built on each /mcp call and the user's Authorization header is forwarded verbatim to the Slideless Cloud Functions in europe-west1. No database, no secrets to rotate β the user's token never leaves the request.
The server is an OAuth 2.1 resource server. It does not host the auth flow itself β it advertises app.slideless.ai as the authorization server and forwards tokens to the Cloud Functions, which validate them. Two header styles are accepted, both forwarded verbatim:
/mcp returns 401 with a WWW-Authenticate header pointing at /.well-known/oauth-protected-resource (RFC 9728), which points at app.slideless.ai. The user signs in / signs up and consents in-browser; no key is ever pasted. New API keys are minted invisibly by the authorization server.Authorization: Bearer cko_β¦ directly.https://mcp.slideless.ai/mcp.cko_β¦ key at https://app.slideless.ai β Settings β API Keys, and set it as the Authorization header.| Tool | What it does |
|---|---|
slideless_whoami | Identity check β returns org, key name, scopes |
slideless_list_presentations | List owned + invited presentations |
slideless_get_presentation | Full info for one presentation (tokens, collaborators) |
slideless_list_versions | Version history of a presentation |
slideless_get_version | Manifest of a specific version |
slideless_download_version | Manifest + inline text-file contents (HTML/CSS/JS up to 256 KB each) |
slideless_upload_html_presentation | Upload a single-file HTML deck |
slideless_upload_presentation_files | Upload a multi-file deck (base64 array) |
slideless_add_share_token | Mint a public viewer URL |
slideless_set_token_version_mode | Pin or unpin a token to a version |
slideless_unshare_presentation | Revoke one or all share tokens |
slideless_share_via_email | Send the share URL by email |
slideless_invite_collaborator | Grant another user dev access (sends email) |
slideless_uninvite_collaborator | Revoke a collaborator |
slideless_list_collaborators | List collaborators on a presentation |
slideless_delete_presentation | Permanently delete a presentation |
slideless_search_marketplace | Search the public marketplace for remixable presentations, apps, and plans (no key) |
slideless_get_marketplace_listing | Full detail for one marketplace listing by slug (no key) |
slideless_remix_listing | Remix a listing β returns the manifest plus inline contents of every text file (no key) |
slideless_publish_listing | Publish a pushed presentation to the marketplace (requires marketplace:publish scope) |
slideless_star_listing | Star a marketplace listing on behalf of the connected user |
slideless_unstar_listing | Remove the connected user's star from a listing |
Test with the MCP Inspector:
Or with raw curl (initialize handshake):
Type checking: pnpm typecheck.
Pushed to main β Vercel auto-deploys production (project codika/slideless-mcp). Manual deploy:
Rate limiting is enforced at the edge by Vercel WAF rules (managed via the vercel firewall CLI), matching path starts-with /mcp:
mcp-per-ip β 60 req / 10s, keyed by IPmcp-per-key β 600 req / 60s, keyed by the Authorization header (so each API key / OAuth token gets its own bucket)Both return 429 when exceeded, before the function runs. Recreate with:
slideless-app β backend Cloud Functions this server proxies (also hosts the OAuth 2.1 authorization server)slideless-cli β npm CLI that uses the same APIslideless-plugin β Claude Code plugin (companion authoring + upload skills)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/slideless)<a href="https://allmcps.com/mcp/slideless"><img src="https://allmcps.com/api/badge/slideless?style=directory" alt="Slideless on AllMCPs" /></a>