Microsoft Teams in Cursor lesen ohne Graph API (Claude, VS Code, Windsurf)
Geben Sie Cursor, Claude Desktop, VS Code oder einem beliebigen MCP-Client Zugriff auf Microsoft-Teams-Nachrichten auf dem Mac. Keine Graph API, kein OAuth, kein Azure AD. Liest direkt aus dem lokalen Teams-Cache über LevelDB.
Das Problem
Sie stecken mitten in einer Coding-Session, als jemand auf Teams erwähnt, dass sich das Schema des API-Endpunkts geändert hat. Oder ein Teamkollege hat vor drei Stunden die neuen Datenbank-Zugangsdaten in einem Kanal gepostet. Normalerweise müssten Sie zu Teams wechseln, durch Unterhaltungen scrollen, die relevante Nachricht finden, die Information kopieren und zurück zu Ihrem Editor wechseln.
Der offizielle Weg, um programmatisch auf Teams zuzugreifen, ist die Microsoft Graph API, die das Registrieren einer Azure-AD-App, das Konfigurieren von OAuth-Scopes, das Handhaben der Token-Aktualisierung und den Umgang mit Rate-Limits erfordert. Für einen Entwickler, der einfach nur eine Nachricht beim Programmieren lesen will, ist das ein absurdes Maß an Zeremoniell.
Wie LMCP es löst
LMCP verfolgt einen völlig anderen Ansatz. Statt über Microsofts Cloud-APIs zu gehen, liest es Teams-Daten direkt aus dem lokalen Cache auf Ihrem Mac. Die Teams-Desktop-App speichert ihre Nachrichten in einer LevelDB-Datenbank (dem IndexedDB-Backing-Store für ihren Chromium-basierten Renderer). LMCP liest diese Datenbank lokal, was bedeutet:
- Keine Microsoft-Graph-API-Registrierung
- Keine OAuth-Tokens oder Azure-AD-Konfiguration
- Keine Rate-Limits oder API-Kontingente
- Keine Netzwerkanfragen an Microsoft-Server
- Funktioniert sogar, wenn Ihr VPN oder Unternehmens-Proxy die Graph API blockiert
Einmal installiert, können Sie Ihren KI-Assistenten Dinge fragen wie:
Fasse ungelesene Nachrichten in meinen Teams-Kanälen zur API-Migration zusammen
Ihre KI liest die Nachrichten über LMCP und gibt Ihnen direkt in Ihrem Editor eine Zusammenfassung. Kein Kontextwechsel, kein Kopieren und Einfügen.
Wie es funktioniert
Die Microsoft-Teams-Desktop-App auf dem Mac (das neue Teams, Version 2.x) basiert auf Electron und speichert ihre Daten in einer Chromium-basierten LevelDB-Datenbank unter:
~/Library/Containers/com.microsoft.teams2/.../https_teams.microsoft.com_0.indexeddb.leveldbLMCP verwendet ccl_chromium_reader, eine Open-Source-Bibliothek zum Lesen von Chromium-IndexedDB-Stores, um diese Datenbank zu parsen. Es extrahiert Chat-Nachrichten, Kanal-Beiträge, Team-Namen und Unterhaltungs-Metadaten — alles, ohne eine einzige Netzwerkanfrage zu stellen.
Die Daten werden nur gelesen. LMCP kann keine Nachrichten senden, keine Unterhaltungen ändern und nicht in die Teams-Datenbank schreiben. Es liest nur, was die Teams-App bereits lokal zwischengespeichert hat.
Schritt 1: LMCP auf Ihrem Mac installieren
LMCP herunterladen und installieren:
- Öffnen Sie die heruntergeladene
.dmg-Datei aus Ihrem Downloads-Ordner - Ziehen Sie Local MCP in Ihren Programme-Ordner
- Öffnen Sie Local MCP aus Ihrem Programme-Ordner — es erscheint in Ihrer Menüleiste
Dauert etwa 30 Sekunden. Ihre KI-Clients werden automatisch konfiguriert.
Schritt 2: Ihren KI-Client neu starten
Starten Sie nach der Installation Ihren KI-Client neu, damit er die neuen MCP-Tools erkennt:
- Cursor — den Editor neu starten
- Claude Desktop — vollständig beenden (Cmd+Q) und erneut öffnen
- VS Code — das Fenster neu laden (Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — die Anwendung neu starten
Schritt 3: Stellen Sie sicher, dass Teams läuft
LMCP liest aus dem lokalen Teams-Cache, daher muss die Teams-Desktop-App installiert sein und Sie müssen sich mindestens einmal angemeldet haben. Die App muss zum Zeitpunkt Ihrer Abfrage nicht laufen — die zwischengespeicherten Daten bleiben auf der Festplatte erhalten. Für die aktuellsten Nachrichten sollten Sie Teams jedoch laufen lassen, damit es neue Daten synchronisiert.
Schritt 4: Teams von Ihrer KI abfragen
Öffnen Sie Ihren KI-Client und probieren Sie Prompts wie diese aus:
- “Liste meine letzten Teams-Chats auf” — sehen Sie Ihre 1:1- und Gruppenunterhaltungen.
- “Was hat das Backend-Team heute im Kanal #deployments gepostet?” — durchsuchen Sie bestimmte Kanäle.
- “Fasse ungelesene Nachrichten in meinen Teams-Kanälen zur API-Migration zusammen” — erhalten Sie eine fokussierte Zusammenfassung.
- “Finde die Nachricht, in der Sarah die neue Staging-URL geteilt hat” — durchsuchen Sie alle Unterhaltungen.
Welche Teams-Daten sind verfügbar?
LMCP stellt Ihrem KI-Assistenten diese Teams-Tools zur Verfügung:
- Chats auflisten — durchsuchen Sie Ihre 1:1-Unterhaltungen und Gruppenchats
- Chat-Nachrichten lesen — rufen Sie den Inhalt jeder Chat-Unterhaltung ab
- Teams auflisten — sehen Sie alle Teams, denen Sie angehören
- Kanäle auflisten — durchsuchen Sie Kanäle innerhalb eines Teams
- Kanal-Nachrichten lesen — rufen Sie Beiträge und Antworten aus jedem Kanal ab
Alle Vorgänge sind schreibgeschützt. Sie können keine Nachrichten über LMCP senden.
Entwickler-Workflows
Kontext für Code-Reviews
Prüfe meine Teams-Nachrichten auf jegliche Diskussion zum Refactoring des Payment-Service, schau dir dann den offenen PR in diesem Repo an und fasse beides zusammen.
Ihre KI zieht gleichzeitig Kontext aus Teams und Ihrer Codebasis und gibt Ihnen das vollständige Bild, bevor Sie mit dem Review beginnen.
Incident-Response
Lies die neuesten Nachrichten im Kanal #incidents auf Teams und prüfe die Fehlerprotokolle in diesem Projekt. Was verursacht wahrscheinlich die 500er-Fehler?
Während eines Incidents spart der Teams-Kontext direkt in Ihrem Editor entscheidende Minuten.
Häufig gestellte Fragen
Funktioniert das mit der alten Teams-App (Teams Classic)?
Nein. Der lokale LevelDB-Ansatz funktioniert mit dem neuen Microsoft Teams (Version 2.x), der Electron-basierten App, die Microsoft seit 2023 ausliefert. Das alte Teams Classic verwendete ein anderes Speicherformat. Wenn Sie noch Teams Classic nutzen, aktualisieren Sie auf die neue Version — Microsoft treibt diese Migration seit über zwei Jahren voran.
Kann LMCP Nachrichten auf Teams senden?
Nein. Der Teams-Zugriff ist schreibgeschützt. LMCP liest aus dem lokalen Cache, kann aber nicht hineinschreiben. Das Senden von Nachrichten würde die Graph API erfordern, was den Zweck des Local-First-Ansatzes zunichtemacht. Wenn Sie Nachrichten senden müssen, verwenden Sie Teams direkt.
Was, wenn meine Teams-Daten veraltet sind?
LMCP liest, was auch immer im lokalen Cache vorhanden ist. Wenn die Teams-Desktop-App läuft und verbunden ist, bleibt der Cache aktuell. Wenn Teams eine Weile geschlossen war, spiegeln die Daten den letzten Synchronisierungszeitpunkt wider. Für die aktuellsten Daten stellen Sie sicher, dass Teams im Hintergrund läuft.
Funktioniert mit allen wichtigen KI-Clients
Während sich dieser Leitfaden auf Cursor konzentriert, funktioniert LMCP mit jedem MCP-kompatiblen Client. Sie können auch von Claude Desktop, VS Code mit Copilot, Windsurf, ChatGPT, Zed und anderen aus auf Teams zugreifen. Der Installationsbefehl ist für alle derselbe.
Was kann LMCP sonst noch?
Teams ist nur eine der Apps, die LMCP mit Ihrem KI-Assistenten verbindet. Sie können auch auf Mail und E-Mail, Calendar ohne OAuth, Contacts, OneDrive, Outlook und mehr zugreifen. Sehen Sie sich die vollständige Liste der Leitfäden für alle verfügbaren Integrationen an.