Docling MCP
A document processing service using the Docling-MCP library and MCP for tool integration. It converts PDF documents into structured formats like DoclingDocument JSON, supports document generation, local caching, and handles large documents with memory management and logging.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Convert PDF documents to structured JSON format
- Generate documents in DoclingDocument format
- Cache local documents for improved performance
- Support RAG applications with Milvus upload
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
docling-mcp 3.4.0
{
"version": "3.4.0",
"transport": "stdio",
"identifier": "docling-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"runtimeArguments": [
{
"name": "--from",
"type": "named",
"value": "docling-mcp==3.4.0"
},
{
"type": "positional",
"value": "docling-mcp-server"
},
{
"name": "--transport",
"type": "named",
"value": "stdio"
}
],
"environmentVariables": [
{
"name": "DOCLING_MCP_CONVERSION_MODE",
"description": "Conversion mode: 'remote' (default) or 'local' (requires docling-mcp[local] extra)."
},
{
"name": "DOCLING_MCP_SERVICE_URL",
"description": "Base URL of the Docling Serve instance. Required when conversion mode is remote."
},
{
"name": "DOCLING_MCP_SERVICE_API_KEY",
"description": "API key for authenticating with Docling Serve."
},
{
"name": "DOCLING_MCP_SERVICE_TIMEOUT",
"description": "Request timeout in seconds for the remote Docling Serve API. Default: 300.0."
},
{
"name": "DOCLING_MCP_SERVICE_MAX_RETRIES",
"description": "Maximum number of retry attempts for remote API requests. Default: 3."
},
{
"name": "DOCLING_MCP_FALLBACK_TO_LOCAL",
"description": "Set to 'true' to fall back to local conversion when Docling Serve is unreachable."
},
{
"name": "DOCLING_MCP_KEEP_IMAGES",
"description": "Set to 'true' to retain page images in converted documents. Default: false."
},
{
"name": "DOCLING_MCP_IMAGES_SCALE",
"description": "Image scale factor (e.g. 1.0, 2.0). Increase to avoid tensor batching errors. Default: 1.0."
},
{
"name": "DOCLING_MCP_DO_OCR",
"description": "Set to 'false' to disable the OCR pipeline. Default: true."
},
{
"name": "DOCLING_MCP_DO_TABLE_STRUCTURE",
"description": "Set to 'false' to disable table structure detection. Default: true."
},
{
"name": "DOCLING_MCP_DO_PICTURE_DESCRIPTION",
"description": "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."
},
{
"name": "DOCLING_MCP_PICTURE_DESCRIPTION_PRESET",
"description": "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."
},
{
"name": "DOCLING_MCP_IMAGE_EXPORT_MODE",
"description": "Controls how images are rendered when exporting to Markdown. Accepted values: 'placeholder' (default, emits <!-- image -->), 'embedded' (base64 data-URI), 'referenced' (file path / URL)."
},
{
"name": "DOCLING_MCP_CACHE_MAX_DOCUMENTS",
"description": "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."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"docling-mcp==3.4.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<YOUR_DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<YOUR_DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<YOUR_DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<YOUR_DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<YOUR_DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<YOUR_DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<YOUR_DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<YOUR_DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<YOUR_DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<YOUR_DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<YOUR_DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<YOUR_DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<YOUR_DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<YOUR_DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}Cline
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"docling-mcp==3.4.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<YOUR_DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<YOUR_DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<YOUR_DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<YOUR_DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<YOUR_DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<YOUR_DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<YOUR_DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<YOUR_DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<YOUR_DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<YOUR_DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<YOUR_DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<YOUR_DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<YOUR_DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<YOUR_DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}VS Code
{
"servers": {
"docling-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"docling-mcp==3.4.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<YOUR_DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<YOUR_DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<YOUR_DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<YOUR_DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<YOUR_DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<YOUR_DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<YOUR_DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<YOUR_DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<YOUR_DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<YOUR_DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<YOUR_DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<YOUR_DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<YOUR_DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<YOUR_DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"docling-mcp==3.4.0"
],
"env": {
"DOCLING_MCP_CONVERSION_MODE": "<YOUR_DOCLING_MCP_CONVERSION_MODE>",
"DOCLING_MCP_SERVICE_URL": "<YOUR_DOCLING_MCP_SERVICE_URL>",
"DOCLING_MCP_SERVICE_API_KEY": "<YOUR_DOCLING_MCP_SERVICE_API_KEY>",
"DOCLING_MCP_SERVICE_TIMEOUT": "<YOUR_DOCLING_MCP_SERVICE_TIMEOUT>",
"DOCLING_MCP_SERVICE_MAX_RETRIES": "<YOUR_DOCLING_MCP_SERVICE_MAX_RETRIES>",
"DOCLING_MCP_FALLBACK_TO_LOCAL": "<YOUR_DOCLING_MCP_FALLBACK_TO_LOCAL>",
"DOCLING_MCP_KEEP_IMAGES": "<YOUR_DOCLING_MCP_KEEP_IMAGES>",
"DOCLING_MCP_IMAGES_SCALE": "<YOUR_DOCLING_MCP_IMAGES_SCALE>",
"DOCLING_MCP_DO_OCR": "<YOUR_DOCLING_MCP_DO_OCR>",
"DOCLING_MCP_DO_TABLE_STRUCTURE": "<YOUR_DOCLING_MCP_DO_TABLE_STRUCTURE>",
"DOCLING_MCP_DO_PICTURE_DESCRIPTION": "<YOUR_DOCLING_MCP_DO_PICTURE_DESCRIPTION>",
"DOCLING_MCP_PICTURE_DESCRIPTION_PRESET": "<YOUR_DOCLING_MCP_PICTURE_DESCRIPTION_PRESET>",
"DOCLING_MCP_IMAGE_EXPORT_MODE": "<YOUR_DOCLING_MCP_IMAGE_EXPORT_MODE>",
"DOCLING_MCP_CACHE_MAX_DOCUMENTS": "<YOUR_DOCLING_MCP_CACHE_MAX_DOCUMENTS>"
}
}
}
}Let your agent find its tools
Find servers like Docling MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.