Skip to content
Agentmart
Submit a tool

Docling MCP

Convert PDFs and other documents to structured formats via Docling, for AI applications.

Connector by docling-project · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 776
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/docling-project-docling-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Convert PDFs and other documents to structured formats via Docling, for AI applications.

Use cases: document-processing, knowledge-base

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
9 read · 13 write · 3 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Python package

Tools by what they do 25

Read from the source code; the running server may list different tools.

Read 9 · Look things up without changing anything.

  • check_document_in_local_cache
  • export_docling_document_to_markdown
  • get_overview_of_document_anchors
  • get_page_thumbnail
  • get_text_of_document_item_at_anchor
  • information_extraction
  • list_cached_documents
  • search_documents
  • search_for_text_in_document_anchors

Write 13 · Create, change, send or run things.

  • add_list_items_to_list_in_docling_document
  • add_paragraph_to_docling_document
  • add_section_heading_to_docling_document
  • add_table_in_html_format_to_docling_document
  • add_title_to_docling_document
  • close_list_in_docling_document
  • convert_directory_files_into_docling_document
  • convert_document_into_docling_document
  • create_new_docling_document
  • export_docling_document_to_vector_db
  • insert_document_to_vectordb
  • open_list_in_docling_document
Show 1 more tools
  • save_docling_document

Delete 3 · Delete, drop, revoke or wipe things.

  • delete_document_items_at_anchors
  • remove_document_from_local_cache
  • update_text_of_document_item_at_anchor

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • DOCLING_MCP_SERVICE_API_KEY

Other settings (environment variables or headers).

  • DOCLING_MCP_CACHE_MAX_DOCUMENTS
  • DOCLING_MCP_CONVERSION_MODE
  • DOCLING_MCP_DO_OCR
  • DOCLING_MCP_DO_PICTURE_DESCRIPTION
  • DOCLING_MCP_DO_TABLE_STRUCTURE
  • DOCLING_MCP_FALLBACK_TO_LOCAL
  • DOCLING_MCP_IMAGES_SCALE
  • DOCLING_MCP_IMAGE_EXPORT_MODE
  • DOCLING_MCP_KEEP_IMAGES
  • DOCLING_MCP_PICTURE_DESCRIPTION_PRESET
  • DOCLING_MCP_SERVICE_MAX_RETRIES
  • DOCLING_MCP_SERVICE_TIMEOUT
Show 1 more settings
  • DOCLING_MCP_SERVICE_URL

Files it touches

  • Any path the agent passes to its tools

Tools (25)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_list_items_to_list_in_docling_documentAdd items to list in Docling document

    Add list items to an open list in an existing document in the local document cache. This tool inserts new list items with the specified text and marker into an open list within a document. It requires that the document exists and that there is at least one item in the document's stack cache.

  • add_paragraph_to_docling_documentAdd paragraph to Docling document

    Add a paragraph of text to an existing document in the local document cache. This tool inserts a new paragraph under the specified section header and level into a document that has already been processed and stored in the cache.

  • add_section_heading_to_docling_documentAdd section heading to Docling document

    Add a section heading to an existing document in the local document cache. This tool inserts a section heading with the specified heading text and level into a document that has already been processed and stored in the local cache. Section levels typically represent heading hierarchy (e.g., 1 for H1, 2 for H2).

  • add_table_in_html_format_to_docling_documentAdd HTML table to Docling document

    Add an HTML-formatted table to an existing document in the local document cache. This tool parses the provided HTML table string, converts it to a structured table representation, and adds it to the specified document. It also supports optional captions and footnotes for the table.

  • add_title_to_docling_documentAdd or update title to Docling document

    Add or update the title of a document in the local document cache. This tool modifies an existing document that has already been processed and stored in the local cache. It requires that the document already exists in the cache before a title can be added.

  • check_document_in_local_cacheCheck if Docling document is in cacheread-only

    Check whether a Docling document is already converted and present in the local cache.

  • close_list_in_docling_documentClose list in Docling document

    Closes a list group in an existing document in the local document cache. This tool closes a previously opened list structure within a document. It requires that the document exists and that there is more than one item in the document's stack cache.

  • convert_directory_files_into_docling_documentConvert files from directory into Docling document

    Convert all files from a local directory path and store them in local cache. This tool takes a local directory path, converts every file in the directory using the configured converter (remote API or local) and stores the resulting Docling documents in a local cache. It returns a list of conversion outputs, where each output consists of a boolean set to False along with a document's unique cache key. If a document was already in the local cache, the conversion is skipped and the output boolean is set to True.

  • convert_document_into_docling_documentConvert document into Docling document

    Convert a document from a URL or local path into a Docling document. Use this tool when you have an existing file (PDF, DOCX, HTML, image, etc.) that you want to load and parse. This tool takes a document's URL or local file path, converts it using the configured converter (remote API or local), and stores the resulting Docling document in a local cache. It returns an output with a boolean set to False along with the document's unique cache key. If the document was already in the local cache, the conversion is skipped and the output boolean is set to True.

  • create_new_docling_documentCreate new Docling document

    Create a new, empty Docling document ready for incremental authoring. Use this tool when you want to build a document from scratch by subsequently calling add_title_to_docling_document, add_section_heading_to_docling_document, add_paragraph_to_docling_document, open_list_in_docling_document, and related tools. To convert an already-existing file (PDF, DOCX, HTML, etc.) instead, use convert_document_into_docling_document. The document is stored in the local cache under a unique key and the prompt text is recorded as a furniture item for reference.

  • delete_document_items_at_anchorsDelete Docling document items at anchorscan change or delete data

    Delete multiple document items identified by their anchors. This tool removes specified items from a Docling document that exists in the local document cache, based on their anchor references. It requires that the document already exists in the cache before performing the deletion.

  • export_docling_document_to_markdownExport Docling document to markdown formatread-only

    Export a document from the local document cache to markdown format. This tool converts a Docling document that exists in the local cache into a markdown formatted string, which can be used for display or further processing.

  • export_docling_document_to_vector_dbExport Docling document to vector database

    Exports a document from the local document cache to a vector database for search capabilities. This tool converts a Docling document that exists in the local cache into markdown format, then loads it into a vector database index. This allows the document to be searched using semantic search techniques. Raises: ValueError: If the specified document_key does not exist in the local cache.

  • get_overview_of_document_anchorsGet overview of Docling document anchorsread-only

    Retrieve a structured overview of a document from the local document cache. This tool returns a text representation of the Docling document's structure, showing the hierarchy and types of elements within the document. Each line in the output includes the document anchor reference and item label.

  • get_page_thumbnailGet page thumbnail of Docling documentread-only

    Generate a thumbnail image for the requested page of a document in the local cache.

