Come leggere Microsoft Teams in Cursor senza Graph API (Claude, VS Code, Windsurf)

Dai a Cursor, Claude Desktop, VS Code o a qualsiasi client MCP l'accesso ai messaggi di Microsoft Teams su Mac. Niente Graph API, niente OAuth, niente Azure AD. Legge direttamente dalla cache locale di Teams tramite LevelDB.

L
LMCP··5 min read

Il problema

Sei immerso in una sessione di coding quando qualcuno menziona su Teams che lo schema dell'endpoint dell'API è cambiato. Oppure un collega ha pubblicato le nuove credenziali del database in un canale tre ore fa. Normalmente dovresti passare a Teams, scorrere le conversazioni, trovare il messaggio rilevante, copiare le informazioni e tornare all'editor.

Il modo ufficiale per accedere a Teams in modo programmatico è Microsoft Graph API, che richiede di registrare un'app Azure AD, configurare gli scope OAuth, gestire il refresh dei token e fare i conti con i rate limit. Per uno sviluppatore che vuole semplicemente leggere un messaggio mentre programma, è una quantità assurda di formalità.

Come LMCP lo risolve

LMCP adotta un approccio completamente diverso. Invece di passare attraverso le API cloud di Microsoft, legge i dati di Teams direttamente dalla cache locale del tuo Mac. L'app desktop di Teams memorizza i suoi messaggi in un database LevelDB (il backing store IndexedDB per il suo renderer basato su Chromium). LMCP legge questo database in locale, il che significa:

  • Nessuna registrazione di Microsoft Graph API
  • Nessun token OAuth o configurazione Azure AD
  • Nessun rate limit o quota API
  • Nessuna richiesta di rete ai server Microsoft
  • Funziona anche quando la tua VPN o il proxy aziendale blocca Graph API

Una volta installato, puoi chiedere al tuo assistente AI cose come:

Riassumi i messaggi non letti nei miei canali Teams sulla migrazione dell'API

La tua AI legge i messaggi tramite LMCP e ti fornisce un riepilogo direttamente nel tuo editor. Niente cambi di contesto, niente copia-incolla.

Come funziona

L'app desktop di Microsoft Teams su Mac (il nuovo Teams, versione 2.x) è costruita su Electron e memorizza i suoi dati in un database LevelDB basato su Chromium in:

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

LMCP utilizza ccl_chromium_reader, una libreria open-source per leggere gli store IndexedDB di Chromium, per analizzare questo database. Estrae messaggi di chat, post dei canali, nomi dei team e metadati delle conversazioni — tutto senza effettuare una singola richiesta di rete.

I dati sono in sola lettura. LMCP non può inviare messaggi, modificare conversazioni o scrivere nel database di Teams. Legge soltanto ciò che è già memorizzato nella cache locale dall'app Teams.

Passo 1: Installa LMCP sul tuo Mac

Scarica LMCP e installalo:

  1. Apri il file .dmg scaricato dalla cartella Download
  2. Trascina Local MCP nella cartella Applicazioni
  3. Apri Local MCP dalla cartella Applicazioni — comparirà nella barra dei menu

Ci vogliono circa 30 secondi. I tuoi client AI vengono configurati automaticamente.

Passo 2: Riavvia il tuo client AI

