Search / io.github.docling-project/docling-mcp
Docling MCP
L0· runs locallyConvert PDFs and other documents to structured formats via Docling, for AI applications.
v3.3.0 · active · repository · descriptor JSON · versions
Search / io.github.docling-project/docling-mcp
L0· runs locallyConvert PDFs and other documents to structured formats via Docling, for AI applications.
v3.3.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"--from",
"docling-mcp==3.3.0",
"docling-mcp-server",
"--transport",
"stdio",
"docling-mcp==3.3.0"
],
"env": {
"DOCLING_MCP_SERVICE_API_KEY": "${DOCLING_MCP_SERVICE_API_KEY}"
}
}
}
}claude mcp add docling-mcp -e "DOCLING_MCP_SERVICE_API_KEY=${DOCLING_MCP_SERVICE_API_KEY}" -- uvx --from docling-mcp==3.3.0 docling-mcp-server --transport stdio docling-mcp==3.3.0[mcp_servers.docling-mcp]
command = "uvx"
args = ["--from", "docling-mcp==3.3.0", "docling-mcp-server", "--transport", "stdio", "docling-mcp==3.3.0"]
env = { "DOCLING_MCP_SERVICE_API_KEY" = "${DOCLING_MCP_SERVICE_API_KEY}" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"docling-mcp": {
"type": "local",
"command": [
"uvx",
"--from",
"docling-mcp==3.3.0",
"docling-mcp-server",
"--transport",
"stdio",
"docling-mcp==3.3.0"
],
"enabled": true,
"environment": {
"DOCLING_MCP_SERVICE_API_KEY": "{env:DOCLING_MCP_SERVICE_API_KEY}"
}
}
}
}{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"--from",
"docling-mcp==3.3.0",
"docling-mcp-server",
"--transport",
"stdio",
"docling-mcp==3.3.0"
],
"env": {
"DOCLING_MCP_SERVICE_API_KEY": "${DOCLING_MCP_SERVICE_API_KEY}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=docling-mcp&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyItLWZyb20iLCJkb2NsaW5nLW1jcD09My4zLjAiLCJkb2NsaW5nLW1jcC1zZXJ2ZXIiLCItLXRyYW5zcG9ydCIsInN0ZGlvIiwiZG9jbGluZy1tY3A9PTMuMy4wIl0sImVudiI6eyJET0NMSU5HX01DUF9TRVJWSUNFX0FQSV9LRVkiOiIke0RPQ0xJTkdfTUNQX1NFUlZJQ0VfQVBJX0tFWX0ifX0%3D"
}{
"servers": {
"docling-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"docling-mcp==3.3.0",
"docling-mcp-server",
"--transport",
"stdio",
"docling-mcp==3.3.0"
],
"env": {
"DOCLING_MCP_SERVICE_API_KEY": "${DOCLING_MCP_SERVICE_API_KEY}"
}
}
}
}{
"mcpServers": {
"docling-mcp": {
"command": "uvx",
"args": [
"--from",
"docling-mcp==3.3.0",
"docling-mcp-server",
"--transport",
"stdio",
"docling-mcp==3.3.0"
],
"env": {
"DOCLING_MCP_SERVICE_API_KEY": "${DOCLING_MCP_SERVICE_API_KEY}"
}
}
}
}extensions:
"docling-mcp":
enabled: true
name: "docling-mcp"
type: stdio
cmd: "uvx"
args:
- "--from"
- "docling-mcp==3.3.0"
- "docling-mcp-server"
- "--transport"
- "stdio"
- "docling-mcp==3.3.0"
envs:
"DOCLING_MCP_SERVICE_API_KEY": "${DOCLING_MCP_SERVICE_API_KEY}"
timeout: 300
Placeholders to fill from your own secret store: ${DOCLING_MCP_SERVICE_API_KEY}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknownNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo ~liveness-unmeasured +updated-14d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPIthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
docling-mcp | pypi | 3.3.0 | uvx | DOCLING_MCP_SERVICE_API_KEY |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.docling-project/docling-mcp",
"title": "Docling MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "3.3.0",
"packages": [
{
"version": "3.3.0",
"transport": {
"type": "stdio"
},
"identifier": "docling-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"runtimeArguments": [
{
"name": "--from",
"type": "named",
"value": "docling-mcp==3.3.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",
"isSecret": true,
"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."
}
]
}
],
"repository": {
"url": "https://github.com/docling-project/docling-mcp",
"source": "github"
},
"description": "Convert PDFs and other documents to structured formats via Docling, for AI applications."
}