Show 10 more tools
  • get_text_of_document_item_at_anchorGet text of Docling document item at anchorread-only

    Retrieve the text content of a specific document item identified by its anchor. This tool extracts the text from a Docling document item at the specified anchor location within a document that exists in the local document cache.

  • information_extractionInformation extraction from a documentread-only

    Information extraction from a document. This tool searches for the requested keys matching the descriptions in the document.

  • insert_document_to_vectordbInsert Docling document into a vector database

    Insert the document in the vectordb. This tool chunks and ingests a Docling document that exists in the local cache into a vectordb. The vectordb can then be used for knowledge searches.

  • list_cached_documentsList cached Docling documentsread-only

    Return the keys of all Docling documents currently held in the local cache. Use this tool to discover which documents are available before calling any tool that requires a document_key. An empty list means the cache is empty and a document must first be loaded with convert_document_into_docling_document or created with create_new_docling_document.

  • open_list_in_docling_documentOpen list in Docling document

    Open a new list group in an existing document in the local document cache. This tool begins a list context on the document's internal stack. Once a list is open, only add_list_items_to_list_in_docling_document may be called to populate it. Attempting to add a title, section heading, paragraph, or another list before calling close_list_in_docling_document will raise an error. Nested lists are supported: call open_list_in_docling_document again after adding items to start an inner list, then close each list with close_list_in_docling_document in reverse order.

  • remove_document_from_local_cacheRemove document from local cachecan change or delete data

    Remove a document from the local cache and release its memory. Call this tool when a client is finished with a document and wants to release the memory it occupies. After a successful call the key is no longer present in the cache.

  • save_docling_documentSave Docling document

    Save a document from the local document cache to disk in both markdown and JSON formats. This tool takes a document that exists in the local cache and saves it to the specified cache directory with filenames based on the document key. Both markdown and JSON versions of the document are saved.

  • search_documentsSearch query in documentsread-only

    Searches through previously uploaded and indexed documents using semantic search. This function retrieves relevant information from documents that have been processed and added to the vector database. It uses semantic similarity to find content that best matches the query, rather than simple keyword matching.

  • search_for_text_in_document_anchorsSearch for text in Docling document anchorsread-only

    Search for specific text and keywords within a document's anchors. This tool takes a string of text to search for and returns a string of all document anchors that contain the exact text. The search is case-insensitive. If the exact text is not found, the tool will search for individual keywords within the text, splitting it on non-alphanumeric characters. If keywords are found, they are listed alongside their number of occurrences in parentheses.

  • update_text_of_document_item_at_anchorUpdate text of Docling document item at anchorcan change or delete data

    Update the text content of a specific document item identified by its anchor. This tool modifies the text of an existing document item at the specified anchor location within a document that exists in the local document cache. It requires that the document already exists in the cache before a modification can be made.

Compare and alternatives

Featured in

Signals

Stars
776
Forks
144
Open issues
13
Weekly downloads
4,870
Last commit
Oct 21, 2026 (7 days ago)
Last release
Oct 6, 2026 (22 days ago)
Last package publish
Oct 6, 2026 (22 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.docling-project/docling-mcp
Version
3.3.0
Auth
API key
Packages
pypi docling-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from docling-project

Cite this page

Docling MCP. Agent Mart. https://agentmart.dev/connectors/docling-project-docling-mcp (last updated 2026-10-25)