Cómo leer Microsoft Teams en Cursor sin Graph API (Claude, VS Code, Windsurf)

Dale a Cursor, Claude Desktop, VS Code o cualquier cliente MCP acceso a los mensajes de Microsoft Teams en Mac. Sin Graph API, sin OAuth, sin Azure AD. Lee directamente desde el caché local de Teams a través de LevelDB.

L
LMCP··5 min read

El problema

Estás en plena sesión de programación cuando alguien menciona en Teams que el esquema del endpoint de la API cambió. O un compañero de equipo publicó las nuevas credenciales de la base de datos en un canal hace tres horas. Normalmente, tendrías que cambiar a Teams, desplazarte por las conversaciones, encontrar el mensaje relevante, copiar la información y volver a tu editor.

La forma oficial de acceder a Teams de manera programática es Microsoft Graph API, que requiere registrar una app de Azure AD, configurar scopes de OAuth, manejar la renovación de tokens y lidiar con los límites de tasa. Para un desarrollador que solo quiere leer un mensaje mientras programa, eso es una cantidad absurda de ceremonia.

Cómo lo resuelve LMCP

LMCP adopta un enfoque completamente distinto. En lugar de pasar por las APIs en la nube de Microsoft, lee los datos de Teams directamente desde el caché local de tu Mac. La app de escritorio de Teams almacena sus mensajes en una base de datos LevelDB (el almacén de respaldo IndexedDB de su renderizador basado en Chromium). LMCP lee esta base de datos localmente, lo que significa:

  • Sin registro de Microsoft Graph API
  • Sin tokens de OAuth ni configuración de Azure AD
  • Sin límites de tasa ni cuotas de API
  • Sin solicitudes de red a los servidores de Microsoft
  • Funciona incluso cuando tu VPN o proxy corporativo bloquea Graph API

Una vez instalado, puedes pedirle a tu asistente de IA cosas como:

Resume los mensajes no leídos en mis canales de Teams sobre la migración de la API

Tu IA lee los mensajes a través de LMCP y te da un resumen justo en tu editor. Sin cambiar de contexto, sin copiar y pegar.

Cómo funciona

La app de escritorio de Microsoft Teams en Mac (el nuevo Teams, versión 2.x) está construida sobre Electron y almacena sus datos en una base de datos LevelDB basada en Chromium en:

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

LMCP usa ccl_chromium_reader, una biblioteca de código abierto para leer almacenes IndexedDB de Chromium, para analizar esta base de datos. Extrae mensajes de chat, publicaciones de canales, nombres de equipos y metadatos de conversaciones — todo sin hacer una sola solicitud de red.

Los datos son de solo lectura. LMCP no puede enviar mensajes, modificar conversaciones ni escribir en la base de datos de Teams. Solo lee lo que la app de Teams ya tiene en caché localmente.

Paso 1: Instala LMCP en tu Mac

Descarga LMCP e instálalo:

  1. Abre el archivo .dmg descargado desde tu carpeta de Descargas
  2. Arrastra Local MCP a tu carpeta de Aplicaciones
  3. Abre Local MCP desde tu carpeta de Aplicaciones — aparece en tu barra de menú

Toma unos 30 segundos. Tus clientes de IA se configuran automáticamente.

Paso 2: Reinicia tu cliente de IA

Después de instalarlo, reinicia tu cliente de IA para que detecte las nuevas herramientas MCP:

  • Cursor — reinicia el editor
  • Claude Desktop — ciérralo por completo (Cmd+Q) y vuelve a abrirlo
  • VS Code — recarga la ventana (Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — reinicia la aplicación

Paso 3: Asegúrate de que Teams esté ejecutándose

LMCP lee desde el caché local de Teams, así que la app de escritorio de Teams debe estar instalada y necesitas haber iniciado sesión al menos una vez. La app no necesita estar ejecutándose en el momento en que consultas — los datos en caché persisten en el disco. Pero para los mensajes más recientes, mantén Teams en ejecución para que sincronice los nuevos datos.

Paso 4: Consulta Teams desde tu IA

Abre tu cliente de IA y prueba indicaciones como estas:

  • “Lista mis chats recientes de Teams” — ve tus conversaciones 1:1 y grupales.
  • “¿Qué publicó el equipo de backend hoy en el canal #deployments?” — busca en canales específicos.
  • “Resume los mensajes no leídos en mis canales de Teams sobre la migración de la API” — obtén un resumen enfocado.
  • “Encuentra el mensaje donde Sarah compartió la nueva URL de staging” — busca en todas las conversaciones.

¿Qué datos de Teams están disponibles?

LMCP expone estas herramientas de Teams a tu asistente de IA:

  • Listar chats — explora tus conversaciones 1:1 y chats grupales
  • Leer mensajes de chat — obtén el contenido de cualquier conversación de chat
  • Listar equipos — ve todos los equipos a los que perteneces
  • Listar canales — explora los canales dentro de un equipo
  • Leer mensajes de canal — obtén publicaciones y respuestas de cualquier canal

Todas las operaciones son de solo lectura. No puedes enviar mensajes a través de LMCP.

Flujos de trabajo para desarrolladores

Contexto para revisión de código

Revisa mis mensajes de Teams para ver si hay alguna discusión sobre la refactorización del servicio de pagos, luego mira el PR abierto en este repo y resúmelos juntos.

Tu IA obtiene contexto de Teams y de tu código al mismo tiempo, dándote el panorama completo antes de empezar a revisar.

Respuesta a incidentes

Lee los últimos mensajes en el canal #incidents de Teams y revisa los logs de errores en este proyecto. ¿Qué está causando probablemente los errores 500?

Durante un incidente, tener el contexto de Teams justo en tu editor ahorra minutos críticos.

Preguntas frecuentes

¿Esto funciona con la app antigua de Teams (Teams Classic)?

No. El enfoque de LevelDB local funciona con el nuevo Microsoft Teams (versión 2.x), que es la app basada en Electron que Microsoft ha estado distribuyendo desde 2023. El antiguo Teams Classic usaba un formato de almacenamiento distinto. Si todavía estás en Teams Classic, actualiza a la nueva versión — Microsoft ha estado impulsando esta migración por más de dos años.

¿Puede LMCP enviar mensajes en Teams?

No. El acceso a Teams es de solo lectura. LMCP lee desde el caché local pero no puede escribir en él. Enviar mensajes requeriría Graph API, lo que va en contra del propósito del enfoque local-first. Si necesitas enviar mensajes, usa Teams directamente.

¿Qué pasa si mis datos de Teams están desactualizados?

LMCP lee lo que sea que esté en el caché local. Si la app de escritorio de Teams está ejecutándose y conectada, el caché se mantiene actualizado. Si Teams ha estado cerrado por un tiempo, los datos reflejarán la última vez que sincronizó. Para los datos más frescos, asegúrate de que Teams esté ejecutándose en segundo plano.

Funciona con todos los clientes de IA principales

Aunque esta guía se enfoca en Cursor, LMCP funciona con cualquier cliente compatible con MCP. También puedes acceder a Teams desde Claude Desktop, VS Code con Copilot, Windsurf, ChatGPT, Zed y otros. El comando de instalación es el mismo para todos ellos.

¿Qué más puede hacer LMCP?

Teams es solo una de las apps que LMCP conecta con tu asistente de IA. También puedes acceder a Mail y correo electrónico, Calendar sin OAuth, Contacts, OneDrive, Outlook y más. Consulta la lista completa de guías para ver todas las integraciones disponibles.

Guías relacionadas

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