Integrations
Converts Markdown documents to PDF files with support for syntax highlighting, custom styling, and optional watermarking. Handles standard Markdown elements including headers, lists, tables, code blocks, and images.
Uses Puppeteer and Chrome's rendering engine to generate high-quality PDFs from Markdown content with reliable resource loading and rendering of modern web features and fonts.
Markdown2PDF MCP Server (markdown2pdf-mcp)
An MCP server for converting Markdown documents to PDF files. This server provides a simple and efficient way to generate PDFs from Markdown content with support for syntax highlighting and custom styling. Also allows for watermarking on page 1.
Inspired by Alan Shaw's markdown-pdf.
Features
- Convert Markdown to PDF with a single command
- Syntax highlighting for code blocks
- Custom CSS styling for PDF output
- Support for standard Markdown formatting
- Modern PDF generation using Chrome's rendering engine
- Excellent support for modern web features and fonts
- Reliable resource loading and rendering
Limitations
The following markdown elements are not supported:
- LaTeX math equations (e.g.,
$x^2$
or$$\sum_{i=1}^n x_i$$
) - Complex mathematical formulas or scientific notation
Stick to these supported markdown elements:
- Headers (all levels)
- Text formatting (bold, italic, strikethrough)
- Lists (ordered and unordered)
- Code blocks with syntax highlighting
- Tables
- Blockquotes
- Links
- Images (both local files and external URLs)
- Task lists
Installation
Usage
Starting the Server
Using the MCP Tool
The server provides a single tool create_pdf_from_markdown
with the following parameters:
Example with options:
Example minimal usage:
Configuration
Output Directory
You can configure the output directory in your MCP settings file for apps that use MCP such as Cline or Claude. If not configured, it will save files to $HOME:
The tool automatically handles file name conflicts by appending incremental numbers (e.g., output.pdf, output-1.pdf, output-2.pdf).
Dependencies
- @modelcontextprotocol/sdk - MCP SDK for server implementation
- remarkable - Markdown parser
- highlight.js - Syntax highlighting
- puppeteer - Modern PDF generation using Chrome for Testing (v131.0.6778.204)
Chrome Version
This package uses Chrome v131.0.6778.204 for consistent PDF generation across all installations. This version is automatically installed when you run npm install
.
- tmp - Temporary file handling
Development
License
MIT
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
An MCP server for converting Markdown documents to PDF files.
Related MCP Servers
- AsecurityAlicenseAqualityMCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, PDF, DOCX (.docx), csv and more.Last updated -1104PythonMIT License
- AsecurityAlicenseAqualityMCP server for collecting code from files and directories into a single markdown document.Last updated -24PythonMIT License
- AsecurityAlicenseAqualityConverts various file formats to Markdown using the MarkItDown utility and can be integrated with MCP clients for seamless document processing and conversion.Last updated -26PythonMIT License
- -securityAlicense-qualityAn MCP server that provides multiple file conversion tools for AI agents, supporting various document and image format conversions including DOCX to PDF, PDF to DOCX, image conversions, Excel to CSV, HTML to PDF, and Markdown to PDF.Last updated -3PythonMIT License