An MCP server that converts local documents to clean, token-efficient Markdown. 40-80% fewer tokens, better LLM reasoning.
Choose based on what you need. Switch anytime.
Requires: Python 3 + pip install distill-core
Requires: Docker + Distill service
Validate before conversion. Unsupported files never leave your machine.
| Category | Extensions | Lightweight | Full |
|---|---|---|---|
| Word | .docx .doc .odt | ✓ | ✓ |
| Excel | .xlsx .xlsm .csv | ✓ | ✓ |
| PowerPoint | .pptx .ppt | ✓ | ✓ |
| PDF (native) | ✓ | ✓ | |
| PDF (scanned) | - | ✓ | |
| HTML | .html .htm | ✓ | ✓ |
| Audio | .mp3 .wav .m4a .flac .ogg | - | ✓ |
| EPUB | .epub | - | ✓ |
| Data | .json .sql .wsdl .wsd | - | ✓ |
Three steps. No uploads. Everything stays local.
Tell your MCP client to convert a local file. Provide the absolute path - no need to upload anything.
The server sends the file to Distill (locally via Python or Docker). Clean Markdown comes back.
The Markdown is cached locally and returned to the LLM. Repeated conversions are instant.
Add to your MCP client config. Here's Claude Desktop as an example.
Full setup guides: Lightweight · Full (Docker)
All processing happens on your machine. Lightweight mode uses a local Python library. Full mode runs Docker locally. No data is sent to external services.