Use Claude to create, edit, and manage slide presentations through natural conversation.
Sardius Slides includes an MCP (Model Context Protocol) server that connects directly to Claude Desktop. Once configured, you can ask Claude to create entire presentations, edit individual slides, search your decks, and upload images — all through natural conversation.
Describe what you want and Claude builds the slides for you using the correct markdown syntax.
Create, read, update, and delete presentations. Edit individual slides or append new ones.
Search across all your presentations by name or content and get context snippets.
Upload local images and Claude returns the URL ready to use in your slides.
There are two ways to connect Sardius Slides to Claude Desktop. The Desktop Extension is the fastest option — just download, install, and enter your API key.
An admin needs to create an API key for you. They can do this from the Admin Panel:
Important: The full API key is only displayed once when created. Copy it and store it somewhere safe before closing the dialog.
The simplest way to connect. Download the extension file and install it with one click.
Open Claude Desktop and go to Settings → Extensions → Install Extension. Select the .mcpb file.
Claude Desktop will prompt you for two values:
https://slides.sardius.io (usually no change needed)The MCP tools icon (hammer) should appear in the chat input area immediately. Try asking Claude to "list all presentations" to verify the connection.
Tip: Your API key is encrypted and stored securely by Claude Desktop. You won't need to enter it again unless you reinstall the extension.
For developers who want to modify the MCP server or prefer manual setup. Requires Node.js 18+ (nodejs.org).
Clone the Sardius Slides repository and build the MCP server:
# Navigate to the MCP server directory
cd sardius-branded-slides/mcp-server
# Install dependencies
npm install
# Build the TypeScript
npm run build
This compiles the server to mcp-server/dist/index.js.
Open your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the Sardius Slides server to the mcpServers section. Replace the paths and API key with your own values:
{
"mcpServers": {
"sardius-slides": {
"command": "node",
"args": [
"/full/path/to/sardius-branded-slides/mcp-server/dist/index.js"
],
"env": {
"SARDIUS_API_URL": "https://slides.sardius.io",
"SARDIUS_API_KEY": "srd_YOUR_API_KEY_HERE"
}
}
}
}
Tip: Use the full absolute path to dist/index.js. On macOS, you can find this by running pwd in the mcp-server directory and appending /dist/index.js.
Quit Claude Desktop completely and reopen it. You should see the MCP tools icon (hammer icon) in the chat input area, confirming the server is connected.
Tip: If you don't see the tools icon, check the Claude Desktop logs for error messages. The most common issue is an incorrect path to the built index.js file.
Once connected, Claude has access to the following tools. You don't need to call these directly — just describe what you want and Claude will use the right tools automatically.
| Tool | Description |
|---|---|
list_presentations |
List all slide decks with names, IDs, slide counts, and live status |
get_presentation |
Get a presentation's full markdown content and metadata by ID |
create_presentation |
Create a new slide deck with a name and markdown content |
update_presentation |
Update an existing presentation's name and/or full markdown |
delete_presentation |
Permanently delete a presentation by ID |
| Tool | Description |
|---|---|
get_slide |
Get a single slide's markdown and parsed directives by index (0-based) |
update_slide |
Replace a single slide's content by index without affecting other slides |
append_slides |
Add one or more slides to the end of a presentation |
| Tool | Description |
|---|---|
search_presentations |
Search across all presentations by name or content with context snippets |
upload_image |
Upload a local image file and get back a URL for use in slides |
The MCP server also provides a built-in resource called sardius://slide-reference that Claude can read. This contains the complete syntax guide for all slide directives, layouts, themes, content types, and best practices. Claude will automatically reference it when creating slides to ensure correct formatting.
Here are some things you can ask Claude once the MCP server is connected:
"Create a presentation called 'Q1 2026 Review' with a hero title slide,
a slide showing our key metrics ($2.5M revenue, 142% YoY growth, 99.99% uptime),
a roadmap slide for the rest of the year, and a closing slide."
"In my Q1 Review presentation, update the metrics slide to change
the revenue number to $2.8M and add a new stat for 150+ enterprise clients."
"Add two new slides to the Product Roadmap presentation:
one about our new AI discovery feature and one about the platform expansion."
"Find all presentations that mention 'Bitmovin' or 'player migration'."
"Upload the screenshot at ~/Desktop/dashboard-preview.png and add it
as a background image slide to my Product Demo presentation."
"List all my presentations and tell me which ones haven't been
updated in the last month. Then create a new presentation for our
upcoming client meeting with Acme Corp covering our streaming
infrastructure, uptime SLA, and pricing."
Tip: Claude automatically uses the correct slide syntax including themes, layouts, illustrations, and special content types like icon cards, stat cards, and roadmap timelines. Just describe the content and let Claude handle the formatting.
dist/index.js is correct and absolute (not relative)npm run build in the mcp-server directorynode is in your system PATHsrd_SARDIUS_API_URL is set to https://slides.sardius.ioNeed Help? Contact your Sardius Slides admin for API key issues, or check the main documentation for slide syntax questions.