Convert PDFs and other documents to structured formats via Docling, for AI applications.
Connect Runs on your machine
claude mcp add docling-mcp -e DOCLING_MCP_CONVERSION_MODE=<DOCLING_MCP_CONVERSION_MODE> -e DOCLING_MCP_SERVICE_URL=<DOCLING_MCP_SERVICE_URL> -e DOCLING_MCP_SERVICE_API_KEY=<DOCLING_MCP_SERVICE_API_KEY> -e DOCLING_MCP_SERVICE_TIMEOUT=<DOCLING_MCP_SERVICE_TIMEOUT> -e DOCLING_MCP_SERVICE_MAX_RETRIES=<DOCLING_MCP_SERVICE_MAX_RETRIES> -e DOCLING_MCP_FALLBACK_TO_LOCAL=<DOCLING_MCP_FALLBACK_TO_LOCAL> -e DOCLING_MCP_KEEP_IMAGES=<DOCLING_MCP_KEEP_IMAGES> -e DOCLING_MCP_IMAGES_SCALE=<DOCLING_MCP_IMAGES_SCALE> -e DOCLING_MCP_DO_OCR=<DOCLING_MCP_DO_OCR> -e DOCLING_MCP_OCR_ENGINE=<DOCLING_MCP_OCR_ENGINE> -e DOCLING_MCP_OCR_LANG=<DOCLING_MCP_OCR_LANG> -e DOCLING_MCP_DO_TABLE_STRUCTURE=<DOCLING_MCP_DO_TABLE_STRUCTURE> -e DOCLING_MCP_DO_PICTURE_DESCRIPTION=<DOCLING_MCP_DO_PICTURE_DESCRIPTION> -e DOCLING_MCP_PICTURE_DESCRIPTION_PRESET=<DOCLING_MCP_PICTURE_DESCRIPTION_PRESET> -e DOCLING_MCP_IMAGE_EXPORT_MODE=<DOCLING_MCP_IMAGE_EXPORT_MODE> -e DOCLING_MCP_CACHE_MAX_DOCUMENTS=<DOCLING_MCP_CACHE_MAX_DOCUMENTS> -- uvx docling-mcp==3.5.0
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"docling-mcp==3.5.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_OCR_ENGINE": "<DOCLING_MCP_OCR_ENGINE>",
"DOCLING_MCP_OCR_LANG": "<DOCLING_MCP_OCR_LANG>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"docling-mcp==3.5.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_OCR_ENGINE": "<DOCLING_MCP_OCR_ENGINE>",
"DOCLING_MCP_OCR_LANG": "<DOCLING_MCP_OCR_LANG>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}
{
"servers": {
"docling-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"docling-mcp==3.5.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_OCR_ENGINE": "<DOCLING_MCP_OCR_ENGINE>",
"DOCLING_MCP_OCR_LANG": "<DOCLING_MCP_OCR_LANG>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
DOCLING_MCP_CONVERSION_MODEOptional | Conversion mode: 'remote' (default) or 'local' (requires docling-mcp[local] extra). |
DOCLING_MCP_SERVICE_URLOptional | Base URL of the Docling Serve instance. Required when conversion mode is remote. |
DOCLING_MCP_SERVICE_API_KEYOptional, secret | API key for authenticating with Docling Serve. |
DOCLING_MCP_SERVICE_TIMEOUTOptional | Request timeout in seconds for the remote Docling Serve API. Default: 300.0. |
DOCLING_MCP_SERVICE_MAX_RETRIESOptional | Maximum number of retry attempts for remote API requests. Default: 3. |
DOCLING_MCP_FALLBACK_TO_LOCALOptional | Set to 'true' to fall back to local conversion when Docling Serve is unreachable. |
DOCLING_MCP_KEEP_IMAGESOptional | Set to 'true' to retain page images in converted documents. Default: false. |
DOCLING_MCP_IMAGES_SCALEOptional | Image scale factor (e.g. 1.0, 2.0). Increase to avoid tensor batching errors. Default: 1.0. |
DOCLING_MCP_DO_OCROptional | Set to 'false' to disable the OCR pipeline. Default: true. |
DOCLING_MCP_OCR_ENGINEOptional | OCR engine kind: 'auto' (default), 'easyocr', 'tesseract', 'tesserocr', 'ocrmac', 'rapidocr'. Must be installed on the conversion backend. |
DOCLING_MCP_OCR_LANGOptional | Comma-separated OCR languages (e.g. 'iso:en,iso:de' or 'eng,deu'). When unset the engine's default languages apply. |
DOCLING_MCP_DO_TABLE_STRUCTUREOptional | Set to 'false' to disable table structure detection. Default: true. |
DOCLING_MCP_DO_PICTURE_DESCRIPTIONOptional | Set to 'true' to run a vision-language model to generate textual descriptions for figures and pictures. Requires a VLM to be available on the conversion backend. Default: false. |
DOCLING_MCP_PICTURE_DESCRIPTION_PRESETOptional | Preset ID for the picture-description VLM (e.g. 'smolvlm', 'granite_vision'). When unset the backend default is used. Only applies when DOCLING_MCP_DO_PICTURE_DESCRIPTION=true. |
DOCLING_MCP_IMAGE_EXPORT_MODEOptional | Controls how images are rendered when exporting to Markdown. Accepted values: 'placeholder' (default, emits <!-- image -->), 'embedded' (base64 data-URI), 'referenced' (file path / URL). |
DOCLING_MCP_CACHE_MAX_DOCUMENTSOptional | Maximum number of documents to keep in the in-memory cache. Oldest (least-recently-used) documents are evicted when the limit is reached. Default: 10. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | io.github.docling-project/docling-mcp |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
