✨ Power BI Modellezési MCP Szerver
A Power BI Modellezési MCP Szerver az MCP specifikációt valósítja meg, hogy zökkenőmentes kapcsolatot teremtsen az AI ügynökök és a Power BI szemantikus modellek között. Ez a projekt Nyilvános Előnézet státuszban van, és az implementáció az Általános Elérhetőség előtt jelentősen változhat.
A Power BI Modellezési MCP Szerver egy helyi MCP szerveren keresztül hozza el a Power BI szemantikus modellezési képességeket az AI ügynökeidhez. Ez lehetővé teszi a fejlesztők és az AI alkalmazások számára, hogy teljesen új módokon lépjenek kapcsolatba a Power BI modellekkel – a természetes nyelvű modellezési változtatásoktól kezdve az autonóm AI ügynökalapú fejlesztési munkafolyamatokig.

💡 Mire használható?
- 🔄 Szemantikus modellek létrehozása és módosítása természetes nyelven – Mondd el az AI asszisztensnek, mire van szükséged, és ez az MCP szerver segítségével létrehozza, frissíti és kezeli a táblákat, oszlopokat, mértékeket, kapcsolatokat és egyebeket… Power BI Desktopban és Fabric szemantikus modellekben egyaránt.
- ⚡ Tömeges műveletek nagy léptékben – Az AI alkalmazások egyszerre százas nagyságrendű objektumon végezhetnek tömeges modellezési műveleteket – tömeges átnevezés, tömeges refaktorálás, modellfordítások vagy modell biztonsági szabályok – tranzakció-támogatással és hibakezeléssel, az órákon át tartó ismétlődő munkát másodpercekre csökkentve.
- ✅ Modellezési legjobb gyakorlatok alkalmazása – Könnyedén értékeld és valósítsd meg a modellezési legjobb gyakorlatokat a modelledben.
- 🤖 Ügynökalapú fejlesztési munkafolyamatok – Támogatja a TMDL és Power BI Projektfájlok használatát, lehetővé téve az AI ügynökök számára, hogy autonóm módon tervezzék, hozzák létre és hajtsák végre az összetett modellezési feladatokat a szemantikus modell kódbázisában.
- 🔍 DAX lekérdezések futtatása és érvényesítése – Az AI asszisztensek DAX lekérdezéseket hajthatnak végre és érvényesíthetnek a modelledre vonatkozóan, segítve a mértékek tesztelését, a számítások hibaelhárítását és az adatok feltárását.
📹 Nézd meg a videót a teljes körű bemutatóért.
[!WARNING]
- Légy óvatos, amikor AI ügynököt csatlakoztatasz egy szemantikus modellhez. Az alapul szolgáló LLM váratlan vagy pontatlan eredményeket produkálhat, ami nem szándékos változásokhoz vezethet. Minden művelet elvégzése előtt mindig készíts biztonsági mentést a modelledről.
- Az LLM-ek véletlenül érzékeny információkat fedhetnek fel a szemantikus modellből, beleértve az adatokat vagy metaadatokat, naplókban vagy válaszokban. Légy óvatos a csevegési munkamenetek megosztásakor. Lásd: Adatvédelem és LLM-szolgáltatók.
- A Power BI Modellezési MCP szerver kizárólag modellezési műveleteket tud végrehajtani. Nem tudja módosítani más típusú Power BI metaadatokat, például jelentésoldalakat vagy szemantikus modell elemeket, mint például diagramelrendezések.
- A kiválasztott AI modell közvetlenül befolyásolja a kapott válaszok minőségét és relevanciáját. A legjobb eredmények érdekében válassz mély gondolkodású modellt, például
GPT-5-öt vagyClaude Sonnet 4.5-öt. A rendelkezésre álló modellekről további részleteket a GitHub Copilot AI modell-összehasonlításban találsz.
📦 Telepítés
Az MCP Szerver legegyszerűbb telepítési módja a Visual Studio Code bővítmény és a GitHub Copilot együttes használata. Ugyanakkor bármely más MCP kliensbe is manuálisan telepíthető.
Visual Studio Code (Ajánlott)
- Telepítsd a Visual Studio Code-ot.
- Telepítsd a GitHub Copilot és a GitHub Copilot Chat bővítményeket.
- Telepítsd a Power BI Modeling MCP Visual Studio Code bővítményt.

Ezután nyisd meg a GitHub Copilot csevegést, és ellenőrizd, hogy a powerbi-modeling-mcp elérhető és kiválasztott.

