Version 0.1.0 · openbusinessintelligence.net ·
OpenBI is an open standard for representing and manipulating business intelligence assets across platforms. This repository ships the core model, connector/converter contracts, a Microsoft Power BI implementation, and a reference Model Context Protocol (MCP) server.
| Area | Projects |
|---|---|
| Core | OpenBI, OpenBI.Interfaces, OpenBI.Common |
| Connectors | OpenBI.Connectors.Interfaces, OpenBI.Connectors.PowerBI |
| Converters | OpenBI.Converters.Interfaces, OpenBI.Converters.PowerBI |
| Reference host | OpenBI.MCP.Server |
flowchart LR
subgraph core [Core]
OI[OpenBI.Interfaces]
O[OpenBI]
end
subgraph pbi [Power BI]
CI[Connectors.Interfaces]
CP[Connectors.PowerBI]
VI[Converters.Interfaces]
VP[Converters.PowerBI]
end
MCP[MCP.Server]
OI --> O
O --> CI
O --> VI
CI --> CP
VI --> VP
CP --> MCP
VP --> MCP
O --> MCP
- .NET SDK 9.0 (see
global.json) - Docker (optional, for MCP server container)
dotnet build OpenBI.slnx
dotnet test OpenBI.slnxdotnet run --project OpenBI.MCP.Server/OpenBI.MCP.Server.csprojConfigure sites under OpenBI.MCP.Server/sites/ and credentials under OpenBI.MCP.Server/secrets/ (see sites/README.md and secrets/README.md). Copy *.example.json files and fill in your values; never commit real secrets.
docker compose up --buildThe server listens on port 8080. Compose mounts sites/, secrets/, and platforms/ from OpenBI.MCP.Server/.
- New platform connector: implement
ISiteConnection/ISiteConnectionFactoryin a new assembly underOpenBI.Connectors/. - New converter: implement
IOpenBIConverter/IOpenBIConverterFactoryunderOpenBI.Converters/. - Register factories in site JSON (
siteConnectionFactoryName,siteConverterFactoryName).
See CONTRIBUTING.md.
Apache License 2.0 — see LICENSE.
This project references the following packages under proprietary Microsoft license terms:
| Package | License |
|---|---|
Microsoft.Fabric.Api |
Microsoft Software License Terms |
Microsoft.AnalysisServices |
Microsoft Software License Terms (includes distributable code provisions) |
These packages are fetched at build time from nuget.org and are not redistributed as part of this repository. By building or running this project you accept the respective license terms.
Pre-release dependencies:
ModelContextProtocoland several Microsoft APIs used here are in preview or beta. The project is accordingly versioned at0.1.0and should be treated as experimental.