Koskamo

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.

Docling MCP logo, by docling-projectCommunity listingLocal stdioSource reviewed; not executedPublished by docling-project
Vendor documentation

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

Community listingRegistry 3.4.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

docling-mcp 3.4.0

pypiuvx
docling-mcp package definition
{
  "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.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "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

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "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

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "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

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "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.