
Slideless
ai.slidelessv0.1.0Updated Sep 30, 2026
List, share, upload, and manage Slideless HTML presentations from any MCP host.
Installation
In SourceWeft
- Open Slideless in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"mcp": {
"type": "http",
"url": "https://mcp.slideless.ai/mcp"
}
}
}README
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.
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.
Architecture
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.
Authentication
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:
- OAuth (recommended) — hosts that speak OAuth (Claude Desktop, claude.ai) discover the flow automatically: a no-auth request to
/mcpreturns401with aWWW-Authenticateheader pointing at/.well-known/oauth-protected-resource(RFC 9728), which points atapp.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. - Static API key — hosts that support custom headers (Cursor, Claude Code) can send
Authorization: Bearer cko_…directly.
Use as a connector
- In Claude Desktop / claude.ai / ChatGPT: add a custom connector with URL
https://mcp.slideless.ai/mcp. - The host discovers OAuth and opens the Slideless sign-in. Authorize, and you're connected.
- (Static-key hosts only) Get a
cko_…key at https://app.slideless.ai → Settings → API Keys, and set it as theAuthorizationheader.
Tools
Local development
Test with the MCP Inspector:
Or with raw curl (initialize handshake):
Type checking: pnpm typecheck.
Deploy
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 theAuthorizationheader (so each API key / OAuth token gets its own bucket)
Both return 429 when exceeded, before the function runs. Recreate with:
Source layout
Related repos
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)
Source: README.md at commit 7a099b1
Tools
0Version history
1- v0.1.0LatestSep 16, 2026

