Converts document content and files between Pandoc-supported formats through MCP, including Markdown, HTML, DOCX, PDF, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Pandoc.
contentsCallable MCP tool function
input_fileCallable MCP tool function
input_formatCallable MCP tool function
output_formatCallable MCP tool function
output_fileCallable MCP tool function
reference_docCallable MCP tool function
vivekvells/mcp-pandoc MCP server connects an MCP client to Pandoc for document format conversion. The conversion tool can work from raw text supplied in contents or from a complete input-file path. Callers specify the source and destination formats, with Markdown used as the default input and output format when those values are not provided.
The server supports reading and writing Markdown, HTML, DOCX, ODT, RST, LaTeX, EPUB, IPYNB, and TXT. PDF and PPTX are write-only in the documented interface: the server can produce them but does not accept them as input. Basic-format results can be returned inline, while advanced output formats require an output path according to the tool documentation.
The MCP tool named convert-contents receives conversion parameters and passes the work to Pandoc through the projectβs Python package foundation. Its inputs include contents, input_file, input_format, output_format, output_file, reference_doc, defaults_file, and filters.
Use reference_doc when generating DOCX, ODT, or PPTX and applying styles from a template. The reference document must use the same format as the requested output. A YAML defaults file can hold reusable Pandoc options such as metadata, a table of contents, or section numbering. Filter paths can also be supplied as an array for custom processing.
The published package can be launched with uvx mcp-pandoc in an MCP client configuration. The server itself does not document credential or API-key configuration. Pandoc must be installed separately because it is the conversion engine. PDF output additionally requires a TeX Live installation.
A typical MCP configuration uses the uvx command with mcp-pandoc as its argument. Input and output paths should be complete paths with filenames and extensions when working with advanced formats. If an advanced conversion has no output path, the documentation notes that a temporary system path may be used.
The documented conversion inputs provide these capabilities:
PDF cannot be read by Pandoc and is available only as an output format here. PPTX input is also not offered by this project, while PPTX output is supported. PDF generation depends on TeX Live, and the README identifies PDF support as still under development. The project is described as early development, so available behavior and tools may change.
vivekvells/mcp-pandoc MCP server does not define a minimum Pandoc version in the supplied material. Its format support therefore also depends on the installed Pandoc environment and the requirements of the requested output format.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vivekvells-mcp-pandoc)<a href="https://allmcps.com/mcp/vivekvells-mcp-pandoc"><img src="https://allmcps.com/api/badge/vivekvells-mcp-pandoc?style=directory" alt="MCP Pandoc on AllMCPs" /></a>