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.2.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.2-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

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

Hashes for slidesmith-0.1.2.tar.gz
Algorithm Hash digest
SHA256 736ec282283901106fabb1dd13bddeeec5a9b3af0d6994467088b3ab7588bf72
MD5 2eb7d4694046432c1689f37015bb25c0
BLAKE2b-256 d8c80ce829b8064a26c51d5ceac6698ff2bde7bcd52e028254e9aaad621d05fe

See more details on using hashes here.

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

Hashes for slidesmith-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fd12fbe0863aaf61c2323038a49465205335a2924bcb4d04696084d9ef63e48c
MD5 696e322c5df91cea29c11a1fe526e0d3
BLAKE2b-256 ad9e51d668fe2fc7e479f78673f5021f90712a2eabcaddfc5ae7a2fa6682ac2b

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