Feature Request: Semantic Layer Support via MCP
メンテナーはふだん 2 日以内に返信
@Chenglong-MS がすでに取り組んでいます。
2026年8月19日 から。
評価
この issue はまだ評価されていません。
説明
Problem
Data Formulator currently works mainly with the underlying data/schema.
For analytics use cases, it would be useful to connect Data Formulator to an existing semantic layer so the agent can work with already-defined business concepts such as:
- Dimensions
- Measures / metrics
- Relationships
- Descriptions
- Filters
For example, instead of Data Formulator having to infer how revenue should be calculated from database tables, the semantic layer could already expose revenue as a governed measure.
Proposal
Add a way for Data Formulator to consume a semantic layer.
One simple approach could be MCP.
A semantic layer MCP server could expose tools such as:
list_modelsget_modellist_dimensionslist_measuresquery
Data Formulator could use these tools when generating an analysis.
Example:
User asks:
Show monthly revenue by country for 2026.
Instead of generating SQL directly from the database schema, Data Formulator could discover:
- Dimension:
month - Dimension:
country - Measure:
revenue
and execute the query through the semantic layer.
The resulting dataset can then be visualized normally by Data Formulator.
Example Semantic Layer
One example is Boring Semantic Layer:
https://boringdata.github.io/boring-semantic-layer/about
It provides semantic tables with dimensions and measures on top of Ibis.
The goal would not be to specifically support this implementation, but to provide a generic integration mechanism.
For example:
Data Formulator
|
| MCP
v
Semantic Layer
|
+-- Models
+-- Dimensions
+-- Measures
+-- Relationships
|
+-- Query
|
v
Dataset
|
v
Data Formulator
- 主要言語
- Python
- スター
- 17.7k
- フォーク
- 1.7k
- 平均マージ
- 4日 1時間
- マージ済み PR(30日)
- 8
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/data-formulator のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
microsoft/data-formulator#513 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
microsoft/data-formulator#520 ·
メンテナーはふだん 2 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
microsoft/data-formulator#519 ·
メンテナーはふだん 2 日以内に返信
-
Data table is emptyオープン
難易度 3/5 1〜2日 初心者へのやさしさ 50/100
microsoft/data-formulator#518 ·
メンテナーはふだん 2 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
microsoft/data-formulator#517 ·
メンテナーはふだん 2 日以内に返信
microsoft/data-formulator の issue をすべて見る
似ている issue
-
[Bug]: Python SDK overwrites OVPack backups with HTTP 200 JSON errors対応中かも @stefanielizeth73-art が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
volcengine/OpenViking#7347 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
duolicious/duolicious#1943 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
fedora-infra/anitya#2166 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
NVIDIA/auto-ontology#486 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
NVIDIA/SkillEvaluator#446 ·
メンテナーはふだん 2 日以内に返信