
fabric-dw
io.github.sdebruynPublished by GitHub account sdebruynv2026.9.0Updated Oct 24, 2026
MCP server for Microsoft Fabric Data Warehouses and SQL Analytics Endpoints
The publisher's own server: Fabric
Overview
An MCP server for Microsoft Fabric Data Warehouses and SQL Analytics Endpoints, letting an assistant query, administer, optimize and secure them.
- What you can do
- Browse workspaces, warehouses, SQL endpoints, schemas, tables and views, and run or explain SQL queries against them, including estimated execution plans and point-in-time snapshots or exports to Parquet. Monitor query activity: list running, long-running or frequent queries and kill runaway sessions. Inspect and manage statistics, re-cluster tables, and handle restore points and audit data. Manage governance: grant or deny SQL permissions, column-level security and row-level security policies. Load local Parquet files into tables and scaffold dbt-fabric projects.
- When to use it
- Use it when an assistant should work directly with a Fabric data warehouse or SQL analytics endpoint: exploring schemas, running and tuning queries, checking performance, or applying permissions, without switching to SSMS or the portal.
- Requirements
- Runs locally over stdio, typically via uvx from the fabric-dw package or the published container image. Needs Azure credentials for Fabric, selected with FABRIC_AUTH (default credential chain, service principal with AZURE_TENANT_ID, AZURE_CLIENT_ID and AZURE_CLIENT_SECRET, or interactive browser sign-in). Optionally set FABRIC_MCP_WORKSPACES to limit scope.
Installation
In SourceWeft
- Open fabric-dw in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
fabric-dw
[Documentation] [CI] [codecov] [PyPI version] [Python versions] [License]
Python CLI and MCP server for Microsoft Fabric Data Warehouses and SQL Analytics Endpoints: administer, query, optimize, and secure them from your terminal or your AI agent.
Full documentation: fdw.debruyn.dev
📣 Just announced! Read the story behind fabric-dw in the announcement blog post.
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
After installation, the fdw command is a short alias for fabric-dw; both invoke the same entry point. See the Install docs for MCP server setup, upgrading, and prerelease builds.
Quick Start
CLI
The workspace is a global root option -w / --workspace placed before the command group. Set a default once with fdw config set workspace <NAME> and omit -w on every subsequent call. Workspace resolution order: (1) -w flag, (2) FABRIC_DW_DEFAULT_WORKSPACE env var, (3) configured default.
MCP Server
Add to your MCP client configuration (e.g. Claude Desktop, VS Code):
The MCP server exposes all CLI operations as MCP tools (workspaces, warehouses, SQL endpoints, schemas, tables, views, queries, snapshots, restore points, audit, statistics, permissions, sql-pools). Bundled Claude Code agent skills (query-optimizer, warehouse-performance, dbt-setup) are included for deeper AI-assisted analysis. Set FABRIC_AUTH in the environment if you need a non-default auth mode.
Both the skills and the MCP server install in one command via the fabric-dw plugin marketplace, for Claude Code and GitHub Copilot CLI alike: /plugin marketplace add sdebruyn/fabric-dw-mcp-cli then /plugin install fabric-dw@fabric-dw. See the Agent Skills docs for details.
Run in Docker
The Docker image's default ENTRYPOINT is the MCP server (fabric-dw-mcp). Use it as-is with your MCP client, or override the entrypoint to run the CLI instead.
Dev images (built from every main merge): ghcr.io/sdebruyn/fabric-dw:main or :<version>.dev<N>.
Package page: ghcr.io/sdebruyn/fabric-dw
Security environment variables
HTTP transport
The MCP server can be started in HTTP mode for remote clients:
It binds to loopback by default, where Host and Origin validation is handled for you. Binding anywhere else requires FABRIC_MCP_ALLOW_REMOTE=1 and --allowed-host, and the endpoint has no built-in authentication or TLS, so always front it with an authenticating reverse proxy. See Hosting the MCP server for that setup.
Develop in a container
Open the repo in GitHub Codespaces or VS Code's Remote-Containers extension. The devcontainer pre-installs Python 3.14, 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
Source: README.md at commit a85c04c
Tools
0Version history
1- v2026.9.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Fabric integrations
Fabric
so.fabricOfficial publisher
Fabric's hosted MCP server, published by fabric.so; credential required; Streamable HTTP.

Knowledge Fabric
Published by GitHub account invarcore
Local MCP server that gives an assistant hybrid RAG retrieval over documents stored in PostgreSQL with pgvector, returning cited evidence packages.

MCP Fabric (Minecraft)
Published by GitHub account denfry
See and play Minecraft: Java Edition through the mcpfabric mod (Fabric and NeoForge).

Unifi Fabric Mcp Server
Published by GitHub account swkstudios
MCP server for UniFi Fabric: Network, Protect, Site Manager, InnerSpace, Carrier Fabric, Mobility.

Neblex Integration Fabric
Published by GitHub account neblexhq
Remote Neblex Integration Fabric server that lets an assistant build, test and publish iPaaS flows, apps, forms and AI agents, in the cloud or on-prem.