slideless-mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@slideless-mcplist my presentations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
slideless-mcp
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.
Architecture
Stateless Cloudflare Worker — streamable-HTTP transport, no Durable Object. A per-request McpServer is built and registered on each /mcp call. The Worker forwards the user's Authorization: Bearer cko_… header to the Slideless Cloud Functions in europe-west1. No database, no secrets to rotate — the user's API key never leaves the connector header.
Claude / ChatGPT → mcp.slideless.ai/mcp (Cloudflare Worker)
│
▼
europe-west1-slideless-ai.cloudfunctions.netUse as a connector
Sign in at https://app.slideless.ai → Settings → API Keys → Create
Copy the
cko_…key (shown once)In Claude Desktop: Settings → Connectors → Add custom connector
URL:
https://mcp.slideless.ai/mcpHeader:
Authorization: Bearer cko_…
Connect. The server validates the key on connect; bad keys fail fast.
Tools
Tool | What it does |
| Identity check — returns org, key name, scopes |
| List owned + invited presentations |
| Full info for one presentation (tokens, collaborators) |
| Version history of a presentation |
| Manifest of a specific version |
| Manifest + inline text-file contents (HTML/CSS/JS up to 256 KB each) |
| Upload a single-file HTML deck |
| Upload a multi-file deck (base64 array) |
| Mint a public viewer URL |
| Pin or unpin a token to a version |
| Revoke one or all share tokens |
| Send the share URL by email |
| Grant another user dev access (sends email) |
| Revoke a collaborator |
| List collaborators on a presentation |
| Permanently delete a presentation |
| Search the public marketplace for remixable presentations, apps, and plans (no key) |
| Full detail for one marketplace listing by slug (no key) |
| Remix a listing — returns the manifest plus inline contents of every text file (no key) |
| Publish a pushed presentation to the marketplace (requires |
| Star a marketplace listing on behalf of the connected user |
| Remove the connected user's star from a listing |
Local development
npm install
npm run dev # wrangler dev → http://localhost:8787Test with the MCP Inspector:
npx @modelcontextprotocol/inspector
# Set transport: HTTP (streamable)
# URL: http://localhost:8787/mcp
# Header: Authorization: Bearer cko_<your-key>Deploy
npm run deployThe first deploy creates the Worker at https://slideless-mcp.<account>.workers.dev/mcp. Bind the custom domain mcp.slideless.ai via Cloudflare dashboard or wrangler deploy --routes once DNS is in place.
Type checking:
npm run typecheckSource layout
src/
├── index.ts # Worker entry: routing, rate limiting, per-request McpServer
├── server.ts # Tool registration entry point
├── slidelessClient.ts # Typed fetch wrapper around Cloud Functions
├── types.ts # Wire shapes (mirrors slideless-app types/)
├── errors.ts # SlidelessApiError + wrapToolErrors helper
└── tools/
├── identity.ts # slideless_whoami
├── presentations.ts # list / get / versions / download / delete
├── upload.ts # upload_html / upload_files (3-step orchestration)
├── sharing.ts # tokens, version mode, unshare, email
├── collaborators.ts # invite / uninvite / list
└── marketplace.ts # search / get / remix / publish / star / unstarRelated repos
slideless-app— backend Cloud Functions this server proxiesslideless-cli— npm CLI that uses the same APIslideless-plugin— Claude Code plugin (companion authoring + upload skills)
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/slideless-ai/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server