Provides utilities for retrieving schemas and metadata from Delta tables in Microsoft Fabric lakehouses, including generating markdown documentation for Delta tables.
The project is hosted on GitHub and can be cloned from a GitHub repository, though it doesn't appear to offer specific GitHub API integration functionality.
Enables generation of documentation for Delta tables in Markdown format, making it easier to document and share table schemas and metadata.
Ткань МКП
Fabric MCP — это MCP-сервер на основе Python для взаимодействия с API Microsoft Fabric. Он предоставляет утилиты для управления рабочими пространствами, озерными домами, складами и таблицами. (В будущем будут добавлены дополнительные функции). Этот проект вдохновлен следующим проектом: https://github.com/Augustab/microsoft\_fabric\_mcp/tree/main
Функции
- Перечислите рабочие места, домики у озера, склады и столы.
- Извлечение схем и метаданных для таблиц Delta.
- Создание документации по разметке для таблиц Delta.
Требования
- Python 3.12 или выше
- Учетные данные Azure для аутентификации
- uv (из астрального): Инструкции по установке
- Azure Cli: инструкции по установке
- Дополнительно: Node.js и npm для запуска инспектора MCP: Инструкции по установке
Установка
- Клонируйте репозиторий:
- Настройте виртуальную среду и установите зависимости:
- Установить зависимости:
Использование
Подключиться к MS Fabric
- Для входа в систему выполните команду Azure CLI:
Запуск сервера MCP и подключение к нему с помощью инспектора MCP
- Запустите сервер MCP с открытым инспектором для тестирования:
bash uv run --with mcp mcp dev fabric_mcp.py
Это запустит сервер и откроет инспектор по адресуhttp://localhost:6274
.
Запуск сервера MCP и подключение к нему с помощью инспектора MCP
- Чтобы использовать сервер MCP с VSCode, вы можете настроить конфигурацию запуска в файле
launch.json
:Эта конфигурация позволяет запускать и подключаться к серверу 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.
This server cannot be installed
Сервер MCP на базе Python, который обеспечивает взаимодействие с API-интерфейсами Microsoft Fabric для управления рабочими пространствами, хранилищами, складами и таблицами с помощью естественного языка.
Related MCP Servers
- -securityAlicense-qualityA Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.Last updated -239PythonMIT License
- -securityFlicense-qualityThis is an MCP server that facilitates building tools for interacting with various APIs and workflows, supporting Python-based development with potential for customizable prompts and user configurations.Last updated -Python
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -78715TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -7184TypeScriptMIT License