Skip to main content

SlideCraft MCP 🚀

A lightweight Model Context Protocol server for generating rich presentations using LLM-powered content generation instead of heavyweight libraries.

🛠️ Available Tools

🚀 LLM-Powered Generation

  • create_presentation_from_prompt: Generate complete presentations from single prompts
  • generate_content_llm: Create slide content using AI (titles, bullets, summaries)
  • create_chart_llm: Generate ASCII charts with descriptions

📝 Core Presentation Tools

  • create_presentation: Create new lightweight presentations
  • add_slide: Add slides with layouts
  • add_text: Insert text content with positioning
  • save_presentation: Save as lightweight JSON format

🎨 Visual Content (ASCII-Based)

  • add_infographic: Create ASCII infographics (process, comparison, timeline, hierarchy)
  • create_chart_llm: Generate bar, line, pie, scatter charts as ASCII art
  • export_to_html: Export as HTML slideshow with themes
  • export_to_markdown: Export as Markdown for documentation

📊 Export & Management

  • list_presentations: View all active presentations
  • export_to_html: Generate themed HTML slideshows
  • export_to_markdown: Create Markdown documentation

Overview

This MCP server is designed for speed, efficiency, and AI-first content creation. Instead of relying on heavy dependencies like python-pptx or matplotlib, it uses:

  • 🤖 LLM Integration: Generate complete presentations from prompts
  • 🪶 Zero Heavy Dependencies: Pure Python with minimal requirements
  • ⚡ Lightning Fast: Startup in milliseconds, not seconds
  • 📊 ASCII Visualizations: Charts and infographics without plotting libraries
  • � Lightweight Storage: JSON-based data structures
  • 🌐 Multiple Exports: Markdown, HTML, and structured JSON

✨ Key Features

🪶 Ultra-Lightweight Architecture

  • Zero heavyweight dependencies - No python-pptx, matplotlib, or PIL
  • Fast startup - Loads in milliseconds
  • Minimal memory footprint - Uses <50MB RAM
  • JSON-based storage - Lightweight data structures

🤖 LLM-Powered Content Generation

  • Complete presentation generation from single prompts
  • Intelligent content creation - titles, bullets, summaries
  • ASCII-based charts and infographics - no heavy plotting libraries
  • Template-based enhanced output with emojis and structure

📊 Rich Media Support (Lightweight)

  • ASCII art charts - bar, line, pie, scatter
  • ASCII infographics - process flows, comparisons, timelines, hierarchies
  • Multiple export formats - JSON, Markdown, HTML
  • Themed outputs - default, dark, minimal, corporate

⚡ Performance Benefits

  • Instant startup vs 2-3 seconds for heavy alternatives
  • 10x smaller memory usage compared to traditional solutions
  • No binary dependencies - pure Python implementation
  • Cross-platform compatibility without external tools

Quick Start

Installation

  1. Clone or download this repository
  2. Install dependencies:
    uv sync --dev --all-extras
    

Usage

Claude Desktop Configuration

Add to your Claude Desktop configuration file:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "slidecraft-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/slidecraft-mcp",
        "run",
        "slidecraft-mcp"
      ]
    }
  }
}

Direct Usage

# Run the server
uv run slidecraft-mcp

# For development
uv sync --dev
uv run slidecraft-mcp

🚀 Quick Usage Examples

Generate Complete Presentation from Prompt

# Create entire presentation with LLM
create_presentation_from_prompt({
  "prompt": "Benefits of microservices architecture",
  "slide_count": 5,
  "template": "business"
})

Add ASCII Infographic

# Add process flow infographic
add_infographic({
  "presentation_id": "abc123",
  "slide_index": 0,
  "infographic_type": "process",
  "data": "Development pipeline: Code → Build → Test → Deploy"
})

Export to Multiple Formats

# Export as HTML slideshow
export_to_html({
  "presentation_id": "abc123",
  "filename": "my_presentation.html",
  "theme": "corporate"
})

# Export as Markdown documentation  
export_to_markdown({
  "presentation_id": "abc123",
  "filename": "presentation.md"
})

Metadata

Release files for slidecraft-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slidecraft-mcp 0.1.0
File Size Uploaded Provenance
slidecraft_mcp-0.1.0.tar.gz 39.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for slidecraft-mcp 0.1.0
File Interpreter ABI Platform
slidecraft_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 53.6 kB

Release files / slidecraft_mcp-0.1.0.tar.gz

Download URL slidecraft_mcp-0.1.0.tar.gz
Size 39.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fe9f7e9610353d393cb79f115dfbeaabb4700ac56103ed7d0e38e07511d29396
BLAKE2b-256 checksum
How to use checksums
a140df498b6a53f48d2d28c2a453d6e203c1256044de730d06ef6a854a53ae6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.1

Release files / slidecraft_mcp-0.1.0-py3-none-any.whl

Download URL slidecraft_mcp-0.1.0-py3-none-any.whl
Size 14.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84387d7efc6a06b1cbf1c17e029d330c2bfad2d0a0fdd52af2216bf972fbacda
BLAKE2b-256 checksum
How to use checksums
458caa6a4da8bb44632e173e6c037f474b98574f14a57ef3918b1844dcc23c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.1

Security for slidecraft-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page