Créer un serveur MCP avec Claude
1- Créer un dossier sur votre poste :
mkdir pbix-mcp-server
cd pbix-mcp-server
2- Y placer ces deux fichiers :
3- Installer les “requis” :
pip install -r requirements.txt
4- Saisir dans Windows + R :
%APPDATA%\Claude\claude_desktop_config.json
5- Dans le fichier JSON, coller
{
"mcpServers": {
"pbix-server": {
"command": "python",
"args": ["C:\\pbix-mcp-server\\pbix_server.py"]
}
}
}
6- Redémarrer Claude
7- Vérifier dans Fichier > Paramètres > Développeur :
Je mets ici le “Guide” produit par Claude, lors du passage du projet PBIX vers PBIP :
📊 Guide du serveur MCP PBIP
🎯 Qu'est-ce que PBIP ?
PBIP (Power BI Project) est le nouveau format de fichier pour Power BI Desktop qui remplace progressivement PBIX.
Différences PBIX vs PBIP
🚀 Avantages du serveur MCP PBIP
✅ Modification directe des mesures DAX sans outils externes ✅ Lecture simple du modèle de données ✅ Import/Export de mesures en JSON ✅ Sauvegardes automatiques avant modifications ✅ Compatible Git - idéal pour le contrôle de version ✅ Pas besoin de Power BI Desktop pour les modifications simples 📋 Structure d'un projet PBIP
MonProjet.pbip/ # Dossier du projet
├── MonProjet.pbip # Fichier principal (métadonnées)
├── MonProjet.Report/ # Dossier du rapport
│ ├── report.pbir # Définition du rapport
│ └── definition/ # Visuels et pages
│ ├── pages/
│ └── ...
└── MonProjet.SemanticModel/ # Dossier du modèle sémantique
├── definition.pbidataset # 🎯 Modèle de données (Tables, Mesures)
├── model.bim # Modèle Analysis Services
└── ...
Fichier clé : definition.pbidataset contient toutes les tables, colonnes et mesures DAX en JSON !
🔧 Outils disponibles
Le serveur MCP PBIP offre 12 outils :
📂 Gestion de projet
load_pbip - Charge un projet PBIP list_pbip_structure - Liste la structure du projet backup_pbip - Crée une sauvegarde 📊 Lecture du modèle
read_datamodel_definition - Lit le modèle de données list_tables - Liste toutes les tables list_dax_measures - Liste les mesures DAX (avec filtre optionnel) read_report_definition - Lit la définition du rapport ✏️ Modification des mesures DAX
add_dax_measure - Ajoute une nouvelle mesure update_dax_measure - Modifie une mesure existante delete_dax_measure - Supprime une mesure 📥📤 Import/Export
export_measures_to_json - Exporte toutes les mesures en JSON import_measures_from_json - Importe des mesures depuis JSON 💡 Exemples d'utilisation
Charger un projet
load_pbip C:\Projets\MonProjet.pbip
Ou charger le dossier directement :
load_pbip C:\Projets\MonProjet.pbip\
Lister les mesures DAX
Filtrer par table :
list_dax_measures table_filter="Ventes"
Ajouter une mesure DAX
add_dax_measure
measure_name="Total Ventes"
dax_expression="SUM(Ventes[Montant])"
table_name="Mesures"
description="Somme totale des ventes"
format_string="#,##0.00 €"
display_folder="KPI Ventes"
Modifier une mesure
update_dax_measure
measure_name="Total Ventes"
table_name="Mesures"
new_expression="SUMX(Ventes, Ventes[Quantité] * Ventes[PrixUnitaire])"
new_description="Calcul actualisé du total"
Supprimer une mesure
delete_dax_measure
measure_name="Mesure Obsolete"
table_name="Mesures"
Exporter les mesures
export_measures_to_json C:\Projets\mes_mesures.json