Docling Granite Server
БесплатноНе проверенConverts PDF documents to Markdown with automatic image description generation using IBM Granite Vision, supporting streaming and page range selection.
Описание
Converts PDF documents to Markdown with automatic image description generation using IBM Granite Vision, supporting streaming and page range selection.
README
This is an MCP (Model Context Protocol) server implemented using FastMCP. It processes PDF documents using Docling and enhances image extractions with description explanations using the IBM Granite Vision model.
Features
- Document Conversion: Converts PDFs to Markdown format.
- Granite Vision Descriptions: Analyzes images/charts in the PDF and generates text explanations using
ibm-granite/granite-vision-3.3-2bVLM. - Streaming & Non-Streaming Options: Supports streaming the Markdown output in chunks or returning it as a single block.
- Page Offset Range: Supports parsing a subset of pages (
start_pagetoend_page). - Secure File Handling: Receives the file content via base64, saves it to a unique temporary file (
timestamp_filename) inside the workspacetemp_files/directory, and clears it immediately after the conversion response is completed. - Isolated Venv: Utilizes
uvto manage python dependencies locally.
Setup
Virtual Environment: The project has been configured with an isolated Python virtual environment using
uvinside this workspace folder.Dependencies: The virtual environment contains:
fastmcpdocling[vlm](includes PyTorch and IBM Granite vision pipeline components)pypdfium2(for determining PDF metadata/page counts)
How to Run
To run the MCP server with the HTTP SSE transport:
# Activate virtual environment and run
.venv/bin/python server.py
This runs the server at http://localhost:8000/sse.
Configuration for Claude Desktop / Cursor
You can add this server to your Claude Desktop configuration file (typically at ~/.config/Claude/claude_desktop_config.json) using the SSE transport settings:
{
"mcpServers": {
"docling-granite-mcp": {
"url": "http://localhost:8000/sse"
}
}
}
Running with Docker and Docker Compose
To containerize the MCP server and run it easily:
1. Build and Run via Docker Compose
We configure a persistent volume hf_cache to store Hugging Face weights so that the Granite Vision model does not need to be downloaded every time the container starts.
To build and start the server:
docker compose up --build
The server will be reachable at http://localhost:8000/sse on the host machine.
2. Configuration for Claude Desktop / Cursor (via Docker)
Once running via Docker Compose (or docker run), configure it in your Client Settings:
{
"mcpServers": {
"docling-granite-mcp-docker": {
"url": "http://localhost:8000/sse"
}
}
}
Tools Provided
convert_pdf
Converts a base64-encoded PDF to Markdown with Granite image descriptions.
- Arguments:
file_content_b64(string, required): Base64-encoded string of the PDF content.filename(string, required): Original filename (e.g.,report.pdf).stream(boolean, optional, default:false): Iftrue, streams the output in chunks.start_page(integer, optional, default:1): Starting page index (1-based, inclusive).end_page(integer, optional): Ending page index (1-based, inclusive).
Установка Docling Granite Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/prafulsapkota/doclingMCPFAQ
Docling Granite Server MCP бесплатный?
Да, Docling Granite Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Docling Granite Server?
Нет, Docling Granite Server работает без API-ключей и переменных окружения.
Docling Granite Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Docling Granite Server в Claude Desktop, Claude Code или Cursor?
Открой Docling Granite Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Docling Granite Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
