Convert PDFs and other documents to structured formats via Docling, for AI applications.
io.github.docling-project/docling-mcp โ Model Context Protocol (MCP) Server
This MCP server converts PDFs and other documents into structured formats using Docling. It is intended for AI applications that require document content to be transformed into structured representations. The server exposes functionality around document-to-structure conversion for downstream processing.
๐ ๏ธ Key Features
Converts PDFs and other documents
Uses Docling to produce structured formats
Designed for AI application consumption
๐ Use Cases
Document ingestion for AI pipelines
Turning unstructured documents into structured data
Preparing document content for structured processing in AI applications
โก Developer Benefits
Structured output suitable for AI workflows
Simplifies converting document inputs (PDFs and more) via Docling
Integrates document conversion as an MCP server capability
โ ๏ธ Limitations
Scope is described as PDF and other document conversion via Docling
No additional tools, endpoints, or configuration details are provided in the source data
A document processing service using the Docling-MCP library and MCP (Model Context Protocol) for tool integration.
Overview
Docling MCP is a service that provides tools for document conversion, processing and generation. It uses the Docling library to convert PDF documents into structured formats and provides a caching mechanism to improve performance. The service exposes functionality through a set of tools that can be called by client applications.
๐ What's New in v2.0
Major Architecture Update: Docling MCP v2.0 introduces a hybrid architecture with support for both remote API and local conversion modes:
๐ 90% Size Reduction: Base package is now ~50MB (down from ~500MB)
โก Faster Installation: No model downloads required for default remote mode
๐ Remote API Support: Use Docling Serve for scalable cloud-based conversion
๐ป Local Mode Available: Install [local] extra for offline/local conversion
๐ Automatic Fallback: Optional fallback from remote to local mode
๐ฏ Flexible Configuration: Choose the mode that fits your needs
Migration: Upgrading from v1.x? See MIGRATION_v2.md for detailed instructions.
Installation Options
Remote Mode (Recommended - Lightweight)
For users with access to Docling Serve API:
Getting Docling Serve: Visit docling-serve for installation guides. You can deploy it from published container images or look for managed Docling SaaS offerings.
PDF document conversion to structured JSON format (DoclingDocument)
Generation tools:
Document generation in DoclingDocument, which can be exported to multiple formats
Local document caching for improved performance
Support for local files and URLs as document sources
Memory management for handling large documents
Logging system for debugging and monitoring
RAG applications with Milvus upload and retrieval
Configuration
All settings use the DOCLING_MCP_ prefix and can be supplied as environment
variables, in a .env file in the working directory, or via the env block of
your MCP client config. Copy .env.example as a starting point.
Conversion mode
Variable
Default
Description
DOCLING_MCP_CONVERSION_MODE
remote
remote or local
Remote service (required when DOCLING_MCP_CONVERSION_MODE=remote)
Variable
Default
Description
DOCLING_MCP_SERVICE_URL
โ
URL of the Docling Serve instance
DOCLING_MCP_SERVICE_API_KEY
โ
API key for the service
DOCLING_MCP_SERVICE_TIMEOUT
300.0
Request timeout in seconds
DOCLING_MCP_SERVICE_MAX_RETRIES
3
Max retry attempts
DOCLING_MCP_FALLBACK_TO_LOCAL
false
Fall back to local if service is unreachable (requires docling-mcp[local])
Conversion pipeline (applies to both modes)
Variable
Default
Description
DOCLING_MCP_KEEP_IMAGES
false
Retain page images in output
DOCLING_MCP_IMAGES_SCALE
1.0
Image scale factor (increase to avoid tensor padding errors)
More options are available, e.g. the selection of which toolgroup to launch. Use the --help argument to inspect all the CLI options.
For developing the MCP tools further, please refer to the Developing section of CONTRIBUTING.md for instructions.
Integration with MCP clients
One of the easiest ways to experiment with the tools provided by Docling MCP is to leverage an AI desktop client with MCP support.
Most of these clients use a common config interface. Adding Docling MCP in your favorite client is usually as simple as adding the following entry in the configuration file.
When using Claude for Desktop, simply edit the config file claude_desktop_config.json with the snippet above or the example provided here.
In LM Studio, edit the mcp.json file with the appropriate section or simply click on the button below for a direct install.
Other integrations are described in the integrations page.
Examples
Converting documents
Example of prompt for converting PDF documents:
prompt
Convert the PDF document at <provide file-path> into DoclingDocument and return its document-key.
Generating documents
Example of prompt for generating new documents:
prompt
I want you to write a Docling document. To do this, you will create a document first by invoking `create_new_docling_document`. Next you can add a title (by invoking `add_title_to_docling_document`) and then iteratively add new section-headings and paragraphs. If you want to insert lists (or nested lists), you will first open a list (by invoking `open_list_in_docling_document`), next add the list_items (by invoking `add_listitem_to_list_in_docling_document`). After adding list-items, you must close the list (by invoking `close_list_in_docling_document`). Nested lists can be created in the same way, by opening and closing additional lists.
During the writing process, you can check what has been written already by calling the `export_docling_document_to_markdown` tool, which will return the currently written document. At the end of the writing, you must save the document and return me the filepath of the saved document.
The document should investigate the impact of tokenizers on the quality of LLMs.
Contributing
We welcome external contributions. See CONTRIBUTING.md for details on how to get started.
License
The Docling MCP codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.