Перейти к содержимому

mcp-pandoc: A Document Conversion MCP Server

Сервер для конвертации документов между форматами (Markdown, HTML, PDF, DOCX и др.) с использованием Pandoc.

Python
411 stars

Описание

mcp-pandoc — это Python-сервер на базе Model Context Protocol, использующий Pandoc для двунаправленной конвертации документов. Поддерживает форматы: Markdown, HTML, TXT, DOCX, PDF, RST, LaTeX, EPUB, IPYNB, ODT. Ключевые особенности: YAML-шаблоны (defaults files), кастомные фильтры, reference-документы для стиля DOCX. Идеален для автоматизации обработки контента в AI, отчетов, публикаций. PDF — только на выходе, требует TeX Live.

Возможности

Конвертация контента

Преобразование строк или файлов между форматами: markdown, html, txt, docx, pdf, rst, latex, epub, ipynb, odt.

Поддержка файлов

Ввод через содержимое или путь к файлу, вывод в файл (обязательно для продвинутых форматов как PDF, DOCX).

Defaults файлы

YAML-конфигурация для шаблонов с опциями вроде TOC, метаданными для повторяемых конвертаций.

Pandoc фильтры

Применение списка кастомных фильтров для расширенной обработки во время конвертации.

Reference документы

Стилизация DOCX-выхода с использованием шаблонного документа для сохранения форматирования.

Установка

Критические требования:

  1. Установите Pandoc: brew install pandoc (macOS), sudo apt-get install pandoc (Ubuntu), или с сайта для Windows.
  2. Установите uv: pip install uv или brew install uv (macOS).
  3. Для PDF: Установите TeX Live — brew install texlive (macOS), sudo apt-get install texlive-xetex (Ubuntu), или MiKTeX/TeX Live для Windows.

Конфигурация для claude_desktop_config.json: { “mcpServers”: { “mcp-pandoc”: { “command”: “uvx”, “args”: [“mcp-pandoc”] } } }

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
411

Ссылки