Comment lire Microsoft Teams dans Cursor sans l'API Graph (Claude, VS Code, Windsurf)

Donnez à Cursor, Claude Desktop, VS Code ou à n'importe quel client MCP l'accès aux messages Microsoft Teams sur Mac. Sans API Graph, sans OAuth, sans Azure AD. Lit directement le cache Teams local via LevelDB.

L
LMCP··5 min read

Le problème

Vous êtes en pleine session de code lorsque quelqu'un mentionne sur Teams que le schéma du point de terminaison de l'API a changé. Ou un collègue a publié les nouveaux identifiants de base de données dans un canal il y a trois heures. Normalement, il vous faudrait basculer vers Teams, faire défiler les conversations, trouver le message pertinent, copier l'information et revenir à votre éditeur.

La méthode officielle pour accéder à Teams de façon programmatique est l'API Microsoft Graph, qui nécessite d'enregistrer une application Azure AD, de configurer les scopes OAuth, de gérer le rafraîchissement des jetons et de composer avec les limites de débit. Pour un développeur qui veut simplement lire un message pendant qu'il code, c'est une quantité de cérémonie absurde.

Comment LMCP résout le problème

LMCP adopte une approche complètement différente. Au lieu de passer par les API cloud de Microsoft, il lit les données Teams directement depuis le cache local de votre Mac. L'application de bureau Teams stocke ses messages dans une base de données LevelDB (le magasin de stockage IndexedDB de son moteur de rendu basé sur Chromium). LMCP lit cette base de données localement, ce qui signifie :

  • Aucun enregistrement à l'API Microsoft Graph
  • Aucun jeton OAuth ni configuration Azure AD
  • Aucune limite de débit ni quota d'API
  • Aucune requête réseau vers les serveurs Microsoft
  • Fonctionne même lorsque votre VPN ou votre proxy d'entreprise bloque l'API Graph

Une fois installé, vous pouvez demander à votre assistant IA des choses comme :

Résume les messages non lus dans mes canaux Teams au sujet de la migration de l'API

Votre IA lit les messages via LMCP et vous fournit un résumé directement dans votre éditeur. Aucun changement de contexte, aucun copier-coller.

Comment ça fonctionne

L'application de bureau Microsoft Teams sur Mac (le nouveau Teams, version 2.x) est construite sur Electron et stocke ses données dans une base de données LevelDB basée sur Chromium à :

~/Library/Containers/com.microsoft.teams2/.../https_teams.microsoft.com_0.indexeddb.leveldb

LMCP utilise ccl_chromium_reader, une bibliothèque open source pour lire les magasins IndexedDB de Chromium, afin d'analyser cette base de données. Il en extrait les messages de discussion, les publications de canaux, les noms d'équipes et les métadonnées de conversation — le tout sans effectuer la moindre requête réseau.

Les données sont en lecture seule. LMCP ne peut pas envoyer de messages, modifier des conversations ni écrire dans la base de données Teams. Il lit seulement ce qui est déjà mis en cache localement par l'application Teams.

Étape 1 : Installer LMCP sur votre Mac

Téléchargez LMCP et installez-le :

  1. Ouvrez le fichier .dmg téléchargé depuis votre dossier Téléchargements
  2. Faites glisser Local MCP dans votre dossier Applications
  3. Ouvrez Local MCP depuis votre dossier Applications — il apparaît dans votre barre de menus

Cela prend environ 30 secondes. Vos clients IA sont configurés automatiquement.

Étape 2 : Redémarrer votre client IA

