Skip to main content

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 templates
  • init_deck - Initialize a new slide deck
  • theme_base - Get base theme tokens
  • apply_tokens - Apply custom theme tokens
  • html_preview - Generate HTML preview
  • slide_lint - Check slide quality
  • snapshot - Generate PNG screenshots
  • pdf_export - Export to PDF
  • get_component_doc - Get component documentation
  • svg_icon - Get SVG icons
  • cleanup - 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slidesmith-0.1.1-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

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

Hashes for slidesmith-0.1.1.tar.gz
Algorithm Hash digest
SHA256 89bfefae70ea4b1bd6af68db8dec740682421d634b3e6244ab5a03971d180807
MD5 7987e0e8e217ea53e16946261df36e4b
BLAKE2b-256 ccd8d8ed8dbebf074b0b3113ac6614d2ed9df774daebc09c52e5eacb5531eb95

See more details on using hashes here.

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

Hashes for slidesmith-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a0a4e0bf3b520ea36025a7d3962ea2b4e5de5a20d16c2736a71610d28b421f
MD5 e562047d08f244b9a0a2f51b7c203ce8
BLAKE2b-256 a6d227798de1235ab4c6a769a03d4099a5fc39719872da0e4c3641fc83e41344

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page