spiculedata/saiku

Open-source semantic layer: one cube for Excel (MDX/XMLA), dashboards, and AI agents (MCP). Mondrian + Apache Calcite.

它解决了什么问题

Saiku 是一个开源的分析语义层,让用户无需编写 MDX 或 SQL 即可查询复杂的数据立方体。它通过提供结构化、类型化的接口进行数据探索和可视化,弥合了原始数据仓库与终端用户(或 AI 代理)之间的差距。

它的运作方式

Saiku 结合 Mondrian(用于 OLAP 立方体)和 Apache Calcite(用于 SQL 规划),将高级查询转换为高效的数据库调用。它使用 Apache Arrow 进行零复制数据传输至浏览器。在 AI 集成方面,它提供类型化 REST API,让 LLM 代理能探索模式、将自然语言问题转换为验证过的 MDX,并接收结构化结果。它还包括 Model Context Protocol (MCP) 包装器,可直接集成 Claude Desktop 或 Cursor 等 AI 工具。

适用对象

  • 数据分析师:想要拖放式浏览器界面来探索立方体和构建仪表板。
  • AI 开发者:想要为 LLM 代理提供可靠、类型化的方式来查询业务数据,而无需代理编写原始 SQL/MDX。
  • IT 运维人员:需要具备企业级功能(如 SCIM 2.0 用户预配和 OpenTelemetry 可观测性)的语义层。

重点特色

  • AI 就绪 API:专为 LLM 代理设计的 REST 接口,具有自我修正验证错误。
  • MCP 支持:内置 Model Context Protocol 包装器,实现无缝 AI 代理集成。
  • 代理技能与空间:通过基于 Markdown 的工作流程和基于角色的范围设定,无代码扩展 AI 功能。
  • 语义模型生成:能从数据仓库自动创建起始语义模型。
  • 企业工具:包含 SCIM 2.0 预配、OIDC/SAML 认证,以及 Google Sheets 插件。
  • 可视化分析:完整的仪表板功能,包含交叉筛选、向下钻取,以及异常/预测覆盖。

相关

  • 项目
  • 项目
  • 项目
  • 项目