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.2.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.2.tar.gz.
File metadata
- Download URL: slidesmith-0.1.2.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 |
736ec282283901106fabb1dd13bddeeec5a9b3af0d6994467088b3ab7588bf72
|
|
| MD5 |
2eb7d4694046432c1689f37015bb25c0
|
|
| BLAKE2b-256 |
d8c80ce829b8064a26c51d5ceac6698ff2bde7bcd52e028254e9aaad621d05fe
|
File details
Details for the file slidesmith-0.1.2-py3-none-any.whl.
File metadata
- Download URL: slidesmith-0.1.2-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 |
fd12fbe0863aaf61c2323038a49465205335a2924bcb4d04696084d9ef63e48c
|
|
| MD5 |
696e322c5df91cea29c11a1fe526e0d3
|
|
| BLAKE2b-256 |
ad9e51d668fe2fc7e479f78673f5021f90712a2eabcaddfc5ae7a2fa6682ac2b
|