Enables document conversion between 50+ formats, including Excel and PDF, using Pandoc with automatic format detection and caching.
SaferSkills independently audited docio-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides comprehensive document conversion capabilities using Pandoc with additional support for Excel files and modern PDF processing.
npm install -g docio-mcpThe installation will automatically download the appropriate Pandoc binary for your platform.
Add to your Claude Desktop configuration:
{
"mcpServers": {
"pandoc": {
"command": "npx",
"args": ["docio-mcp"]
}
}
}Add to your MCP configuration:
{
"pandoc": {
"command": "npx",
"args": ["docio-mcp"]
}
}convert_to_markdownConverts documents to Markdown format optimized for AI tools.
Parameters:
input (required): File content (base64 encoded) or file pathinputFormat (optional): Input format (auto-detected if not specified)filePath (optional): Original file path for format detectionoutputOptions (optional): Conversion optionspreserveFormatting (boolean): Preserve original formattingextractImages (boolean): Extract and include imagestableStyle ('pipe' | 'grid' | 'simple'): Table formatting stylemathFormat ('unicode' | 'tex' | 'mathml'): Math formula formatExample:
{
"input": "base64encodedcontent...",
"inputFormat": "docx",
"outputOptions": {
"preserveFormatting": true,
"tableStyle": "pipe"
}
}convert_documentUniversal document conversion between formats.
Parameters:
input (required): File content (base64 encoded) or file pathoutputFormat (required): Target formatinputFormat (optional): Input format (auto-detected if not specified)filePath (optional): Original file path for format detectionoptions (optional): Additional Pandoc optionsextract_textExtracts plain text from documents.
Parameters:
input (required): File content (base64 encoded) or file pathinputFormat (optional): Input format (auto-detected if not specified)filePath (optional): Original file path for format detectionget_document_metadataExtracts metadata from documents.
Parameters:
input (required): File content (base64 encoded) or file pathinputFormat (optional): Input format (auto-detected if not specified)filePath (optional): Original file path for format detectionlist_supported_formatsLists all supported input and output formats.
git clone <repository-url>
cd docio-mcp
npm install
npm run buildnpm run devdocio-mcp/
├── src/
│ ├── index.ts # MCP server main entry
│ ├── pandoc.ts # Pandoc wrapper and manager
│ └── utils/
│ ├── cache.ts # Conversion caching system
│ └── file.ts # File utilities and format detection
├── bin/ # Pandoc binaries (auto-downloaded)
├── scripts/
│ └── download-pandoc.js # Pandoc download script
└── dist/ # Compiled JavaScriptEnvironment variables:
PANDOC_CACHE_SIZE: Maximum cache entries (default: 100)PANDOC_CACHE_TTL: Cache time-to-live in ms (default: 3600000)PANDOC_MAX_FILE_SIZE: Maximum file size in bytes (default: 50MB)This MCP server includes Pandoc version 3.7.0.2, which provides:
If Pandoc fails to download or execute:
npm run postinstallIf format detection fails:
inputFormat explicitlyFor large files or frequent conversions:
MIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.