Excel MCP Server, publié par Haris Musa, permet à un assistant IA de créer, lire et modifier des classeurs .xlsx sans installation locale de Microsoft Excel. Le dépôt haris-musa/excel-mcp-server documente les opérations de classeur, feuilles, données, formules, formats, tableaux, graphiques, tableaux croisés dynamiques, lignes, colonnes et plages. Lors de la vérification GitHub du 26 août 2026, le dépôt était sous licence MIT, comptait 4 142 étoiles et 456 forks, et pyproject.toml indiquait excel-mcp-server 0.1.8 avec Python 3.10 ou plus.
Pour Educasium, Excel MCP est un connecteur utile parce qu'il touche un format quotidien dans les équipes : budgets, métrés, plannings, tableaux de suivi, inventaires et extractions. Sa valeur n'est pas de remplacer l'expertise financière ou technique. Elle est de rendre les manipulations répétitives traçables et plus rapides, à condition de vérifier les formules, les plages et les fichiers produits.
Sommaire
- Ce que fait Excel MCP
- Installation et transports
- Gestion des chemins et fichiers
- Outils de classeur, données et formules
- Graphiques, tableaux et tableaux croisés
- Sécurité, limites et validation
- Comparaison avec Google Workspace et Microsoft 365
- Position Educasium
Ce que fait Excel MCP
À retenir : Excel MCP manipule des fichiers .xlsx directement, sans piloter l'application Excel. Le README insiste sur le fait que Microsoft Excel n'a pas besoin d'être installé sur la machine.
Un serveur orienté fichiers
Le serveur s'appuie sur Python et openpyxl pour lire et écrire des classeurs. C'est adapté aux workflows où le résultat attendu est un fichier .xlsx : générer un budget, créer une feuille de synthèse, appliquer des formats, écrire des formules ou produire un graphique.
Ce positionnement le distingue de Microsoft 365 MCP. Excel MCP travaille sur des fichiers locaux ou servis par le serveur ; Microsoft 365 MCP travaille via Microsoft Graph et l'identité Microsoft. Si l'objectif est de manipuler un fichier .xlsx hors cloud, Excel MCP est souvent plus simple.
Ce qui reste à contrôler
Un classeur peut contenir des formules, validations, formats et références fragiles. L'assistant peut écrire une formule correcte en apparence mais appliquée à la mauvaise plage. Il peut aussi créer un tableau croisé qui agrège la mauvaise colonne. La sortie doit donc être contrôlée dans Excel, LibreOffice ou un autre lecteur compatible.
Installation et transports
À retenir : Excel MCP supporte stdio, SSE déprécié et Streamable HTTP, avec uvx excel-mcp-server comme commande principale. Le choix du transport change la façon dont les chemins de fichiers sont interprétés.
Stdio pour le local
Le README propose uvx excel-mcp-server stdio pour un usage local. Dans ce mode, le chemin du fichier est fourni dans chaque appel outil. C'est pratique pour une machine de travail où l'utilisateur sait exactement quel fichier lire ou créer.
Le pyproject vérifié déclare Python >=3.10, mcp[cli] >=1.10.1, fastmcp >=2,<3, openpyxl >=3.1.5 et typer >=0.16.0. Le script console s'appelle excel-mcp-server.
HTTP pour le service
Le serveur supporte aussi Streamable HTTP, recommandé pour les connexions distantes. Le README indique que SSE existe encore mais est déprécié. En HTTP, le serveur écoute sur un port contrôlable par FASTMCP_PORT, avec 8017 comme défaut si la variable n'est pas définie.
Cette différence doit être claire dans l'article. Un atelier local peut utiliser stdio ; un service partagé doit être plus cadré, avec répertoire de fichiers explicite et contrôle d'accès réseau.
Gestion des chemins et fichiers
À retenir : en SSE ou Streamable HTTP, EXCEL_FILES_PATH définit la racine de lecture et écriture, et les chemins outil doivent rester relatifs. Le README précise que les chemins absolus et la traversée de répertoires sont rejetés dans ces modes.
Racine de fichiers
EXCEL_FILES_PATH indique où le serveur lit et écrit les classeurs. Si la variable n'est pas définie, le README donne ./excel_files comme valeur par défaut. Les appels outils doivent ensuite utiliser des chemins relatifs, par exemple reports/q1.xlsx.
Ce comportement est sain pour un service. Il limite les erreurs et réduit le risque qu'un assistant lise ou écrive dans un dossier inattendu. Pour Educasium, c'est un bon exemple de garde-fou simple à expliquer.
Copies et versions
Même avec ces protections, il faut travailler sur copies. Un assistant peut supprimer une feuille, écraser une plage, déplacer des lignes ou modifier une formule. Les fichiers importants doivent être versionnés ou sauvegardés avant les opérations d'écriture.
Dans un processus client, l'utilisateur doit distinguer fichier source, fichier de travail et fichier livré. Le serveur peut accélérer la transformation, mais il ne doit pas devenir le seul endroit où vit la vérité.
Outils de classeur, données et formules
À retenir : TOOLS.md documente des outils pour créer des classeurs, gérer les feuilles, lire et écrire des données, valider des plages et appliquer des formules. C'est la base des workflows de budget, planning et reporting.
Classeurs et feuilles
Les outils documentés incluent create_workbook, create_worksheet et get_workbook_metadata. Les opérations de feuille incluent copy_worksheet, delete_worksheet et rename_worksheet. Les opérations de lignes et colonnes permettent d'insérer ou supprimer des lignes et colonnes.
Ces outils sont utiles pour construire une structure de fichier avant d'y mettre les données. Un assistant peut créer un onglet budget, un onglet hypothèses et un onglet synthèse, puis écrire les données de départ dans une plage contrôlée.
Données et formules
read_data_from_excel lit une plage, avec option preview_only. write_data_to_excel écrit une liste de données dans une feuille. apply_formula applique une formule à une cellule, tandis que validate_formula_syntax vérifie la syntaxe avant application.
La présence de validate_formula_syntax est importante pédagogiquement. Elle rappelle qu'une formule doit être testée avant d'être propagée. Mais elle ne prouve pas que la formule répond au bon problème métier ; elle valide seulement la syntaxe.
Graphiques, tableaux et tableaux croisés
À retenir : Excel MCP peut produire des graphiques, tableaux Excel et tableaux croisés, mais l'interprétation reste humaine. Le serveur manipule la structure, pas le sens du reporting.
Visualisation
TOOLS.md documente create_chart pour générer des graphiques à partir d'une plage. Les types cités incluent line, bar, pie, scatter et area. Le serveur peut aussi appliquer des formats : gras, italique, couleurs, bordures, alignement, format numérique, fusion de cellules, protection et format conditionnel.
Pour une équipe, cela permet de standardiser des sorties répétitives : même structure, mêmes couleurs, mêmes indicateurs. Il faut toutefois vérifier que la plage source du graphique est correcte et que les axes ne trompent pas le lecteur.
Tableaux et pivot tables
create_table crée un tableau Excel natif avec style. create_pivot_table crée un tableau croisé avec lignes, valeurs, colonnes optionnelles et fonction d'agrégation. Les agrégations citées incluent sum, count, average, max et min.
Les tableaux croisés sont puissants mais sensibles. Une colonne mal typée, une valeur manquante ou une agrégation mal choisie peut changer la conclusion. Un contrôle simple consiste à comparer le résultat pivot avec un calcul manuel sur un échantillon.
Sécurité, limites et validation
À retenir : le risque principal est moins l'accès à Excel que la modification silencieuse de fichiers de travail. Les garde-fous de chemin aident, mais ils ne valident pas le contenu.
Limites techniques
Le serveur manipule des fichiers .xlsx. Il ne garantit pas la compatibilité parfaite avec toutes les macros, connexions externes, add-ins ou comportements spécifiques d'Excel Desktop. Les fichiers très complexes doivent être testés dans l'application cible.
Comme il n'a pas besoin d'Excel installé, il peut être utilisé sur serveur. C'est utile, mais cela signifie aussi que le rendu final doit être contrôlé dans le logiciel utilisé par le client.
Validation minimale
Pour un budget ou un métré, il faut vérifier au minimum les plages lues, les plages écrites, les formules principales, les totaux, les formats numériques, les feuilles supprimées ou renommées et les graphiques. Le contrôle doit être fait après chaque transformation importante.
Une bonne pratique est de demander à l'assistant de produire un journal des opérations : fichier source, fichier de sortie, feuilles touchées, plages modifiées et formules ajoutées.
Comparaison avec Google Workspace et Microsoft 365
À retenir : Excel MCP est le bon choix pour des fichiers .xlsx locaux ; Google Workspace MCP et Microsoft 365 MCP sont meilleurs quand l'identité cloud et les documents partagés sont centraux.
| Besoin | Excel MCP | Google Workspace MCP | Microsoft 365 MCP |
|---|---|---|---|
| Manipuler un .xlsx local | Très adapté | Indirect | Possible via Graph/OneDrive |
| Travailler dans Sheets | Hors périmètre | Très adapté | Hors périmètre |
| Travailler avec Outlook/Teams | Hors périmètre | Hors périmètre | Très adapté |
| Service sans Excel installé | Très adapté | Cloud Google | Cloud Microsoft |
| Réduire le périmètre fichier | EXCEL_FILES_PATH | Permissions OAuth | Scopes Graph |
Choisir selon le contexte
Si le fichier est un livrable .xlsx indépendant, Excel MCP est sobre et direct. Si le document vit déjà dans Google Drive et doit être partagé, commenté ou relié à Gmail et Calendar, Google Workspace MCP est plus cohérent. Si l'organisation fonctionne dans Microsoft 365, avec OneDrive, Outlook, SharePoint ou Teams, Microsoft 365 MCP suit mieux les droits réels.
Position Educasium
À retenir : Educasium doit enseigner Excel MCP comme un outil de production contrôlée de classeurs, pas comme une machine à chiffres fiables par défaut. Les formules et agrégations doivent rester vérifiées.
Ce qu'il faut montrer
Un atelier réaliste peut partir d'un fichier de dépenses simple. L'assistant lit les données, crée une feuille de synthèse, ajoute des formules, produit un graphique et applique un format. Ensuite l'apprenant contrôle les plages, recalcule un total à la main et compare avec la sortie.
Ce scénario apprend la compétence utile : déléguer la manipulation répétitive sans déléguer le jugement. C'est exactement le point d'équilibre à défendre sur une page Educasium.