Donner à Claude l'accès M365 via Power Automate et un serveur FastMCP

Un développeur sur r/ClaudeAI a partagé une architecture pratique pour donner à Claude un accès à Microsoft 365 sans privilèges d'administrateur de locataire. La configuration utilise des flux Power Automate comme couche d'exécution, déclenchés via des webhooks, avec un petit serveur FastMCP servant de pont.
Ce qu'il fait
Claude peut désormais effectuer ces actions M365 via des outils MCP :
- Lire la boîte de réception et envoyer des e-mails
- Consulter le calendrier
- Enregistrer des notes sur OneDrive dans des dossiers spécifiques
- Créer des tâches Planner
- Ajouter des lignes à des feuilles de calcul Excel
- Remplir des modèles Word
Architecture
La chaîne est simple :
Claude -> Appel d'outil MCP -> Serveur FastMCP -> Webhook Power Automate -> Connecteur M365
Chaque opération M365 est un flux Power Automate distinct avec un déclencheur HTTP. Les flux s'exécutent sous le compte de l'utilisateur, avec des autorisations déjà approuvées. Le serveur FastMCP (environ 200 lignes de Python + un fichier de configuration JSON) achemine les appels d'outils vers l'URL de webhook appropriée.
Aperçu de la configuration
- Créez des flux Power Automate pour chaque action (envoyer un e-mail, lire le calendrier, etc.) avec un déclencheur HTTP
- Copiez l'URL de webhook signée de chaque flux
- Déployez un serveur FastMCP (fastmcp sur PyPI) sur un VPS bon marché
- Définissez des outils comme
m365_send_email,m365_calendar_read,onedrive_create_filequi envoient des requêtes POST JSON aux webhooks - Pointez la configuration MCP de Claude Desktop vers le serveur
Leçons pratiques
Le développeur note que l'accès aux outils d'un agent ne nécessite pas d'intégrations API officielles parfaites — des outils d'entreprise existants comme Power Automate peuvent servir de backend pragmatique. Un bug amusant : deux outils MCP pointant vers le même webhook (à cause d'une mise à jour d'URL oubliée dans la configuration) ont fait que Claude appelait le 'bon' outil mais Power Automate exécutait la mauvaise action.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Réduisez les coûts de Claude de 60x en déléguant les tâches mécaniques à DeepSeek V4 Flash via MCP
Un utilisateur de Reddit a réduit de 60 fois les dépenses liées à l'API Claude en déléguant la classification de fichiers, le reformatage JSON et l'extraction de champs à DeepSeek V4 Flash via un simple outil MCP et une règle de liste noire dans CLAUDE.md.

La recherche montre qu'une communication coopérative, et non l'ingénierie, est la clé d'une incitation efficace de l'IA
Des recherches évaluées par des pairs indiquent qu'une formulation efficace des instructions pour les modèles d'IA suit les mêmes principes de communication coopérative que ceux utilisés par les humains, l'analyse de Lakera montrant que la plupart des échecs de prompts proviennent de l'ambiguïté plutôt que de limitations du modèle.

Titre : Visuel du workflow Claude Code : Hiérarchie mémoire, compétences, hooks et boucle
Un post Reddit partage un visuel de workflow pour Claude Code couvrant la stratification mémoire CLAUDE.md (global → repo → contextuel), les compétences en tant que motifs réutilisables dans .claude/skills/, et une boucle de workflow suggérée (planifier → décrire → accepter → commit).

Remplacer la mémoire par défaut d'OpenClaw par Redis et Qdrant pour les systèmes multi-agents en production
Un développeur a remplacé la mémoire SQLite par défaut d'OpenClaw par Redis pour l'état éphémère et Qdrant pour la mémoire vectorielle persistante afin de résoudre les problèmes de mise à l'échelle dans les configurations multi-agents, en implémentant la recherche sémantique, le partage inter-agents et les écritures concurrentes.