Manuális telepítés (Claude)
Ez az MCP Szerver más IDE-kbe, CLI-kbe és MCP kliensekbe is konfigurálható, pl. a Claude-ban:
- Töltsd le a kívánt verzió VSIX csomagját az alábbi URL segítségével:
- Sablon:
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/analysis-services/vsextensions/powerbi-modeling-mcp/[verzió]/vspackage?targetPlatform=[platform] - Példa (
0.1.9verzió,win32-x64platform):https://marketplace.visualstudio.com/_apis/public/gallery/publishers/analysis-services/vsextensions/powerbi-modeling-mcp/0.1.9/vspackage?targetPlatform=win32-x64
- Sablon:
- Nevezd át a letöltött
.visxfájlt.zip-re. - Csomagold ki a tartalmát egy tetszőleges mappába, például:
C:\MCPServers\PowerBIModelingMCP - Futtasd a
\extension\server\powerbi-modeling-mcp.exefájlt. - Másold ki az MCP JSON regisztrációt a konzolból, és regisztráld a kívánt MCP kliens eszközben.
Példa konfiguráció, amely a legtöbb MCP kliensben működik. Ebből csak a fájl elérési útja kell nekünk!
{
"servers": {
"powerbi-modeling-mcp": {
"type": "stdio",
"command": "C:\\MCPServers\\PowerBIModelingMCP\\extension\\server\\powerbi-modeling-mcp.exe",
"args": [
"--start"
],
"env": {}
}
}
}
Nagyon fontos! Ez a kódot kell bemásolni az MCP .exe fájlba, és az elérési utat kell csak cserélni benne:
{
"mcpServers": {
"powerbi-mcp-server": {
"command": "[ELÉRÉSI ÚT AZ ELŐZŐ LÉPÉSBŐL, EZT CSERÉLD CSAK! AZ IDÉZŐJEL KELL!]",
"args": ["--start"],
"type": "stdio"
}
}
}🚀 Első lépések
Először csatlakoznod kell egy Power BI szemantikus modellhez, amely lehet Power BI Desktopban, Fabric munkaterületen vagy Power BI Projektfájlokban (PBIP).
- Power BI Desktop esetén:
Connect to '[Fájlnév]' in Power BI Desktop - Fabric munkaterületen lévő szemantikus modell esetén:
Connect to semantic model '[Szemantikus modell neve]' in Fabric Workspace '[Munkaterület neve]' - Power BI Projektfájlok esetén:
Open semantic model from PBIP folder '[Elérési út a definition/ TMDL mappához a PBIP-ben]'
A kapcsolat létrehozása után természetes nyelven kérheted az AI ügynököt, hogy végezzen modellezési változtatásokat. Kezdésképpen próbáld ki az alábbi példaforgatókönyvek egyikét.
Példaforgatókönyvek
| Forgatókönyv | Példa promptok |
|---|---|
| Elnevezési konvenciók elemzése és tömeges átnevezés. | Analyze my model's naming conventions and suggest renames to ensure consistency.<br>Analyze the naming convention of the 'Sales' table and apply the same pattern across the entire model. |
| Leírások beállítása a modell dokumentálásához. | Add descriptions to all measures, columns, and tables to clearly explain their purpose and explain the logic behind the DAX code in simple, understandable terms. |
| Szemantikus modell lefordítása. | Generate a French translation for my model including tables, columns and measures. |
| Mértékek refaktorálása Számítási csoportokba vagy UDF-be. | Refactor measures 'Sales Amount 12M Avg' and 'Sales Amount 6M Avg' into a calculation group and include new variants: 24M and 3M. |
| Lekérdezések refaktorálása szemantikus modell paraméterekkel. | Analyze the Power Query code for all tables, identify the data source configuration, and create semantic model parameters to enable easy switching of the data source location. |
| DAX lekérdezések összehasonlítása több modellen. | Connect to semantic model 'V1' and 'V2. And benchmark the following DAX query against both models. [DAX Query] |
| Szemantikus modell dokumentálása. | Generate a Markdown document (.md) that provides complete, professional documentation for a Power BI Semantic Model. Use a simple mermaid diagram to ilustrate the table relationships; Document each measure including the DAX code and a description of the business logic using business friendly names; Document row level filters; Document the data sources by analyzing the Power Query code. |
[!TIP] A fenti forgatókönyvek csupán példák. Ez az MCP szerver modellezési eszközökkel látja el az ügynökeidet bármilyen típusú modellváltoztatáshoz, és a megfelelő prompttal és kontextussal szinte bármilyen modellezési feladatot automatizálhatsz.
Megerősítési promptok
Ez az MCP Szerver támogatja az Elicitation MCP protokollt, amely felhasználói jóváhagyást kér az alábbi műveletekhez:
- Egy szemantikus modellen végrehajtott első módosítás előtt.
- Egy szemantikus modellre futtatott első lekérdezés előtt.

[!TIP] Az MCP konfigurálható úgy, hogy kihagyja ezeket a megerősítéseket a
--skipconfirmationopció használatával.
🛠️ Elérhető eszközök
| Eszköz neve | Mit csinál |
|---|---|
| connection_operations | Csatlakozás Power BI Desktophoz vagy Fabric munkaterületekhez |
| database_operations | Szemantikus modellek kezelése – csatlakozás, létrehozás, frissítés, adatbázisok listázása, TMDL mappák importálása/exportálása, Fabricra telepítés |
| transaction_operations | Adatbázis-tranzakciók vezérlése (indítás, véglegesítés, visszagörgetés, státusz lekérése) |
| model_operations | Teljes modellel való munka (lekérés, létrehozás, frissítés, refresh, statisztikák, átnevezés) |
| table_operations | Táblák kezelése (létrehozás, frissítés, törlés, lekérés, listázás, refresh, átnevezés) |
| column_operations | Egyedi táblázatoszlopok kezelése (létrehozás, frissítés, törlés, lekérés, listázás, átnevezés) |
| measure_operations | Egyedi DAX mértékek kezelése (létrehozás, frissítés, törlés, lekérés, listázás, átnevezés, áthelyezés táblák között) |
| relationship_operations | Táblák közötti kapcsolatok kezelése (létrehozás, frissítés, törlés, aktiválás/deaktiválás, keresés) |
| dax_query_operations | DAX lekérdezések végrehajtása, érvényesítése és generálása a modellre vonatkozóan |
| trace_operations | Nyomkövetési műveletek végrehajtása szemantikus modellen az Analysis Services eseményeinek rögzítéséhez és elemzéséhez |
| partition_operations | Táblapartíciók kezelése (létrehozás, frissítés, törlés, specifikus partíciók refreshelése) |
| user_hierarchy_operations | Felhasználói hierarchiákkal való munka (létrehozás, frissítés, szintek törlése, átrendezés) |
| calculation_group_operations | Számítási csoportok és számítási elemek kezelése időintelligenciához és egyéb számításokhoz |
| security_role_operations | Biztonsági szerepkörök és sorszintű biztonság (RLS) táblaengedélyek konfigurálása |
| perspective_operations | Perspektívák és tagjaik kezelése (a modell szűrt nézetei különböző célközönségek számára) |
| named_expression_operations | Nevesített kifejezésekkel és Power Query paraméterekkel való munka (létrehozás, frissítés, törlés, lekérés, listázás, átnevezés) |
| function_operations | Egyedi DAX felhasználó által definiált függvények kezelése |
| culture_operations | Kultúrák kezelése többnyelvű támogatáshoz (létrehozás, frissítés, törlés, érvényes kultúranevek lekérése) |
| object_translation_operations | Modellobjektumok fordításainak kezelése különböző kultúrákhoz/nyelvekhez |
| calendar_operations | Naptárobjektumok és időintelligencia oszlopcsoportok kezelése |
| query_group_operations | Lekérdezési csoportok szervezése és kezelése Power Query kifejezésekhez |
[!NOTE]
- Ez a projekt Nyilvános Előnézet státuszban van, és az eszközök az Általános Elérhetőség előtt jelentősen változhatnak.
- Megkérheted az AI-t, hogy magyarázza el, milyen eszközök állnak rendelkezésre, és mutasson példákat azok használatára. Például:
Tell me with some examples what I can do with powerbi-modeling-mcp
▶️ Elérhető promptok
Ez az MCP szerver beépített promptokat tartalmaz a könnyebb kezdéshez. A Visual Studio Codeben az elérhető MCP promptokat a / parancs begépelésével érheted el a csevegőben.

| Prompt neve | Mit csinál |
|---|---|
| CreateDAXQuery | DAX lekérdezést hoz létre a szemantikus modelled és egy természetes nyelvű kérdés alapján. Csatolja a dax_query_instructions_and_examples erőforrást, hogy DAX nyelvi kontextust biztosítson az LLM számára. |
| RunDAXQueryWithMetrics | Végrehajtja a DAX lekérdezést opcionális gyorsítótár-törlés lehetőséggel, és csak a végrehajtási metrikákat adja vissza. |
| AnalyzeDAXQuery | Elemzi a DAX lekérdezés teljesítményét: törölt gyorsítótárral futtatja, és átnézi a végrehajtási metrikákat a lehetséges problémák azonosítása érdekében. |
| ConnectToPowerBIDesktop | Megkeresi a fájlnévnek megfelelő Power BI Desktop Analysis Services példányt, és csatlakozik hozzá. |
| ConnectToFabric | Csatlakozik egy szemantikus modellhez egy Fabric munkaterületen. |
| ConnectToPBIP | Betölti a TMDL definíciót a Power BI Projektfájlokban lévő szemantikus modellből. Csatolja a powerbi_project_instructions erőforrást, hogy Power BI Projekt (PBIP) kontextust biztosítson az LLM számára. |
[!NOTE] Egyes promptok olyan erőforrásokat is csatolnak, amelyek fontos kontextust biztosítanak az LLM számára.
⚙️ Beállítások
Az MCP szerver több parancssori opciót és környezeti változót támogat:
| Parancssori opció | Alapértelmezett | Leírás |
|---|---|---|
--start | Elindítja az MCP szervert; szükséges a szerver regisztrálásához az MCP kliensben. | |
--readwrite | Igen | Alapértelmezés szerint engedélyezett; írási műveleteket tesz lehetővé megerősítési prompttal, mielőtt módosítást alkalmaz a szemantikus modellre (adatbázisonként egyszer). |
--readonly | Biztonságos mód; megakadályoz minden írási műveletet a szemantikus modellen. | |
--skipconfirmation | Automatikusan jóváhagy minden írási műveletet megerősítési promptok nélkül. Csak akkor használd, ha biztos vagy a végrehajtandó műveletekben, és megfelelő biztonsági mentéssel rendelkezel a szemantikus modellről. | |
--compatibility | PowerBI | Alapértelmezés szerint Power BI szemantikus modellekre van optimalizálva. Változtasd Full-ra, ha ezt az MCP szervert Analysis Services adatbázisokra szeretnéd használni. |
| Környezeti változó neve | Alapértelmezett | Leírás |
|---|---|---|
PBI_MODELING_MCP_ACCESS_TOKEN | Ha be van állítva, az MCP Szerver a megadott hozzáférési tokent használja hitelesítési prompt helyett, amikor egy Fabric munkaterületen lévő szemantikus modellhez csatlakozik. Ez olyan esetekben hasznos, ahol az alkalmazás maga kezeli a hitelesítést. |
Visual Studio Code esetén a parancssori opciókat és környezeti változókat a Felhasználói beállításokban adhatod meg:
Nyisd meg a Visual Studio Code felhasználói beállításait, és keress rá a @ext:Microsoft.powerbi-modeling-mcp kifejezésre.

