Create and manage Marp presentations using AI through natural language commands.
Initialize presentation projects - Set up complete project structure with directories, custom themes, and template files using project path, name, and title
Generate slide content - Create individual slides with 7 academic layout types: title, section, content, table, multi-column, figure (background images), and image (centered images)
List available layouts - View all slide layouts with their descriptions and accepted parameters
Customize themes - Modify colors, fonts, and layouts through CSS customization
Preview and export - View presentations in VS Code and export to PDF, HTML, or PowerPoint formats
Compatible with MCP-enabled applications - Works with Claude Code, Cursor, Cline and other tools
Includes pre-configured academic_custom.css theme with custom fonts, color schemes, table styles, and multi-column layouts for presentations
Automatically generates .gitignore files as part of presentation project initialization
References GitHub repository for the MCP server source code and contribution
Built using JavaScript/Node.js and distributed as an npm package
Generates presentation slides as Markdown files with Marp-specific syntax and formatting
Distributed as an npm package with installation options via npx, global, or local installation
Marp MCP Server
An MCP server for creating and editing Marp presentations with AI assistance. This MCP server allows LLMs to edit Markdown files according to a specified layout, and now supports the default Marp theme along with Gaia, Uncover, and the Academic in this repository.
Setup
Add to your MCP client configuration:
Theme selection
Use -t or --theme args for theme selection. Choose from default, gaia, uncover, or academic:
Tools
Tool | Description |
| List all available slide layouts with parameters and descriptions |
| Generate slide IDs for every slide |
| Insert, replace, or delete slides using slide IDs (ID-based operations) |
| Ensure
,
,
, and
frontmatter fields are present |
Available Layouts
Layout | Description |
| Title slide with left-aligned heading and metadata |
| Section divider with centered title and subtitle |
| Content slide with heading and bullet points or text |
| Table layout with customizable size and alignment |
| Two-column layout for side-by-side content (academic theme only) |
| Layout with image on the right side |
| Centered image layout with adjustable dimensions |
Example
Rendered samples (GitHub Pages):
License
MIT License