This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
Co-author: Jeremy Hoover
Something fundamental is changing in how developers interact with data platforms. Not a feature update, not a UI refresh, but a shift in the interface itself.
For the past decade, the default way to work with a data platform has been to open a portal, navigate through menus, or write code against REST APIs. Each new tool was a new integration, which meant a new authentication flow, a new set of API wrappers, and hours of plumbing before you could even start building.
The Model Context Protocol (MCP) is an open standard created by Anthropic and now adopted across the industry by GitHub, Cloudflare, Stripe, and others, gives AI agents a universal way to discover, understand, and operate external systems through one protocol. No need for custom integrations or separate authentication stacks for each agent—just one unified standard.
Figure_The_Microsoft_MCP_Server_extension_in_VS_Code_is_now_available_and_readyFigure: The Microsoft MCP Server extension in VS Code is now available and ready to install.
We're advancing this standard to Microsoft Fabric with two major milestones:
The common thread: your AI tools now understand Fabric natively. They can write code against the correct APIs, operate on real infrastructure, and do it all within the security model, audit trail, and RBAC boundaries you already trust.
The timing matters, enterprises are racing to adopt AI agents, but integration complexity remains a top barrier. Building an agent that can simply "create a workspace" requires a full OAuth2 stack, token management, rate-limiting logic, and API versioning. MCP eliminates this plumbing entirely.
The ecosystem is converging on a single protocol, and Fabric is now part of it.
| Fabric Local MCP (Generally Available) | Fabric Remote MCP (Preview) | |
| What | Open-source server on your machine | Cloud-hosted server |
| Purpose | API knowledge, code generation, OneLake file operations, CLI execution | Real operations: workspaces, items, permissions, connections |
| Who it's for | Developers pair-programming with AI assistants | Agents, automation tools, Copilot Studio bots |
| Install | VS Code extension or npx @microsoft/fabric-mcp | Add URL in VS Code — no install needed |
| Auth | Local credentials | Entra ID (your Microsoft account) |
| Works with | VS Code, Claude, Cursor, any MCP client | VS Code, Copilot Studio, Claude, Cursor, any MCP client |
The Fabric Local MCP runs on your machine and serves two purposes: it helps you build on top of Fabric and enables local-to-cloud data operations.
| Tool | Functions |
| docs_workloads | Lists available Fabric workload types that have public APIs. |
| docs_api_spec | Retrieves the full OpenAPI specification for a specific workload. |
| docs_platform_api_spec | Retrieves platform API specification (workspaces, items, etc.). |
| docs_item_definition | Retrieves JSON schema definitions for item types. |
| docs_best_practices | Retrieves best-practice guidance for pagination, error handling, retry logic. |
| docs_examples | Retrieves example API requests and responses. |
| Tool | Functions |
| onelake_list_workspaces | Lists available Fabric workspaces |
| onelake_list_items | Lists workspace items with high-level metadata |
| onelake_list_files | Lists files using the hierarchical file-list endpoint |
| onelake_upload_file | Uploads a file to OneLake storage |
| onelake_download_file | Downloads a OneLake file |
| onelake_create_directory / onelake_delete_directory | Manages OneLake directories |
| onelake_list_tables | Lists tables published within a namespace |
| onelake_get_table | Retrieves the definition for a specific table |
| Tool | Functions |
| core_create_item | Creates new Fabric items (Lakehouses, Notebooks, etc.) |
Any MCP client — manual configuration:
{
"mcpServers": {
"fabric": {
"command": "npx",
"args": ["-y", "@microsoft/fabric-mcp"]
}
}
}Refer to Fabric Local MCP on GitHub to learn more.
Fabric Remote MCP Server URL: https://api.fabric.microsoft.com/v1/mcp/core
Every request flow through Entra ID authentication and the agent operates with your identity, and it can never exceed your permissions. Every action is recorded in Fabric Audit Logs, giving admins full visibility.
| Category | Capabilities | Status |
| Workspaces | Create, read, update, delete workspaces. List with filtering. | Available |
| Items | Full CRUD for Fabric items. Get item definitions (notebooks, reports, semantic models). | Available |
| Search | Search items cross workspaces by name, description and more | Available |
| Permissions | Add, remove, and list workspace and item-level role assignments. | Available |
| Connections | Create, view, update data connections. Discover gateways. | Available |
| OneLake | List schemas, tables, and columns. File operations (create, read, list, delete). | Rolling out during preview |
| Safety Controls | is_consequential flags on destructive actions. Dependency warnings. | Rolling out during preview |
For the developer: Build this correctly
"I need a Python script that reads from my lakehouse, transforms the data, and loads it into a warehouse. Show me the right APIs."
The agent queries the Local MCP for the correct OpenAPI specs, checks best practices for pagination and error handling, and generates code that's grounded in the actual API. If you need to upload test data, the agent uses OneLake tools to push files directly from your machine.
For the team lead: Set up my project
"Create a new workspace called 'Q2-Analytics', add a lakehouse, upload these CSV files, and give read access to the analytics team."
The agent uses Remote MCP to create the workspace, create the lakehouse, upload files to OneLake, and add workspace roles. All through natural language, all within your permissions, and all audited.
For the platform engineer: Automate this workflow
“Wrap the Fabric CLI as MCP tools in the Local MCP. Your agents can write CLI scripts, backup routines, or migration workflows, with human oversight or fully autonomous, depending on your trust level.”
# Agent generates; you review and run:
fab create Q2-Analytics.Workspace -P capacityname=$CAPACITY
fab create Q2-Analytics.Workspace/raw-data.Lakehouse
fab deploy --config deployment-config.yaml
For the organization: Operate Fabric from Teams
"@FabricBot create a new workspace for the Q3 marketing campaign and add the marketing team as contributors."
Build a custom agent in Copilot Studio, connect it to the Fabric Remote MCP, and deploy it to Microsoft Teams.
This pattern extends to any channel: Slack, custom web apps, and internal portals. The Remote MCP becomes your organization's natural-language interface for Fabric operations.
Remote MCP (Preview) - Get started with Fabric Core MCP Server
The era of agentic data platforms is here. Whether you're a developer writing code with an AI assistant, a platform engineer automating deployments, or a team building agents that operate Fabric from Microsoft Teams, MCP is the open standard that connects it all. And Fabric is now part of that ecosystem.
Now your AI tools speak Fabric fluently.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.