- Python 3.11+
uvpackage manager- Dremio Cloud account with a PAT and project ID
-
Install dependencies:
uv sync
-
Create config file at
~/.config/dremioai/config.yaml:pat: dremio_pat_xxxxxxxxxxxxx project_id: your-project-id
Or export env vars:
export DREMIO_PAT=dremio_pat_xxxxxxxxxxxxx export DREMIO_PROJECT_ID=your-project-id
uv run pytest tests/ -vAll unit tests use mocked HTTP — no Dremio Cloud connection needed.
drs query run "SELECT 1 AS test_value"
drs query run "SELECT 1" --output csv
drs query run "SELECT 1" --output prettydrs catalog list
drs catalog search "orders"
drs catalog get "your_space.your_table"drs schema describe "your_space.your_table"
drs schema sample "your_space.your_table"
drs schema lineage "your_space.your_table"
drs schema describe-source "your_space.your_table"drs reflect list "your_space.your_table"drs jobs list
drs jobs list --status FAILED --limit 5drs access roles
drs access whoami
drs access grants "your_space.your_table"-
Start the server:
drs mcp
(Should block on stdio — Ctrl+C to stop)
-
Test with Claude Desktop: add the MCP config from README.md, restart Claude Desktop, verify all 13 tools appear.
-
Filtered start:
drs mcp --services query,schema
Only
dremio_query_*anddremio_schema_*tools should appear.