create_presentation_from_file
Create a complete PowerPoint presentation from JSON or markdown file
Build a PowerPoint deck from Markdown with YAML frontmatter or from JSON — tables, images with smart cropping, multi-column layouts — in one command.
LABSCO SUMMARY
The placeholder-and-crop behaviour is the practical detail: a deck generated from Markdown normally breaks the moment an image path is wrong, and here it degrades into a placeholder instead of failing. The remap command is separately useful — it fixes language and font on decks that already exist. Note the maintainer's own warning about production readiness, and that the supported layout library is described as progressive rather than complete.
A Python library, CLI and MCP server that generates PowerPoint presentations from structured content. You write the content as Markdown with frontmatter or as JSON; it picks the layout, applies the template, and handles the formatting.
deckbuilder template (analyze, validate, document, enhance, list), deckbuilder config, deckbuilder image (generate, crop), and deckbuilder remap to change language and font in existing PowerPoint filesPython 3.11+. Install with pip install deckbuilder, then run deckbuilder init once to create the default template and its mapping JSON. For MCP, the client command is deckbuilder-server with environment set: DECK_TEMPLATE_FOLDER, DECK_TEMPLATE_NAME, DECK_OUTPUT_FOLDER, DECK_PROOFING_LANGUAGE (defaults to Australian English) and DECK_DEFAULT_FONT. The package is deckbuilder 1.5.2. The README opens with a notice that the project is under active development and should not be considered production ready.
One command — pip install deckbuilder
USE CASES
Write the content as Markdown with a layout named in frontmatter and generate the deck in one command.
Feed the JSON structure directly, so a pipeline can produce a presentation without a human editing slides.
Remap the existing PowerPoint file's proofing language and font without rebuilding it.
Analyze and validate the template through the CLI and read the validation detail it reports.
Listed in project code.
create_presentation_from_fileCreate a complete PowerPoint presentation from JSON or markdown file
create_presentation_from_markdownCreate presentation from formatted markdown with frontmatter
list_available_templatesList all available presentation templates with metadata for intelligent selection
get_template_layoutsGet detailed layout information for a specific template
recommend_template_for_contentAnalyze content description and recommend optimal templates with reasoning
validate_presentation_fileValidate markdown presentation file structure before generation
BEFORE YOU INSTALL
6 tools registered in the project's code.
The documented client runs the server on your machine.
INSTALLATION
pip install deckbuilder{
"mcpServers": {
"deckbuilder": {
"command": "deckbuilder-server",
"env": {
"DECK_TEMPLATE_FOLDER": "/Users/<YOUR_USERNAME>/Documents/Deckbuilder/Templates",
"DECK_TEMPLATE_NAME": "default",
"DECK_OUTPUT_FOLDER": "/Users/<YOUR_USERNAME>/Documents/Deckbuilder",
"DECK_PROOFING_LANGUAGE": "en-AU",
"DECK_DEFAULT_FONT": "Calibri"
}
}
}
}