Dopo l'installazione, riavvia il tuo client AI in modo che rilevi i nuovi strumenti MCP:

  • Cursor — riavvia l'editor
  • Claude Desktop — esci completamente (Cmd+Q) e riapri
  • VS Code — ricarica la finestra (Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — riavvia l'applicazione

Passo 3: Assicurati che Teams sia in esecuzione

LMCP legge dalla cache locale di Teams, quindi l'app desktop di Teams deve essere installata e devi aver effettuato l'accesso almeno una volta. L'app non deve necessariamente essere in esecuzione nel momento in cui esegui la query — i dati memorizzati nella cache persistono su disco. Ma per i messaggi più recenti, mantieni Teams in esecuzione in modo che sincronizzi i nuovi dati.

Passo 4: Interroga Teams dalla tua AI

Apri il tuo client AI e prova prompt come questi:

  • “Elenca le mie chat recenti di Teams” — visualizza le tue conversazioni 1:1 e di gruppo.
  • “Cosa ha pubblicato il team di backend nel canale #deployments oggi?” — cerca in canali specifici.
  • “Riassumi i messaggi non letti nei miei canali Teams sulla migrazione dell'API” — ottieni un riepilogo mirato.
  • “Trova il messaggio in cui Sarah ha condiviso il nuovo URL di staging” — cerca in tutte le conversazioni.

Quali dati di Teams sono disponibili?

LMCP espone questi strumenti di Teams al tuo assistente AI:

  • Elenca chat — sfoglia le tue conversazioni 1:1 e le chat di gruppo
  • Leggi i messaggi delle chat — ottieni il contenuto di qualsiasi conversazione di chat
  • Elenca i team — visualizza tutti i Team di cui fai parte
  • Elenca i canali — sfoglia i canali all'interno di un team
  • Leggi i messaggi dei canali — ottieni post e risposte da qualsiasi canale

Tutte le operazioni sono in sola lettura. Non puoi inviare messaggi tramite LMCP.

Flussi di lavoro per sviluppatori

Contesto per la code review

Controlla i miei messaggi Teams per eventuali discussioni sul refactoring del servizio di pagamento, poi guarda la PR aperta in questo repo e riassumi entrambi insieme.

La tua AI raccoglie il contesto da Teams e dal tuo codebase contemporaneamente, dandoti il quadro completo prima di iniziare la revisione.

Risposta agli incidenti

Leggi gli ultimi messaggi nel canale #incidents su Teams e controlla i log degli errori in questo progetto. Cosa sta probabilmente causando gli errori 500?

Durante un incidente, avere il contesto di Teams direttamente nel tuo editor ti fa risparmiare minuti cruciali.

Domande frequenti

Funziona con la vecchia app Teams (Teams Classic)?

No. L'approccio LevelDB locale funziona con il nuovo Microsoft Teams (versione 2.x), che è l'app basata su Electron che Microsoft distribuisce dal 2023. Il vecchio Teams Classic utilizzava un formato di archiviazione diverso. Se sei ancora su Teams Classic, aggiorna alla nuova versione — Microsoft sta spingendo questa migrazione da oltre due anni.

LMCP può inviare messaggi su Teams?

No. L'accesso a Teams è in sola lettura. LMCP legge dalla cache locale ma non può scriverci. Inviare messaggi richiederebbe la Graph API, il che vanifica lo scopo dell'approccio local-first. Se hai bisogno di inviare messaggi, usa Teams direttamente.

Cosa succede se i miei dati di Teams non sono aggiornati?

LMCP legge qualsiasi cosa sia presente nella cache locale. Se l'app desktop di Teams è in esecuzione e connessa, la cache rimane aggiornata. Se Teams è stato chiuso da un po', i dati rifletteranno l'ultima sincronizzazione. Per i dati più aggiornati, assicurati che Teams sia in esecuzione in background.

Funziona con tutti i principali client AI

Sebbene questa guida si concentri su Cursor, LMCP funziona con qualsiasi client compatibile con MCP. Puoi accedere a Teams anche da Claude Desktop, VS Code con Copilot, Windsurf, ChatGPT, Zed e altri. Il comando di installazione è lo stesso per tutti.

Cos'altro può fare LMCP?

Teams è solo una delle app che LMCP collega al tuo assistente AI. Puoi accedere anche a Mail ed e-mail, Calendar senza OAuth, Contacts, OneDrive, Outlook e altro ancora. Consulta l'elenco completo delle guide per tutte le integrazioni disponibili.

Guide correlate

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