Python CLI + MCP server for administering Microsoft Fabric Data Warehouses and SQL Analytics Endpoints
Project description
fabric-dw
Python CLI and MCP server for administering Microsoft Fabric Data Warehouses and SQL Analytics Endpoints.
Status
Alpha — work in progress. The API and CLI interface may change without notice. See the open issues for current status.
Description
fabric-dw provides two interfaces for managing Microsoft Fabric Data Warehouses and SQL Analytics Endpoints:
- CLI — a command-line tool for common DW administration tasks.
- MCP server — a Model Context Protocol server that exposes DW operations as tools for AI assistants.
Authentication is configured via the FABRIC_AUTH environment variable. The default (FABRIC_AUTH=default) uses azure-identity DefaultAzureCredential, which walks environment variables, Workload/Managed Identity, Azure CLI, Azure Developer CLI, Azure PowerShell, and interactive browser in order — any of these will satisfy it. See the Authentication docs for the full chain, all supported sources, and debugging tips.
Installation
pip install fabric-dw
Note: placeholder release; CLI/MCP under active development. Installation instructions will be updated on first release.
Run in Docker
docker pull ghcr.io/sdebruyn/fabric-dw:latest
docker run --rm \
-e AZURE_CLIENT_ID=… \
-e AZURE_TENANT_ID=… \
-e AZURE_CLIENT_SECRET=… \
-e FABRIC_AUTH=sp \
ghcr.io/sdebruyn/fabric-dw --help
Dev images (built from every main merge): ghcr.io/sdebruyn/fabric-dw:main or :<version>.dev<N>.
Package page: ghcr.io/sdebruyn/fabric-dw
Quick Start
CLI
# Coming soon
fabric-dw --help
MCP Server
// Coming soon — add to your MCP client configuration
{
"mcpServers": {
"fabric-dw": {
"command": "fabric-dw-mcp"
}
}
}
Develop in a container
Open the repo in GitHub Codespaces or VS Code's Remote-Containers extension — the devcontainer pre-installs Python 3.13, uv, Azure CLI, and the GitHub CLI.
Contributing
See CONTRIBUTING.md for dev setup, branch flow, and how to run tests locally.
📖 Docs: fdw.debruyn.dev (or run uv run --only-group docs zensical serve locally).
Security
Please report vulnerabilities privately — see SECURITY.md.
Code of Conduct
This project follows the Contributor Covenant 2.1.
License
MIT — Copyright (c) 2026 Sam Debruyn
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fabric_dw-2026.6.0a1.dev10.tar.gz.
File metadata
- Download URL: fabric_dw-2026.6.0a1.dev10.tar.gz
- Upload date:
- Size: 251.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd2daa7f62ae4c28ec2e0cecf4448c0c0e8c435a54e17f2479e99ed070605b34
|
|
| MD5 |
f2a706c3fe31bae9dc095d12c226395f
|
|
| BLAKE2b-256 |
6ca4ac90ae7b26b801eb109334df9decded9e033620308ffe4af29e6eaa32bf4
|
File details
Details for the file fabric_dw-2026.6.0a1.dev10-py3-none-any.whl.
File metadata
- Download URL: fabric_dw-2026.6.0a1.dev10-py3-none-any.whl
- Upload date:
- Size: 60.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f316516df9e915d8a4640edaf3d6c3da0e01e845fd8d8b4627100da688cabd1
|
|
| MD5 |
d76bf7b3599b17da0b8319875fe2f3fe
|
|
| BLAKE2b-256 |
5efec586f765deeb153379cced6e67ac60b3fccbf4da4037be42c3477d86dbac
|