Ткань МКП
Fabric MCP — это MCP-сервер на основе Python для взаимодействия с API Microsoft Fabric. Он предоставляет утилиты для управления рабочими пространствами, озерными домами, складами и таблицами. (В будущем будут добавлены дополнительные функции). Этот проект вдохновлен следующим проектом: https://github.com/Augustab/microsoft\_fabric\_mcp/tree/main
Функции
Перечислите рабочие места, домики у озера, склады и столы.
Извлечение схем и метаданных для таблиц Delta.
Создание документации по разметке для таблиц Delta.
Related MCP server: Lodestar MCP Server
Требования
Python 3.12 или выше
Учетные данные Azure для аутентификации
uv (из астрального): Инструкции по установке
Azure Cli: инструкции по установке
Дополнительно: Node.js и npm для запуска инспектора MCP: Инструкции по установке
Установка
Клонируйте репозиторий:
git clone https://github.com/your-repo/fabric-mcp.git cd fabric-mcpНастройте виртуальную среду и установите зависимости:
uv syncУстановить зависимости:
pip install -r requirements.txt
Использование
Подключиться к MS Fabric
Для входа в систему выполните команду Azure CLI:
az login --scope https://api.fabric.microsoft.com/.default
Запуск сервера MCP и подключение к нему с помощью инспектора MCP
Запустите сервер MCP с открытым инспектором для тестирования:
bash uv run --with mcp mcp dev fabric_mcp.pyЭто запустит сервер и откроет инспектор по адресуhttp://localhost:6274.
Запуск сервера MCP и подключение к нему с помощью инспектора MCP
Чтобы использовать сервер MCP с VSCode, вы можете настроить конфигурацию запуска в файле
launch.json:{ //Existing configurations... "mcp": { "servers": { "ms-fabric-mcp": { "type": "stdio", "command": "<FullPathToProjectFolder>\\.venv\\Scripts\\python.exe ", "args": [ "<FullPathToProjectFolder>\\fabric_mcp.py" ] } } } }Эта конфигурация позволяет запускать и подключаться к серверу MCP напрямую из VSCode. И предоставлять доступ к инструментам:

Используя режим агента в чате Copilot, вы можете получить доступ к различным инструментам, доступным на сервере MCP, указав имя инструмента с помощью #, например #list_workspaces.
Доступные инструменты
Через сервер MCP доступны следующие инструменты:
list_workspaces: список всех доступных рабочих пространств Fabric.list_lakehouses(workspace): список всех домов у озер в указанной рабочей области.list_warehouses(workspace): список всех складов в указанной рабочей области.list_tables(workspace, lakehouse): список всех таблиц в указанном lakehouse.get_lakehouse_table_schema(workspace, lakehouse, table_name): получение схемы и метаданных для определенной таблицы Delta.get_all_lakehouse_schemas(workspace, lakehouse): извлечение схем и метаданных для всех таблиц Delta в lakehouse.set_lakehouse(workspace, lakehouse): Установить текущий контекст lakehouse.set_warehouse(workspace, warehouse): Установить текущий контекст склада.set_workspace(workspace): Установить текущий контекст рабочего пространства.
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE.