| CANVAS_PROVIDER_TYPE | No | Set to 'duckdb' to enable the bioactivity DataCanvas spill and the chembl_dataframe_* SQL tools. When 'none', large bioactivity sets inline a preview but never spill. |
| CHEMBL_API_BASE_URL | No | Base URL for the ChEMBL REST data API. Override for a private mirror or pinned host. |
| CHEMBL_REQUEST_TIMEOUT_MS | No | Per-request timeout in milliseconds for upstream ChEMBL fetches. |
| CHEMBL_MAX_PAGE_SIZE | No | ChEMBL per-page cap when streaming activity pages for the bioactivity spill (max 1000). |
| CHEMBL_DEFAULT_LIMIT | No | Default result limit applied when callers omit it. |
| CHEMBL_MAX_SPILL_ROWS | No | Ceiling on rows chembl_get_bioactivities stages to a DataCanvas table, and so on the upstream page drain behind it. Over the cap the response reports truncated: true. |
| CHEMBL_DATAFRAME_DROP_ENABLED | No | Set to 'true' to register the opt-in chembl_dataframe_drop tool (absent from tools/list when off). |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |
| MCP_TRANSPORT_TYPE | No | Selects the HTTP transport. |
| MCP_HTTP_HOST | No | The hostname for the HTTP server. |
| MCP_HTTP_PORT | No | The port to run the HTTP server on. |
| MCP_HTTP_ENDPOINT_PATH | No | The endpoint path for the MCP server. |
| MCP_AUTH_MODE | No | Authentication mode to use: 'none', 'jwt', or 'oauth'. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |
| CANVAS_PROVIDER_TYPE | No | Set to 'duckdb' to enable the bioactivity DataCanvas spill and the chembl_dataframe_* SQL tools. When 'none', large bioactivity sets inline a preview but never spill. |
| CHEMBL_API_BASE_URL | No | Base URL for the ChEMBL REST data API. Override for a private mirror or pinned host. |
| CHEMBL_REQUEST_TIMEOUT_MS | No | Per-request timeout in milliseconds for upstream ChEMBL fetches. |
| CHEMBL_MAX_PAGE_SIZE | No | ChEMBL per-page cap when streaming activity pages for the bioactivity spill (max 1000). |
| CHEMBL_DEFAULT_LIMIT | No | Default result limit applied when callers omit it. |
| CHEMBL_MAX_SPILL_ROWS | No | Ceiling on rows chembl_get_bioactivities stages to a DataCanvas table, and so on the upstream page drain behind it. Over the cap the response reports truncated: true. |
| CHEMBL_DATAFRAME_DROP_ENABLED | No | Set to 'true' to register the opt-in chembl_dataframe_drop tool (absent from tools/list when off). |