mirror of
https://github.com/latinogino/dolibarr-mcp.git
synced 2026-04-11 13:35:35 +02:00
1.7 KiB
1.7 KiB
Configuration
The Dolibarr MCP server reads configuration from environment variables. Use a
.env file during development or configure the variables directly in the MCP
host application that will launch the server.
| Variable | Description |
|---|---|
DOLIBARR_URL / DOLIBARR_SHOP_URL |
Base API URL, e.g. https://your-dolibarr.example.com/api/index.php (legacy configs that still export DOLIBARR_BASE_URL are also honoured). |
DOLIBARR_API_KEY |
Personal Dolibarr API token assigned to your user. |
LOG_LEVEL |
Optional logging level (INFO, DEBUG, WARNING, …). |
ALLOW_REF_AUTOGEN |
When true, the wrapper auto-generates missing ref values for create operations. |
REF_AUTOGEN_PREFIX |
Prefix used for generated references (default AUTO). |
DEBUG_MODE |
When true, request/response bodies are logged without secrets. |
MAX_RETRIES |
Retries for transient HTTP errors (default 2). |
RETRY_BACKOFF_SECONDS |
Base backoff for retries (default 0.5). |
Example .env
DOLIBARR_URL=https://your-dolibarr.example.com/api/index.php
DOLIBARR_API_KEY=your_api_key
LOG_LEVEL=INFO
ALLOW_REF_AUTOGEN=true
REF_AUTOGEN_PREFIX=AUTO
DEBUG_MODE=false
The Config class is built with
pydantic-settings. It validates the values on load, applies alias support for
legacy variable names and raises a descriptive error if placeholder credentials
are detected.
Testing credentials
Use the standalone helper to verify that the credentials are accepted by Dolibarr before wiring the server into your MCP host:
python -m dolibarr_mcp.test_connection --url https://your-dolibarr.example.com/api/index.php --api-key YOUR_KEY