SlideCraft MCP - Lightweight presentation generator with LLM-powered content creation
Project description
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 promptsgenerate_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 presentationsadd_slide: Add slides with layoutsadd_text: Insert text content with positioningsave_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 artexport_to_html: Export as HTML slideshow with themesexport_to_markdown: Export as Markdown for documentation
📊 Export & Management
list_presentations: View all active presentationsexport_to_html: Generate themed HTML slideshowsexport_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
- Clone or download this repository
- 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"
})
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
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 slidecraft_mcp-0.1.0.tar.gz.
File metadata
- Download URL: slidecraft_mcp-0.1.0.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe9f7e9610353d393cb79f115dfbeaabb4700ac56103ed7d0e38e07511d29396
|
|
| MD5 |
17e3778b93e789855176e10ac4a1c3e4
|
|
| BLAKE2b-256 |
a140df498b6a53f48d2d28c2a453d6e203c1256044de730d06ef6a854a53ae6a
|
File details
Details for the file slidecraft_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: slidecraft_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84387d7efc6a06b1cbf1c17e029d330c2bfad2d0a0fdd52af2216bf972fbacda
|
|
| MD5 |
11c5be9ade71c2b5aa61dea71186b039
|
|
| BLAKE2b-256 |
458caa6a4da8bb44632e173e6c037f474b98574f14a57ef3918b1844dcc23c57
|