mcp-pandoc: A Document Conversion MCP Server
Сервер для конвертации документов между форматами (Markdown, HTML, PDF, DOCX и др.) с использованием Pandoc.
Описание
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-выхода с использованием шаблонного документа для сохранения форматирования.
Установка
Критические требования:
- Установите Pandoc:
brew install pandoc(macOS),sudo apt-get install pandoc(Ubuntu), или с сайта для Windows. - Установите uv:
pip install uvилиbrew install uv(macOS). - Для 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”] } } }