An on-device MCP server that converts Markdown to pixel-perfect slide decks
Project description
Slidesmith MCP Server
An on-device Model Context Protocol (MCP) server that converts Markdown briefs into pixel-perfect Tailwind/React slide decks and print-ready PDFs.
Quick Start
Virtual Environment Setup
# Create and activate virtual environment
python3.12 -m venv slidesmith-env
source slidesmith-env/bin/activate # macOS/Linux
# or
slidesmith-env\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Install Playwright browsers
python -m playwright install chromium
Development
# Always activate venv first
source slidesmith-env/bin/activate
# Run MCP server
slidesmith serve
# Run tests
pytest
Features
- 🏠 Local-first: No Docker, no network I/O, no telemetry
- 🤖 AI-optimized: Designed for Claude Code to create professional presentations
- ✨ Quality gates: Automated linting ensures pixel-perfect output
- 📄 Export ready: Generate print-quality PDFs with embedded fonts
- 🎨 Token-based theming: Easy brand customization via JSON
MCP Tools
list_templates- List available slide templatesinit_deck- Initialize a new slide decktheme_base- Get base theme tokensapply_tokens- Apply custom theme tokenshtml_preview- Generate HTML previewslide_lint- Check slide qualitysnapshot- Generate PNG screenshotspdf_export- Export to PDFget_component_doc- Get component documentationsvg_icon- Get SVG iconscleanup- Clean up deck workspace
Technology Stack
- Framework: FastMCP 2.9.2 (MCP 2025-06 spec)
- Frontend: React + Tailwind + MDX
- Build: esbuild + Node.js
- Quality: Playwright for linting & PDF generation
- Language: Python 3.12+
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
slidesmith-0.1.1.tar.gz
(16.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slidesmith-0.1.1.tar.gz.
File metadata
- Download URL: slidesmith-0.1.1.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89bfefae70ea4b1bd6af68db8dec740682421d634b3e6244ab5a03971d180807
|
|
| MD5 |
7987e0e8e217ea53e16946261df36e4b
|
|
| BLAKE2b-256 |
ccd8d8ed8dbebf074b0b3113ac6614d2ed9df774daebc09c52e5eacb5531eb95
|
File details
Details for the file slidesmith-0.1.1-py3-none-any.whl.
File metadata
- Download URL: slidesmith-0.1.1-py3-none-any.whl
- Upload date:
- Size: 21.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a0a4e0bf3b520ea36025a7d3962ea2b4e5de5a20d16c2736a71610d28b421f
|
|
| MD5 |
e562047d08f244b9a0a2f51b7c203ce8
|
|
| BLAKE2b-256 |
a6d227798de1235ab4c6a769a03d4099a5fc39719872da0e4c3641fc83e41344
|