Skip to content

open-business-intelligence/openbusinessintelligence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpenBI

Version 0.1.0 · openbusinessintelligence.net · CI

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.

Repository layout

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
Loading

Requirements

  • .NET SDK 9.0 (see global.json)
  • Docker (optional, for MCP server container)

Build and test

dotnet build OpenBI.slnx
dotnet test OpenBI.slnx

Run the MCP server locally

dotnet run --project OpenBI.MCP.Server/OpenBI.MCP.Server.csproj

Configure 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

docker compose up --build

The server listens on port 8080. Compose mounts sites/, secrets/, and platforms/ from OpenBI.MCP.Server/.

Extending OpenBI

  • New platform connector: implement ISiteConnection / ISiteConnectionFactory in a new assembly under OpenBI.Connectors/.
  • New converter: implement IOpenBIConverter / IOpenBIConverterFactory under OpenBI.Converters/.
  • Register factories in site JSON (siteConnectionFactoryName, siteConverterFactoryName).

See CONTRIBUTING.md.

License

Apache License 2.0 — see LICENSE.

Third-party dependency notices

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: ModelContextProtocol and several Microsoft APIs used here are in preview or beta. The project is accordingly versioned at 0.1.0 and should be treated as experimental.

About

OpenBI = Open standard + canonical model + AI interoperability layer for BI systems

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages