<aside> <img src="notion://custom_emoji/78174c83-1f3f-4efd-b747-08fa6d83ac8b/29f9c027-182e-8026-9010-007abfc171dc" alt="notion://custom_emoji/78174c83-1f3f-4efd-b747-08fa6d83ac8b/29f9c027-182e-8026-9010-007abfc171dc" width="40px" />
Jean-Louis Maso - Tous droits réservés
</aside>
MCP (Model Context Protocol) est un standard ouvert créé par Anthropic, l’éditeur de l’IA Claude. Il permet à un LLM (Claude) de se connecter à des outils externes via une interface normalisée. Le principe : Claude envoie des requêtes structurées, l'outil répond en JSON. Claude interprète et agit.
Microsoft a publié @microsoft/powerbi-modeling-mcp : un exécutable Windows qui fait le pont entre Claude et le moteur Analysis Services embarqué dans Power BI Desktop.
Quand Power BI Desktop ouvre un fichier .pbix, il démarre en arrière-plan un serveur Analysis Services local (processus msmdsrv.exe) sur un port TCP aléatoire. C'est ce serveur qui détient le modèle tabulaire.
Claude → MCP (exe) → Analysis Services local → Modèle Power BI
Trois étapes à chaque session :
| Étape | Opération | Ce qui se passe |
|---|---|---|
| 1 | ListLocalInstances |
Le MCP scanne les processus Windows, trouve msmdsrv.exe et retourne le port + la connectionString |
| 2 | Connect |
Le MCP ouvre une session XMLA vers localhost:port |
| 3 | Opérations | Lecture/écriture sur le modèle : mesures, tables, DAX |
Une fois connecté, Claude peut :
dax_query_operationsToutes les modifications sont appliquées en direct dans le fichier ouvert, exactement comme si tu les avais faites manuellement dans l'interface. Power BI Desktop reste maître : c'est lui qui valide, stocke et sauvegarde.
"args": ["--start", "--compatibility=full", "--skip-confirmation"]