This summary is produced by the author, and not by AI.
Most BI developers have experimented with AI for Power BI, be it copy/pasting code from ChatGPT, generating report background images, or using web search to research a technical topic for your project. While few might outright deny that AI can and will eventually transform the way we work with and use data, the current gap between that promise and people copy/pasting questionable code is… rather large.
But what if you could leverage the strengths of large language models (LLMs) with specialized tools to interact with your reports, models, data, and files? What if you could use AI not just to suggest or write code, but to delegate any feasible task – from governance and administration down to bulk-formatting of visuals in a dashboard?
This isn't speculation; it's now fully possible with the model context protocol – specifically, with MCP servers. If you want a demonstration, I’ve already created a few short videos showing how you use MCP servers to query a semantic model and control Power BI and Fabric.
Here’s an example from GitHub Copilot:
In this short article, we want to point to some examples of MCP servers in BI tools and consider the practical implications for developers, users, and enterprise teams that manage BI environments. At Tabular Editor, we've been investing heavily in investigating MCP servers for BI and beyond, and we’ve prepared a great deal of articles on the topic. We're also collaborating with SQLBI for several articles and videos about the topic that will go deeper into the practical details on what MCP servers are how they might impact Power BI, specifically.
Later in this article, we’ll speculate a bit about how MCP servers could change BI tools in various ways.
If you look up the model context protocol, you will find an overwhelming amount of content that explains it as a “USB-C port for AI applications and agents”. This can be a helpful analogy, but it’s confusing unless you understand it in a broader, simpler, and more pragmatic context.
Here’s a simple process flow that shows use of an MCP server to query a Power BI semantic model by using DAX:
The user uses an AI application like Claude Desktop or GitHub Copilot in VS Code. They can integrate an MCP server that they made and run locally, which connects to the application by using the model context protocol. This is the “plugging in of the USB-C”. Then, they can ask the LLM a data question, and it uses a tool in the MCP server to send a DAX query to a semantic model, and retrieve the results, which it uses to answer the user.
Let’s extend this further. Consider the following simple scenario:
Let’s say that you build a semantic model and several dashboards that use it. However, you have several challenges:
To help you address these challenges, you could use one or more MCP servers for your BI tool. These servers could be custom-made by yourself, or they could be official first-party servers.
In this context, you could use an application that facilitates interaction with an AI assistant via a chat interface. Examples include Claude Desktop, VS Code, and Cursor. If the application supports the model context protocol (in other words, it's an MCP host and has MCP clients) then you can integrate with MCP servers. MCP servers provide the LLM (your AI assistant) with special tools and resources to extend its functionality.
In this example, you could integrate with MCP servers for your BI tool that you run locally, or MCP servers that the first-party vendor provides, remotely. Once you've set up authentication appropriately, you can then use these MCP servers just by making a request or asking a question in natural language to the AI assistant.
The following sequence diagram shows an example of what this can look like:
Of course, the example above is very simple (and perhaps abstract), but it helps you understand—at a high-level—what the sequence of events are when you would use an MCP server. In reality, this is more complex, and involves elements like authentication, other servers, context, and what information is being sent to the LLM (which is especially important for data privacy and security concerns).
So, returning to the metaphor, if the model context protocol is USB-C for your data, then you're using it to “plug in” aspects of your BI tool that you specify in the MCP server. You can use the MCP server not only to retrieve information (data and metadata) from your BI tool, such as for conversational BI, but to also facilitate the LLM to take actions. The tools in an MCP server give your AI application the ability to turn your text instructions into actions, which makes it an agent.
This is so powerful because you're not bound to just one MCP server for one (BI) platform or tool. You can use and combine multiple MCP servers to work in tandem, creating flows that handle information and actions across end-to-end workflows. This can include MCP servers to work with your local files, communication systems, online information, and external systems.
The potential – and risks – are clearly very high. This is an area that is evolving not just quickly, but so fast it gives you whiplash. So, we’d like to offer some thoughts and speculations on where this might take BI tools. MCP servers are an exciting development, but it's also important to reflect openly and practically about what this might mean for BI professionals and organizations, alike.
These next sections represent some opinions and thoughts of the author, so please do interpret them critically, and with a grain of salt.
It's likely that we'll see BI tools use MCP servers to facilitate more useful and effective conversational BI experiences. First, BI tools will likely offer official MCP servers which provide read-only access to various APIs to retrieve data and metadata. Tableau has already released an official MCP server with some (very) basic functionality, as well as the Real-Time Intelligence workload in Microsoft Fabric (discussed in this blog). Undoubtedly, more official MCP servers will follow for Power BI, Fabric, and other BI tools, which speculatively would probably wrap around existing APIs.
However, these initial first-party MCP servers will likely not cater to all needs. Rather, it's more likely that these initial servers will be impressive and useful, but still too broad and generic to live up to expectations and practical use-cases from early-adopters. MCP servers also don’t “just work” – you can’t just plug in an MCP server for the APIs of your BI tool and be able to find or do anything. For good results, the development of tools and resources in a server requires a balance between a variety of complex factors that go beyond the scope of this article. For that reason, there's likely to be an explosion of other, open source, and third-party MCP servers that arise.
Communities around these BI tools will likely lead a surge in open source and third-party MCP servers that offer custom or specialized functionality to solve specific problems. Already, there's a variety of public Power BI MCP servers that you can find on GitHub (we don’t link them here, because we can’t guarantee the safety and security of these servers). It's safe to assume that this will amplify exponentially over the coming weeks (yes, weeks), months, and years.
Aside from open-source MCP servers, people can also make and run their own, locally. Ambitious and tech-savvy individuals can quite quickly build custom MCP servers tailored to their specific needs regarding their own organizational and data challenges. Specific servers built by teams and organizations to address their specific needs may emerge as a good strategy to amplify success – particularly with respect to model memory and knowledge management (a topic we will cover in a later article).
Furthermore, as AI code-assistant tools evolve, creating MCP servers will only become easier. AI tools will reduce the technical barrier and time or effort required to make such a server. This is still probably not something that a self-service business user will do, of course, but this is likely to become a common scenario among decentralized analytics teams. So, this “citizen MCP” scenario isn't all that far-fetched to think about (and prepare for).
Currently, MCP servers also can't be leveraged from within any BI tools, today. To reiterate, to use an MCP server, you use an AI application that supports the MCP protocol, like Claude Desktop or VS Code (or a command line application like Claude Code). These are both desktop applications, but there are also command-line, web, and mobile applications, too.
These AI applications are powerful enough now to already challenge traditional BI tools in some areas in the near future, particularly with the right mix of MCP servers. However, some (like Claude Desktop) are still maturing and unlikely to be welcomed by enterprise IT teams with open arms for business users. Others (like VS Code) are too intimidating and complex for an average business user to use effectively. So, we might expect to see existing tools in and around the BI space start to support the model context protocol from their existing conversational BI interfaces. So we might expect to see MCP support in the BI space in other tools sooner rather than later… including all of your favourites 😊
This poses some interesting problems, however, since existing desktop MCP host applications currently place few – if any – limitations on what MCP servers you can use, leaving that responsibility to the user. This isn't exactly an enterprise-friendly situation, so new controls, governance, and guidance will need to be put in place to prevent users from questionable or malicious use of servers and tools. Likely (hopefully), BI vendors will put some process in place to centrally manage and restrict what servers and tools are used by whom. The simplest scenario would be that vendors limit the usage to only their own, first-party MCP servers and the tools available therein.
There are other challenges to consider, too, because control will need to be not only by server, but also by tool. Users could mistakenly or unintentionally (i.e. due to LLM hallucination or misinterpretation) take destructive actions with agents, so their use needs to be well-governed, and users need to be well-educated about responsible use, themselves. For this reason, it's likely that initial implementations will restrict servers and tools to those that are read-only… at least at first.
This is all speculation, of course. The area is evolving incredibly quickly, with both users and vendors rushing forward. It's entirely possible that vendors—eager to see higher adoption and sentiment of AI tools and features—rush to deploy MCP servers and clients without the appropriate controls in place. Preview features auto-enabled, seat belts unbuckled, and all. Well, let’s just call that a hypothetical worst-case scenario, for now. Until the day comes that somebody’s AI agent accidentally causes a multi-million dollar, headline news mistake, that is.
Pandora’s box is already open. These tools are not hypothetical; they’re already out and being used, in the wild. So, if you're in an enterprise BI or IT team, then you probably want to start to think about and prepare for this “MCP avalanche”. There’s no specific MCP server guidance that one can reliably provide, yet, but there are some common-sense steps to consider:
As we’ve all seen, vendors are determined to provide users conversational BI. With MCP servers, this seems to work better that current implementations. It's likely that MCP servers could lead to the following:
It's reasonable to expect that these experiences can—and already are—creating a need for soft skills training among users to best leverage these capabilities, including AI and data literacy, communication skills, and critical thinking.
To quote our colleague Greg Baldini, “Critical thinking and deep understanding of your domain and what your intended outcome is are critical. Otherwise you won't get an intended result, you'll just generate *something*. There's no guarantee that *something* is useful or valuable, even if it is correct.”
In the “vibe coding” era, it's likely that we will see MCP servers become one instrumental part of AI truly augmenting developers to achieve better outcomes faster. Eventually, MCP servers will arise that empower developers to complete significant portions a task or project in natural language. This poses potential benefits for developers of any skill level:
Again, we’re speculating about a future which hasn't yet arrived. Early adoption is one thing, but change – especially in organizations – takes time and effort to execute successfully.
There still exist many unanswered questions (including about governance and security) and risks (such as the caveats of LLMs, like nondeterminism, error by omission, and the full spectrum of hallucinations). Regardless, the potential of MCP servers is quite clear. As are the potential risks. Thus, in an age where things only seem to move faster, it’s good to think pro-actively rather than be caught off-guard by an auto-enabled preview setting and a few ambitious individuals.
MCP servers are an early but promising step toward genuinely useful AI in BI tools, moving past copy-pasting questionable code toward AI that can interact with your reports, models, and data directly. We're not there yet, but the direction is clear: more BI tools will adopt MCP to enable conversational experiences for users and developers alike. The teams that review their API usage, governance, and recovery setup now will be the ones ready to take advantage when it arrives.
Take your semantic models further with Tabular Editor.
Give Tabular Editor a spin