Dremio MCP Server
Allows the MCP server to connect to a Prometheus setup, when enabled for a Dremio cluster, to enhance insights with Dremio-related metrics.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Dremio MCP server
Table of Contents
Introduction
This repo provides an Model Context Protocol (MCP) server for easing LLM integration with Dremio. If you are new to MCP and MCP Servers take our Dremio MCP Server course on Dremio University (DremioU). If you are familiar with these concepts already please proceed below.
%%{init:
{
"themeVariables": {
"fontFamily": "Inter"
}
}
}%%
architecture-beta
group ws(cloud)[Workstation]
service cf(database)[Config] in ws
service mcp(server)[Dremio MCP Server] in ws
service claude(cloud)[Claude Desktop] in ws
mcp:B <-- T:cf
claude:R <--> L:mcp
group dremio(cloud)[Dremio]
service de(server)[Dremio Engine] in dremio
mcp:R <--> L:deInstallation
The Dremio MCP server can be deployed in two ways:
Remote / Streaming HTTP Deployment
For production deployments in Kubernetes environments, use the Helm chart:
Quick Start with Helm
# Build Docker image
docker build -t dremio-mcp:0.1.0 .
# Production deployment with OAuth (Recommended)
helm install my-dremio-mcp ./helm/dremio-mcp \
--set dremio.uri=https://dremio.example.com:9047
# Development/Testing with PAT (Not for production)
helm install my-dremio-mcp ./helm/dremio-mcp \
--set dremio.uri=https://dremio.example.com:9047 \
--set dremio.pat=<your-pat>Key Features
โ OAuth + External Token Provider authentication (recommended for production)
โ Streaming HTTP mode for web-based deployments
โ Horizontal Pod Autoscaling for scalability
โ Prometheus metrics integration
โ Ingress support with TLS/SSL
โ Security best practices (non-root, read-only filesystem)
Documentation
Helm Chart README - Complete installation and configuration guide
Authentication Guide - OAuth + External Token Provider implementation
Example Configurations - Production and development examples
Related MCP server: Dremio MCP Server
Local Installation (Desktop/Development)
The MCP server runs locally on the machine that runs the LLM frontend (eg Claude). The installation steps are simple:
Clone or download this repository.
Install the uv package manager (note that the MCP server requires python 3.11 or later)
If you install this for the first time, restart your terminal at the end of the install
Ensure that you have python installed by running the command below. It should show python 3.11 or later (If you don't have python installed, follow the instructions here OR simply run
uv python install)
$ uv python findDo a sanity check by running the command and validating the output as shown below.
# cd <toplevel git dir> or add `--directory <toplevel git dir>`
# to the command below
$ uv run dremio-mcp-server --help
Usage: dremio-mcp-server [OPTIONS] COMMAND [ARGS]...
โญโ Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ --install-completion Install completion for the current shell. โ
โ --show-completion Show completion for the current shell, to copy โ
โ it or customize the installation. โ
โ --help -h Show this message and exit. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ Commands โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ run Run the DremioAI MCP server โ
โ tools Support for testing tools directly โ
โ config Configuration management โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏInitial setup
There are two configurations necessary before the MCP server can be invoked.
The server config file: This will cover the details of connecting and communicating with Dremio
The LLM config file: This covers configuring the LLM desktop app (Claude for now) to make it aware of the MCP server
Quick start
The quickest way to do this setup is -
Create the dremio config file as outlined below and be prepared with these values
$ uv run dremio-mcp-server config create dremioai \
--uri <dremio uri> \
# the endpoint portion of the URL for your environment
--pat <dremio pat> \
# https://docs.dremio.com/current/security/authentication/personal-access-tokens/#using-a-pat
# required for cloud: add your project ID if setting up for dremio cloud
# --project-id <dremio project id>Note: the uri is api endpoint associated with your environment:
For Dremio cloud based in the US region (https://app.dremio.cloud) use
https://api.dremio.cloudor use the short handprodFor Dremio cloud based in the EMEA region (https://app.eu.dremio.cloud) use
https://api.eu.dremio.cloudor use the short handprodemeaFor SW/K8S deployments use https://<coordinatorโhost>:<9047 or custom port>
Note: For security purposes, if you don't want the PAT to leak into your shell history file, create a file with your PAT in it and give it as an argument to the dremio config.
Example:
$ uv run dremio-mcp-server config create dremioai \
--uri <dremio uri> \
--pat @/path/to/tokenfile \Download and install Claude Desktop (Claude)
Note: Claude has system requirements, such as node.js, please validate your system requirements with Claude official documentation.
Create the Claude config file using
$ uv run dremio-mcp-server config create claudeValidate the config files using
$ uv run dremio-mcp-server config list --type claude
Default config file: '/Users/..../Library/Application Support/Claude/claude_desktop_config.json' (exists = True)
{
'globalShortcut': '',
'mcpServers': {
'Dremio': {
'command': '/opt/homebrew/Cellar/uv/0.6.14/bin/uv',
'args': [
'run',
'--directory',
'...../dremio-mcp',
'dremio-mcp-server',
'run'
]
}
}
}
$ uv run dremio-mcp-server config list --type dremioai
Default config file: /Users/..../.config/dremioai/config.yaml (exists = True)
dremio:
enable_search: false
pat: ....
uri: ....
tools:
server_mode: FOR_DATA_PATTERNSYou are done!. You can start Claude and start using the MCP server
Demo (Local install)

The rest of the documentation below provides details of the config files
Configuration details
MCP server config file
This file is located by default at $HOME/.config/dremioai/config.yaml but can be overriden using the --cfg option at runtime for dremio-mcp-server
Format
# The dremio section contains 3 main things - the URI to connect, PAT to use
# and optionally the project_id if using with Dremio Cloud
dremio:
uri: https://.... # the Dremio URI
pat: "@~/ws/tokens/idl.token" # PAT can be put in a file and used here with @ prefix
project_id: <string> Project ID required for Dremio Cloud
enable_search: <bool> # Optional: Enable semantic search
allow_dml: <bool> # Optional: Allow MCP Server to create views in Dremio
tools:
server_mode: FOR_DATA_PATTERNS # the serverm
# Optionally the MCP server can also connect and use a prometheus configuration if it
# has been enabled for your Dremio cluster (typically useful for SW installations)
#prometheus:
#uri: ...
#token: ...Modes
There are 3 modes
FOR_DATA_PATTERNS- the normal mode where MCP server will allow LLM to look at tables and data to allow pattern discovery and other use casesFOR_SELF- a mode which allows the MCP server to introspect Dremio system, including workload analysis and so on.FOR_PROMETHEUS- a mode that allow MCP server to connect to your prometheus setup, if one exists, to enhance insights with Dremio related metrics
Multiple modes can be specified with separated by ,
The LLM (Claude) config file
Note: This is applicable only for local installs
To setup the Claude config file (refer to this as an example) edit the Claude desktop config file
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
And then add this section
{
"globalShortcut": "",
"mcpServers": {
"Dremio": {
"command": "uv",
"args": [
"run",
"--directory", "<toplevel git directory>"
"dremio-mcp-server",
"run"
]
}
}
}This will pickup the default location of MCP server config file. It can also be passed in the args section above as "--config-file", "<custom config file>" after run
Logging
The Dremio MCP server automatically writes log files to platform-specific directories following operating system conventions. This helps with troubleshooting and monitoring the server's operation.
Log File Locations
The log files are stored in the following locations based on your operating system:
Linux
Directory:
~/.local/share/dremioai/logs/Full path:
~/.local/share/dremioai/logs/dremioai.logXDG compliance: Respects
$XDG_DATA_HOMEenvironment variable if set
macOS
Directory:
~/Library/Logs/dremioai/Full path:
~/Library/Logs/dremioai/dremioai.log
Windows
Directory:
%LOCALAPPDATA%\dremioai\logs\Full path:
%LOCALAPPDATA%\dremioai\logs\dremioai.logTypical location:
C:\Users\<username>\AppData\Local\dremioai\logs\dremioai.log
Controlling File Logging
By default, the MCP server logs to the logfile mentioned above. To control it further, you can use the following environment variables and command line options:
Use JSON format:
JSON_LOGGING=1or pass--enable-json-loggingfor structured JSON logsDisable file logging: pass
--no-log-to-fileto disable writing logs to file
Example:
$ uv run dremio-mcp-server run --no-log-to-file --enable-json-logging
# OR
$ uv run dremio-mcp-server run --enable-json-loggingThe log directory is automatically created if it doesn't exist, so no manual setup is required.
Further Documentation
Architecture: Detailed overview of the Dremio MCP server architecture, including component interactions and data flows.
Tools: Comprehensive guide to available tools, including:
Tool categories and types
Usage examples
Development guidelines
Integration support
Settings: Complete configuration reference covering:
Dremio connection settings
Tool configurations
Framework integrations
Environment variables
Additional Information
This repository is intended to be open source software that encourages contributions of any kind, like adding features, reporting issues and contributing fixes. This is not a part of Dremio product support.
Testing
The project uses pytest for testing. To run the tests:
# Run all tests
$ uv run pytest tests
GitHub Actions automatically runs tests on pull requests and pushes to the main branch.
Contributing
Please see our Contributing Guide for details on:
Setting up your development environment
Making contributions
Code style guidelines
Documentation requirements
Running tests
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
This server cannot be deployed
Maintenance
Related MCP Connectors
List datasets, schemas, run APL queries, and use prompts for exploration, anomalies, and monitoring.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
LLM Observability & Orchestration Agent
Query your app's logs, metrics and incidents from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to query Prometheus metrics, monitor alerts, and analyze system health through read-only access to your Prometheus server with built-in query safety and optional AI-powered metric analysis.MIT

Dremio MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables LLMs to interact with Dremio data platforms for querying, analyzing data patterns, and exploring metadata through natural language, with support for both local and production Kubernetes deployments.53Apache 2.0- AlicenseNot gradedqualityNot gradedmaintenanceEnables LLMs to manage Databricks clusters, jobs, and notebooks while providing schema references for gold and silver data layers. It allows agents to perform data discovery and execute SQL queries directly against Databricks environments.MIT
- AlicenseBqualityCmaintenanceAccess your Databricks workspace through Claude and other LLMs. Query Unity Catalog tables, inspect jobs, and retrieve detailed metadata.87MIT