Mdify
БесплатноНе проверенMCP server that gives LLMs the power to convert PDFs to Markdown on the fly using a local Ollama vision model.
Описание
MCP server that gives LLMs the power to convert PDFs to Markdown on the fly using a local Ollama vision model.
README
mdify-mcp
MCP server that gives LLMs the power to convert PDFs to Markdown on the fly
mdify-mcp is a Model Context Protocol server that wraps mdify — enabling any MCP-compatible client (Claude Desktop, Cursor, VS Code Copilot, etc.) to convert PDF documents to Markdown using a local Ollama vision model.
No cloud APIs. No data leaves your machine. Just point an LLM at a PDF and get structured Markdown back.
Features
- 7 tools for complete PDF→Markdown workflow
- Fully local — powered by Ollama + Qwen2.5-VL running on your machine
- Zero config — works out of the box with sensible defaults
- Batch processing — convert entire directories of PDFs
- Ollama management — check status and pull models directly from chat
- Standard MCP — works with any MCP-compatible client
Available Tools
| Tool | Description |
|---|---|
convert |
Convert a single PDF file to Markdown |
batch_convert |
Convert all PDFs in a directory |
read_markdown |
Read the contents of a converted Markdown file |
check_ollama |
Check if Ollama is installed and the model is available |
pull_ollama_model |
Download an Ollama model |
list_pdfs |
List all PDF files in a directory |
list_markdowns |
List all Markdown files in a directory |
Installation
pip install mdify-mcp
Requirements
- Python 3.10+
- Ollama installed and running locally
- A pulled Qwen2.5-VL model (the server can pull it for you via the
pull_ollama_modeltool)
Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mdify": {
"command": "mdify-mcp",
"env": {
"MDIFY_MODEL": "qwen2.5vl:3b",
"MDIFY_OLLAMA_URL": "http://localhost:11434/v1/chat/completions"
}
}
}
}
Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"mdify": {
"command": "mdify-mcp"
}
}
}
VS Code
Add to your VS Code settings (.vscode/mcp.json):
{
"servers": {
"mdify": {
"command": "mdify-mcp",
"env": {
"MDIFY_MODEL": "qwen2.5vl:3b"
}
}
}
}
Environment Variables
| Variable | Default | Description |
|---|---|---|
MDIFY_MODEL |
qwen2.5vl:3b |
Ollama model tag |
MDIFY_DPI |
200 |
PDF render resolution |
MDIFY_OLLAMA_URL |
http://localhost:11434/v1/chat/completions |
Ollama API endpoint |
Usage Examples
Once configured, you can ask your LLM things like:
"Convert the PDF at /home/user/docs/report.pdf to Markdown"
"Convert all PDFs in /home/user/papers/ and save the Markdown files to /home/user/markdown/"
"Check if Ollama is set up correctly for PDF conversion"
"Pull the qwen2.5vl:7b model for better accuracy"
"List all PDFs in my documents folder"
"Read the Markdown file that was just converted"
How it works
┌──────────────┐ MCP (stdio) ┌──────────────┐ HTTP ┌──────────┐
│ LLM Client │ ◄─────────────────► │ mdify-mcp │ ────────────► │ Ollama │
│ (Claude, │ tool calls │ (FastMCP) │ image+prompt │ (local) │
│ Cursor…) │ │ │ │ │
└──────────────┘ └──────┬───────┘ └──────────┘
│
┌──────┴───────┐
│ mdify │
│ (converter) │
└──────────────┘
- LLM client sends a tool call via MCP (stdio transport)
- mdify-mcp validates parameters and calls the
mdifyconverter - mdify renders PDF pages → images → sends to Ollama for VLM inference
- Structured Markdown is written to disk and the result is returned to the LLM
Development
git clone https://github.com/jupinsker/mdify-mcp.git
cd mdify-mcp
pip install -e ".[dev]"
pytest
Testing with MCP Inspector
npx @modelcontextprotocol/inspector mdify-mcp
License
Apache License 2.0 — see LICENSE for details.
Установить Mdify в Claude Desktop, Claude Code, Cursor
unyly install mdify-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add mdify-mcp -- uvx --from git+https://github.com/JuliusPinsker/mdify-mcp mdify-mcpFAQ
Mdify MCP бесплатный?
Да, Mdify MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mdify?
Нет, Mdify работает без API-ключей и переменных окружения.
Mdify — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Mdify в Claude Desktop, Claude Code или Cursor?
Открой Mdify на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Mdify with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