Après l'installation, redémarrez votre client IA pour qu'il prenne en compte les nouveaux outils MCP :

  • Cursor — redémarrez l'éditeur
  • Claude Desktop — quittez complètement (Cmd+Q) et rouvrez
  • VS Code — rechargez la fenêtre (Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — redémarrez l'application

Étape 3 : Assurez-vous que Teams est en cours d'exécution

LMCP lit depuis le cache Teams local, l'application de bureau Teams doit donc être installée et vous devez vous être connecté au moins une fois. L'application n'a pas besoin d'être en cours d'exécution au moment où vous effectuez une requête — les données mises en cache persistent sur le disque. Mais pour les messages les plus récents, laissez Teams en cours d'exécution afin qu'il synchronise les nouvelles données.

Étape 4 : Interroger Teams depuis votre IA

Ouvrez votre client IA et essayez des invites comme celles-ci :

  • “Liste mes discussions Teams récentes” — voyez vos conversations en tête-à-tête et de groupe.
  • “Qu'a publié l'équipe backend dans le canal #deployments aujourd'hui ?” — recherchez dans des canaux précis.
  • “Résume les messages non lus dans mes canaux Teams au sujet de la migration de l'API” — obtenez un résumé ciblé.
  • “Trouve le message où Sarah a partagé la nouvelle URL de staging” — recherchez dans toutes les conversations.

Quelles données Teams sont disponibles ?

LMCP expose ces outils Teams à votre assistant IA :

  • Lister les discussions — parcourez vos conversations en tête-à-tête et vos discussions de groupe
  • Lire les messages d'une discussion — obtenez le contenu de n'importe quelle conversation
  • Lister les équipes — voyez toutes les équipes dont vous faites partie
  • Lister les canaux — parcourez les canaux d'une équipe
  • Lire les messages d'un canal — obtenez les publications et les réponses de n'importe quel canal

Toutes les opérations sont en lecture seule. Vous ne pouvez pas envoyer de messages via LMCP.

Workflows pour développeurs

Contexte de revue de code

Vérifie mes messages Teams pour toute discussion sur le refactoring du service de paiement, puis regarde la PR ouverte dans ce dépôt et résume les deux ensemble.

Votre IA tire du contexte de Teams et de votre base de code simultanément, vous donnant une vue d'ensemble complète avant de commencer la revue.

Réponse aux incidents

Lis les derniers messages dans le canal #incidents sur Teams et vérifie les journaux d'erreurs dans ce projet. Qu'est-ce qui cause probablement les erreurs 500 ?

Lors d'un incident, avoir le contexte Teams directement dans votre éditeur fait gagner des minutes cruciales.

Foire aux questions

Est-ce que cela fonctionne avec l'ancienne application Teams (Teams Classic) ?

Non. L'approche LevelDB locale fonctionne avec le nouveau Microsoft Teams (version 2.x), qui est l'application basée sur Electron que Microsoft déploie depuis 2023. L'ancien Teams Classic utilisait un format de stockage différent. Si vous êtes encore sur Teams Classic, passez à la nouvelle version — Microsoft pousse cette migration depuis plus de deux ans.

LMCP peut-il envoyer des messages sur Teams ?

Non. L'accès à Teams est en lecture seule. LMCP lit depuis le cache local mais ne peut pas y écrire. Envoyer des messages nécessiterait l'API Graph, ce qui irait à l'encontre de l'approche local-first. Si vous devez envoyer des messages, utilisez Teams directement.

Que faire si mes données Teams sont obsolètes ?

LMCP lit tout ce qui se trouve dans le cache local. Si l'application de bureau Teams est en cours d'exécution et connectée, le cache reste à jour. Si Teams est fermé depuis un moment, les données refléteront la dernière synchronisation. Pour les données les plus fraîches, assurez-vous que Teams s'exécute en arrière-plan.

Fonctionne avec tous les principaux clients IA

Bien que ce guide se concentre sur Cursor, LMCP fonctionne avec n'importe quel client compatible MCP. Vous pouvez aussi accéder à Teams depuis Claude Desktop, VS Code avec Copilot, Windsurf, ChatGPT, Zed et d'autres. La commande d'installation est la même pour tous.

Que peut faire LMCP d'autre ?

Teams n'est qu'une des applications que LMCP connecte à votre assistant IA. Vous pouvez aussi accéder à Mail et aux e-mails, au Calendar sans OAuth, à Contacts, OneDrive, Outlook et plus encore. Consultez la liste complète des guides pour toutes les intégrations disponibles.

Guides connexes

Ready to try it?

Works with Claude, Cursor, VS Code, ChatGPT and any MCP client

Download LMCP (.dmg)
Free for the first 500 installsmacOS 12+ · Apple Silicon & Intel

✦ llms.txt