Manuális telepítés esetén a parancssori opciókat az args tulajdonsággal, a környezeti változókat az env tulajdonsággal konfigurálhatod az MCP Szerver regisztrációs JSON-jában:
{
"servers": {
"powerbi-modeling-mcp": {
"command": "[MCP Szerver mappa elérési útja]\\powerbi-modeling-mcp.exe",
"args": [
"--start"
, "--skipconfirmation"
],
"env": {
"PBI_MODELING_MCP_ACCESS_TOKEN": "[ACCESS_TOKEN]"
},
"type": "stdio"
}
}
}
💬 Visszajelzés és támogatás
- Tekintsd meg a Hibaelhárítási útmutatót a gyakori problémák azonosításához és megoldásához.
- Ezt nyíltan fejlesztjük. A visszajelzésedet nagyra értékeljük, és segít formálni a Power BI Modellezési MCP szerver jövőjét.
- 👉 Nyiss egy issue-t a nyilvános GitHub tárolóban – szívesen halljuk a véleményedet!
Szempontok és korlátozások
- Ez az MCP szerver ugyanazokat a szabályokat és viselkedéseket követi, mint a Külső Eszközök által végzett modellezési műveletek. A részletes információkért tekintsd meg a dokumentációt.
Adatvédelem és LLM-szolgáltatók
Az MCP szerver helyben fut, és a meglévő hitelesítő adataid és engedélyeid segítségével csatlakozik a szemantikus modellhez – nem kerüli meg a Power BI biztonsági vezérlőit. Azonban az MCP szerver által lekért adatokat (metaadatok, sémák vagy lekérdezési eredmények) elküldi az MCP kliensnek (pl. VS Code-nak), amelyek ezután a csevegési kontextus részeként továbbítódhatnak a konfigurált LLM-szolgáltatónak.
Röviden: az AI-segítség nem bővíti az adathozzáférést, de a hozzáfért adatokat továbbíthatja az LLM-szolgáltatónak. A irányítási erőfeszítéseknek a szervezet AI adatkezelési szabályzataira és az LLM-szolgáltató felhasználási feltételeire kell összpontosítaniuk, nem csupán a Power BI biztonsági vezérlőire.
Ha GitHub Copilotot használsz, tekintsd meg a GitHub Copilot modell-tárhelyek dokumentációját a külső AI-modellszolgáltatókkal való adatmegosztás részleteiért.
Biztonság
A hitelesítő adataidat minden esetben biztonságosan kezeli a hivatalos Azure Identity SDK – tokeneket soha nem tárolunk vagy kezelünk közvetlenül.
Az MCP mint jelenség nagyon újszerű és élvonalbeli technológia. Mint minden új technológiai szabványnál, érdemes biztonsági felülvizsgálatot végezni annak érdekében, hogy az MCP szerverekkel integráló rendszerek megfeleljenek az összes vonatkozó szabályozásnak és standardnak. Ez nemcsak a Power BI Modellezési MCP Szerverre vonatkozik, hanem minden általad implementált MCP kliensre/ügynökre egészen a modellszolgáltatóig.
Kövesd a Microsoft biztonsági útmutatásait az MCP szerverekre vonatkozóan, beleértve az Entra ID hitelesítés engedélyezését, a biztonságos token-kezelést és a hálózati izolálatot. Részletekért tekintsd meg a Microsoft Biztonsági Dokumentációt.
Engedélyek és kockázatok
Az MCP kliensek a felhasználó Fabric RBAC engedélyei alapján hajthatnak végre műveleteket. Az autonóm vagy helytelenül konfigurált kliensek romboló műveleteket is végezhetnek. Az üzembe helyezés előtt tekintsd át és alkalmazd a minimális jogosultság elvén alapuló RBAC szerepköröket, és vezess be biztosítékokat. Egyes biztosítékok, mint például a romboló műveletek megakadályozására szolgáló jelzők, nem szabványosítottak az MCP specifikációban, és nem biztos, hogy minden kliens támogatja azokat.
Adatgyűjtés
A szoftver információkat gyűjthet rólad és a szoftver használatáról, és elküldheti azokat a Microsoftnak. A Microsoft ezeket az információkat szolgáltatások nyújtására és termékeink és szolgáltatásaink fejlesztésére használhatja fel. A szoftverben vannak olyan funkciók is, amelyek lehetővé tehetik számodra és a Microsoft számára, hogy adatokat gyűjtsetek az alkalmazásaid felhasználóitól. Ha ezeket a funkciókat használod, meg kell felelned az alkalmazandó jogszabályoknak, beleértve a megfelelő értesítések biztosítását az alkalmazásaid felhasználói számára a Microsoft adatvédelmi nyilatkozatának másolatával együtt. Az adatgyűjtésről és -felhasználásról a súgódokumentációban és az adatvédelmi nyilatkozatunkban tájékozódhatsz. A szoftver használata az említett gyakorlatokhoz való hozzájárulásnak minősül.
Megfelelőségi felelősség
Ez az MCP szerver telepíthető, használható, és adatokat oszthat meg harmadik fél kliensekkel és szolgáltatásokkal, például olyan harmadik fél LLM-ekkel, amelyek a Microsoft megfelelőségi határain kívül működnek. Te vagy felelős azért, hogy minden integráció megfeleljen az alkalmazandó szervezeti, szabályozási és szerződéses követelményeknek.
Harmadik féltől származó összetevők
Ez az MCP szerver harmadik féltől származó összetevőket használhat vagy függhet tőlük. Te vagy felelős a harmadik féltől származó összetevők licenceinek és biztonsági helyzetének áttekintéséért és betartásáért.
Exportellenőrzés
A szoftver használatának meg kell felelnie az összes alkalmazandó exporttörvénynek és -szabályozásnak, beleértve az Egyesült Államok Export Adminisztrációs Szabályozásait és a helyi joghatósági követelményeket.
Garancia kizárása / Felelősségkorlátozás
Ez a szoftver „ahogy van” alapon, mindenféle kifejezett vagy vélelmezett garancia vagy feltétel nélkül kerül biztosításra. A Microsoft nem vállal felelősséget a szoftver használatából, visszaélésből vagy helytelen konfigurálásából eredő károkért.
Magatartási kódex
Ez a projekt elfogadta a Microsoft Nyílt Forráskódú Magatartási Kódexét. További információkért tekintsd meg a Magatartási Kódex GYIK-et, vagy lépj kapcsolatba az open@microsoft.com címen, ha további kérdéseid vagy megjegyzéseid vannak.
Forrás: https://github.com/microsoft/powerbi-modeling-mcp

