Skip to content

OpenBI

OpenBI is an open, platform-agnostic domain model and MCP Server for Business Intelligence assets.

It gives AI agents — and any tool that speaks the Model Context Protocol — a single, unified language to represent, query, create, and publish BI assets across platforms without understanding the internals of each vendor format.


What OpenBI is

Concept Description
Universal model One object graph (Asset, Page, Visual, Table, Column, …) that can represent a report, a semantic model, a dataflow, or any other BI artifact regardless of platform
MCP Server An HTTP server exposing 53 Model Context Protocol tools that let AI agents inspect, build, and publish BI assets through a session-based API
Plugin system Connectors and converters for each BI platform ship as isolated .NET plugins — the server stays dependency-free and loads them at runtime

Supported platforms

OpenBI defines the standard. Platform-specific connectors and converters are released as separate plugins.

Platform Status
Microsoft Power BI / Fabric Connector & Converter available
Qlik Sense Enterprise Connector & Converter available
Qlik Cloud Connector & Converter available
SAP BusinessObjects 4.x Converter available
SAP BusinessObjects 2025 Converter available
Tableau Converter available
MicroStrategy Planned
Google Looker Planned
Oracle Analytics Cloud Planned

Plugins for platforms marked Planned are under development or under evaluation. New platforms can be added by implementing the ISiteConnectionFactory and IOpenBIConverterFactory interfaces — see Plugins.


Quick start

# 1. Clone
git clone <repository-url>
cd openbi/OpenBI.MCP.Server

# 2. Configure at least one site
#    → create sites/my-site.json  (see Configuration)
#    → create secrets/my-site.json

# 3. Install connector + converter plugins in the build output
#    → bin/Debug/net9.0/plugins/<PluginName>/

# 4. Run
dotnet run
# MCP endpoint: http://localhost:5000/mcp