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"
})
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| slidecraft_mcp-0.1.0.tar.gz | 39.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.