Feature Request: Semantic Layer Support via MCP
I maintainer di solito rispondono entro 2 giorni
@Chenglong-MS ci sta già lavorando.
Dal 19/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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
- Lingua principale
- Python
- Stelle
- 17.7k
- Fork
- 1.7k
- Merge medio
- 4g 1h
- PR unite (30g)
- 8
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/data-formulator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
microsoft/data-formulator#513 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
microsoft/data-formulator#520 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
microsoft/data-formulator#519 ·
I maintainer di solito rispondono entro 2 giorni
-
Data table is emptyAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 50/100
microsoft/data-formulator#518 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
microsoft/data-formulator#517 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di microsoft/data-formulator
Issue simili
-
cli good first issue help wanted python up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
andrewsiah/agentswarm-data-tasks#36 ·
I maintainer di solito rispondono entro 1 giorno
-
bug drawing-tools
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
cofade/open-garden-planner#827 ·
I maintainer di solito rispondono entro 1 giorno
-
Methodology pageApertadocumentation site texts
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Krasnopjorovs/temet#66 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno