slide
Integrates with Keycloak for OIDC/OAuth authentication, enabling member sign-in and per-user access control so each member only sees their own decks.
Click on "Deploy 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., "@slidemake the selected title text say 'Q3 Results' and validate the deck"
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.
███████╗██╗ ██╗██████╗ ███████╗
██╔════╝██║ ██║██╔══██╗██╔════╝
███████╗██║ ██║██║ ██║█████╗
╚════██║██║ ██║██║ ██║██╔══╝
███████║███████╗██║██████╔╝███████╗
╚══════╝╚══════╝╚═╝╚═════╝ ╚══════╝slide
Lab decks in the browser: draw, point at a shape, and let your agent edit it over MCP.
slides · mcp · docker · pptx
WinLab members draw their slides by hand in PowerPoint: rounded rectangles, connectors glued to them, text boxes placed wherever they fit. Asking an AI to change one box means first describing where that box is. slide keeps those drawing tools in the browser, lets you select a shape and tell your agent what to change, and still exports a normal .pptx when someone needs one.
Status: in design. The plan is inPLAN.md; Deploy, Use, and Configure arrive with v0.1.0.
What it does
Draws rounded rectangles, text, pictures, and connectors that stay glued when shapes move
Shows your agent what you selected: a slide, a line of text, a picture, or a connector
Suggests, then applies: agent edits wait for your accept, and any change can be reverted
Checks a deck against the lab's slide rules
Exports to
.pptxand publishes a deck to a public URL
Related MCP server: deck
How it works
flowchart LR
E[Browser editor] -->|mutations| A[Next.js app]
G[Your agent] -->|MCP at /mcp| A
A --> D[(Postgres)]
A -->|OIDC and OAuth| K[Keycloak]One Next.js app and one Postgres database, run with Docker Compose. Every edit, from the editor or from an agent, goes through the same validated path and is stored as a revision. Members sign in with Keycloak, and each member sees only their own decks.
Develop
bun install
sh scripts/fetch-fonts.sh # Carlito and Noto Sans TC, for slide rendering
cp .env.example .env # set DATABASE_URL to a Postgres you can reach
bun run migrate
bun devCI runs bun run typecheck, bun run lint, bun run format:check, and bun run test, then builds the image and smoke-tests the compose stack with scripts/smoke.sh.
Contributing
Issues and PRs welcome: start with CONTRIBUTING.md.
License
MIT · every connector stays glued
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate, edit, merge, translate and PDF-convert PowerPoint (.pptx) over MCP. 8 tools.
Build decks in your own brand, from the AI agent you already use. Then edit them yourself.
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
AI document editing for agents: draft, edit, export .docx/PDF. 37 MCP tools; agent self-signup.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI-powered slide deck creation using natural language, allowing users to generate, edit, and manage presentations through MCP clients like Cursor and Claude Code.1410 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables agents to create, read, and edit slide decks as plain markdown files, with support for drawing annotations, and handles deck management through MCP tools.6 npm2MIT
- FlicenseCqualityBmaintenanceEnables conversational, deterministic inspection, editing, rendering, and validation of PowerPoint (.pptx) presentations, allowing agentic creation and modification of slides with style preservation and visual verification.34-
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible agents to generate, edit, export, and preview AI slide decks through tool calls. Supports deck generation from topics or reference material, per-slide and deck-wide edits, and HTML export.2MIT