<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>

1. Le protocole MCP

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.

2. Le serveur MCP Power BI

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.

3. La chaîne de connexion

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

4. Les opérations disponibles

Une fois connecté, Claude peut :

5. Ce qui se passe côté Power BI Desktop

Toutes 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.

6. La config Cowork

"args": ["--start", "--compatibility=full", "--skip-confirmation"]