# fabric-dw

MCP-сервер и CLI для Microsoft Fabric Data Warehouses и SQL Analytics Endpoints: запросы, планы, права и статистика прямо из агента.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 10
- Автор: sdebruyn
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/sdebruyn/fabric-dw-mcp-cli
- Обновлён: 2026-10-11
- HTML: https://affpapa.org/nevibecode/mcp/fabric-dw

## Что делает

\`fabric-dw` ставит два интерфейса к хранилищам Microsoft Fabric: консольную утилиту `fdw` и MCP-сервер, который отдаёт те же операции агенту как инструменты. Внутри — работа с рабочими пространствами, складами, SQL-эндпоинтами, схемами, таблицами, представлениями, запросами, снимками, точками восстановления, аудитом, статистикой, правами и пулами SQL.

Авторизация задаётся переменной `FABRIC_AUTH`. Значение по умолчанию (`default`) идёт по цепочке `DefaultAzureCredential` из `azure-identity`: переменные окружения, управляемая идентичность, Azure CLI, Azure Developer CLI, Azure PowerShell, интерактивный браузер. Любого из этих источников достаточно, поэтому на машине без настроенного доступа сервер не подключится к складу.

В комплекте идут скиллы для Claude: `query-optimizer`, `warehouse-performance` и `dbt-setup`. Ставятся они вместе с сервером через маркетплейс плагинов — одна пара команд для Claude и GitHub Copilot CLI. Рабочее пространство можно закрепить один раз через `fdw config set workspace <NAME>` и дальше не указывать `-w` в каждом вызове. Есть образ в Docker: по умолчанию его `ENTRYPOINT` — это MCP-сервер, а для CLI его переопределяют на `fabric-dw`.

Из полезного в CLI: `fdw sql plan` рисует оценочный план в SVG без SSMS и Windows, `fdw queries running` показывает, что выполняется сейчас, `fdw tables read` открывает таблицу в состоянии на момент в прошлом, а `fdw tables export` выгружает снимок в Parquet.

## Требования
- Нужно: Docker
- Переменные окружения: `FABRIC_AUTH`, `FABRIC_MCP_READONLY`, `FABRIC_MCP_ALLOW_DESTRUCTIVE`, `FABRIC_MCP_WORKSPACES`, `FABRIC_MCP_ALLOW_REMOTE`, `FABRIC_LOG_LEVEL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Когда брать
- выполнить SQL-запрос к складу Fabric из терминала
- посмотреть оценочный план запроса в SVG без SSMS
- найти долго выполняющиеся запросы за последний час
- выгрузить снимок таблицы на момент времени в Parquet
- выдать или запретить доступ к отдельным столбцам

## Примеры запросов агенту
- Покажи, какие запросы сейчас выполняются в SalesWH
- Выгрузи таблицу dbo.orders в состоянии на два часа назад в Parquet
- Разбери план запроса из `query.sql` и предложи, что переписать

## Похожие
- [Microsoft Fabric MCP Server](https://affpapa.org/nevibecode/mcp/microsoft-fabric-mcp-server.md) — MCP-сервер · ★ 3804
- [fabric-lakehouse](https://affpapa.org/nevibecode/skills/fabric-lakehouse.md) — скилл · 8800 установок
- [cortex-code](https://affpapa.org/nevibecode/skills/cortex-code.md) — скилл · 1500 установок
- [migrating-to-amazon-redshift](https://affpapa.org/nevibecode/skills/migrating-to-amazon-redshift.md) — скилл · 3900 установок
- [sql-jdbc-access-design](https://affpapa.org/nevibecode/skills/sql-jdbc-access-design.md) — скилл · 7800 установок
- [analyzing-data](https://affpapa.org/nevibecode/skills/analyzing-data.md) — скилл · 1400 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
