Skip to main content

Python CLI + MCP server for administering Microsoft Fabric Data Warehouses and SQL Analytics Endpoints

Project description

fabric-dw logo

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.

Open in GitHub Codespaces

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

fabric_dw-2026.6.0a1.dev34.tar.gz (332.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fabric_dw-2026.6.0a1.dev34-py3-none-any.whl (105.9 kB view details)

Uploaded Python 3

File details

Details for the file fabric_dw-2026.6.0a1.dev34.tar.gz.

File metadata

  • Download URL: fabric_dw-2026.6.0a1.dev34.tar.gz
  • Upload date:
  • Size: 332.1 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

Hashes for fabric_dw-2026.6.0a1.dev34.tar.gz
Algorithm Hash digest
SHA256 0a7d3de936536129c4c554cd14aa69c36c4dbc256a14955fc1c0d6e309a2b07f
MD5 b2a5b5c29478d281d50a5e475b3a3611
BLAKE2b-256 e74e66144902c09ddd96f43bc3d653a6eca04a70cce945689386716d2be38e7a

See more details on using hashes here.

File details

Details for the file fabric_dw-2026.6.0a1.dev34-py3-none-any.whl.

File metadata

  • Download URL: fabric_dw-2026.6.0a1.dev34-py3-none-any.whl
  • Upload date:
  • Size: 105.9 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

Hashes for fabric_dw-2026.6.0a1.dev34-py3-none-any.whl
Algorithm Hash digest
SHA256 af309292c349050a8d93ab0e04a7a42d99d5d45ca5a354d4617b7f4b3ad95427
MD5 164d60d2f7808baf87b367f11090c6e3
BLAKE2b-256 77c5a92cb4861057259ab0c70232d6960e53d2e60125b6c7a12185da44911bc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page