Markdown2PDF MCP Server (markdown2pdf-mcp)

Markdown2PDF MCP Server (markdown2pdf-mcp)

用于将Markdown转换为PDF的MCP Server。

什么是 markdown2pdf-mcp?

一个将 Markdown 文档转换为 PDF 文件的服务,支持语法高亮和自定义样式。

主要特性

  • 单命令 Markdown 转 PDF
  • 代码块语法高亮
  • 自定义 CSS 样式
  • 第一页水印
  • 使用 Chrome 渲染引擎

快速安装

git clone https://github.com/2b3pro/markdown2pdf-mcp.git
cd markdown2pdf-mcp
npm install
npm run build

使用方法

1. 启动服务器

npm start

2. 使用 MCP 工具转换文档

基本示例:

await use_mcp_tool({
  server_name: "markdown2pdf",
  tool_name: "create_pdf_from_markdown",
  arguments: {
    markdown: "# Hello World\n\nThis is a test document.",
    outputFilename: "output.pdf"
  }
});

完整选项示例:

await use_mcp_tool({
  server_name: "markdown2pdf",
  tool_name: "create_pdf_from_markdown",
  arguments: {
    markdown: "# Hello World\n\nThis is a test document.",
    outputFilename: "output.pdf",
    paperFormat: "a4",            // 'letter'(默认), 'a4', 'a3', 'a5', 'legal', 'tabloid'
    paperOrientation: "landscape", // 'portrait'(默认), 'landscape'
    paperBorder: "1.5cm",         // 默认'2cm'
    watermark: "DRAFT"            // 可选水印(最多15字符)
  }
});

配置输出目录

在 MCP 设置文件中配置:

{
  "mcpServers": {
    "markdown2pdf": {
      "command": "node",
      "args": ["path/to/markdown2pdf-mcp/build/index.js"],
      "env": {
        "M2P_OUTPUT_DIR": "/path/to/output/directory"
      }
    }
  }
}

支持的 Markdown 元素

✅ 标题、文本格式、列表、代码块(语法高亮)、表格、引用块、链接、图像、任务列表
❌ LaTeX 数学公式、复杂的数学公式

许可证

MIT