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
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.
About
Use cases: document-processing, knowledge-base
Reviews
Write a reviewNo 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_cacheexport_docling_document_to_markdownget_overview_of_document_anchorsget_page_thumbnailget_text_of_document_item_at_anchorinformation_extractionlist_cached_documentssearch_documentssearch_for_text_in_document_anchors
Write 13 · Create, change, send or run things.
add_list_items_to_list_in_docling_documentadd_paragraph_to_docling_documentadd_section_heading_to_docling_documentadd_table_in_html_format_to_docling_documentadd_title_to_docling_documentclose_list_in_docling_documentconvert_directory_files_into_docling_documentconvert_document_into_docling_documentcreate_new_docling_documentexport_docling_document_to_vector_dbinsert_document_to_vectordbopen_list_in_docling_document
Show 1 more tools
save_docling_document
Delete 3 · Delete, drop, revoke or wipe things.
delete_document_items_at_anchorsremove_document_from_local_cacheupdate_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_DOCUMENTSDOCLING_MCP_CONVERSION_MODEDOCLING_MCP_DO_OCRDOCLING_MCP_DO_PICTURE_DESCRIPTIONDOCLING_MCP_DO_TABLE_STRUCTUREDOCLING_MCP_FALLBACK_TO_LOCALDOCLING_MCP_IMAGES_SCALEDOCLING_MCP_IMAGE_EXPORT_MODEDOCLING_MCP_KEEP_IMAGESDOCLING_MCP_PICTURE_DESCRIPTION_PRESETDOCLING_MCP_SERVICE_MAX_RETRIESDOCLING_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 documentAdd 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 documentAdd 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 documentAdd 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 documentAdd 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 documentAdd 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-onlyCheck whether a Docling document is already converted and present in the local cache.
close_list_in_docling_documentClose list in Docling documentCloses 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 documentConvert 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 documentConvert 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 documentCreate 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 dataDelete 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-onlyExport 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 databaseExports 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-onlyRetrieve 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-onlyGenerate 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-onlyRetrieve 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-onlyInformation 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 databaseInsert 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-onlyReturn 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 documentOpen 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 dataRemove 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 documentSave 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-onlySearches 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-onlySearch 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 dataUpdate 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
- Repository
- github.com/docling-project/docling-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from docling-project
- 0.739score
AGENTS.md · docling-project/docling
docling-project
AGENTS.md from docling-project/docling: 80 lines covering Communication, Project overview, Project structure, Skills and more.
TemplateAFreshness: A★ 69.5KCodex +5 - 0.717score
docling.rs
docling-project
Documents to Markdown for agents: PDF layout, tables and OCR, Office, HTML, scans.
ConnectorAFreshness: ALocal★ 111↓ 1.3K/wkClaude Code +5
Cite this page
Docling MCP. Agent Mart. https://agentmart.dev/connectors/docling-project-docling-mcp (last updated 2026-10-25)