Skip to main content

mcp-pandoc-md2pptx: Markdown to PowerPoint Converter

A Model Context Protocol server for converting Markdown content to PowerPoint (PPTX) presentations using pandoc.

demo

Overview

This MCP server provides a simple tool to transform Markdown content into PowerPoint presentations while preserving formatting and structure. Perfect for creating presentations from documentation, notes, or any Markdown content.

Tools

  1. convert-contents
    • Converts Markdown content to PowerPoint (PPTX) format
    • Inputs:
      • contents (string): Markdown content to convert (required if input_file not provided)
      • input_file (string): Path to Markdown input file (required if contents not provided)
      • output_file (string): Complete path for PPTX output file (required)
      • template (string): Path to a template PPTX document to use for styling (optional)

Usage & Configuration

{
  "mcpServers": {
    "mcp-pandoc-md2pptx": {
      "command": "uvx",
      "args": ["mcp-pandoc-md2pptx"]
    }
  }
}

Prerequisites

  1. Pandoc Installation

    # macOS
    brew install pandoc
    
    # Ubuntu/Debian
    sudo apt-get install pandoc
    
    # Windows
    # Download from: https://pandoc.org/installing.html
    
  2. UV Package Installation

    # macOS
    brew install uv
    
    # Windows/Linux
    pip install uv
    

Examples

Basic Conversion

"Convert this markdown to PowerPoint and save as /presentations/demo.pptx:
# My Presentation
## Slide 1
Content here"

File Conversion

"Convert /path/to/input.md to PPTX and save as /path/to/output.pptx"

With Custom Template

"Convert markdown to PPTX using /templates/theme.pptx as template and save as /presentations/styled.pptx"

Template Support

Create custom PowerPoint templates for consistent branding:

  1. Generate default template:

    pandoc -o template.pptx --print-default-data-file reference.pptx
    
  2. Customize in PowerPoint with your fonts, colors, and slide layouts

  3. Use in conversion:

    "Convert content using /path/to/template.pptx as template"
    

Installation

Option 1: Manual Configuration

Add to your Claude Desktop config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-pandoc-md2pptx": {
      "command": "uvx",
      "args": ["mcp-pandoc-md2pptx"]
    }
  }
}

Option 2: Smithery (Automatic)

npx -y @smithery/cli install mcp-pandoc-md2pptx --client claude

Development

Testing

uv run pytest

Building

uv sync
uv build

Publishing

uv publish

Contributing

  1. Report Issues: GitHub Issues
  2. Submit Pull Requests: Improve the codebase or add features

Acknowledgement

Special thanks to MCP Pandoc and pandoc-ext/diagram


Simple, focused Markdown to PowerPoint conversion via MCP

Metadata

Release files for mcp-pandoc-md2pptx 0.1.1

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

Source distribution (sdist)

Source distribution for mcp-pandoc-md2pptx 0.1.1
File Size Uploaded
mcp_pandoc_md2pptx-0.1.1.tar.gz 188.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-pandoc-md2pptx 0.1.1
File Interpreter ABI Platform
mcp_pandoc_md2pptx-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 200.4 kB

Release files / mcp_pandoc_md2pptx-0.1.1.tar.gz

Download URL mcp_pandoc_md2pptx-0.1.1.tar.gz
Size 188.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3c658b2ce06882477decd607c0844c4e20bd80761604ea07e482fa367804c95a
BLAKE2b-256 checksum
How to use checksums
79eb0cba0db6f7444e2a56da5ebdeb1f004615c01d07e34afc3a3b280ccc15fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.25

Release files / mcp_pandoc_md2pptx-0.1.1-py3-none-any.whl

Download URL mcp_pandoc_md2pptx-0.1.1-py3-none-any.whl
Size 12.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7335d305779bb9ccea8bbc6febb0093e138e6b5f057e0d012d70dac6efeceef4
BLAKE2b-256 checksum
How to use checksums
1d93db3bd579742ff7086a87416fad18c6c747b92f3128b5022ae4fd38aad2b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.25

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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