Как читать Microsoft Teams в Cursor без Graph API (Claude, VS Code, Windsurf)

Предоставьте Cursor, Claude Desktop, VS Code или любому MCP-клиенту доступ к сообщениям Microsoft Teams на Mac. Без Graph API, без OAuth, без Azure AD. Чтение напрямую из локального кэша Teams через LevelDB.

L
LMCP··5 min read

Проблема

Вы полностью погружены в сессию кодинга, когда кто-то упоминает в Teams, что схема API-эндпоинта изменилась. Или коллега три часа назад опубликовал в канале новые учётные данные базы данных. Обычно вам пришлось бы переключиться на Teams, прокрутить переписку, найти нужное сообщение, скопировать информацию и вернуться в редактор.

Официальный способ программного доступа к Teams — это Microsoft Graph API, который требует регистрации приложения Azure AD, настройки OAuth-скоупов, обработки обновления токенов и работы с ограничениями частоты запросов. Для разработчика, который просто хочет прочитать сообщение во время кодинга, это абсурдное количество церемоний.

Как LMCP решает это

LMCP использует совершенно иной подход. Вместо обращения к облачным API Microsoft он читает данные Teams напрямую из локального кэша на вашем Mac. Десктопное приложение Teams хранит свои сообщения в базе данных LevelDB (хранилище IndexedDB для рендерера на основе Chromium). LMCP читает эту базу данных локально, что означает:

  • Без регистрации в Microsoft Graph API
  • Без OAuth-токенов или настройки Azure AD
  • Без ограничений частоты запросов или API-квот
  • Без сетевых запросов к серверам Microsoft
  • Работает даже когда ваш VPN или корпоративный прокси блокирует Graph API

После установки вы можете попросить вашего AI-ассистента, например:

Сделай сводку непрочитанных сообщений в моих каналах Teams о миграции API

Ваш AI читает сообщения через LMCP и даёт вам сводку прямо в редакторе. Без переключения контекста, без копирования и вставки.

Как это работает

Десктопное приложение Microsoft Teams на Mac (новый Teams, версия 2.x) построено на Electron и хранит свои данные в базе данных LevelDB на основе Chromium по пути:

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

LMCP использует ccl_chromium_reader, библиотеку с открытым исходным кодом для чтения хранилищ Chromium IndexedDB, чтобы разобрать эту базу данных. Она извлекает сообщения чатов, посты в каналах, названия команд и метаданные переписки — всё это без единого сетевого запроса.

Данные доступны только для чтения. LMCP не может отправлять сообщения, изменять переписку или записывать в базу данных Teams. Он читает только то, что уже закэшировано локально приложением Teams.

Шаг 1: Установите LMCP на ваш Mac

Скачать LMCP и установите его:

  1. Откройте загруженный файл .dmg из папки Загрузки
  2. Перетащите Local MCP в папку Программы
  3. Откройте Local MCP из папки Программы — он появится в строке меню

Занимает около 30 секунд. Ваши AI-клиенты настраиваются автоматически.

Шаг 2: Перезапустите ваш AI-клиент

После установки перезапустите ваш AI-клиент, чтобы он подхватил новые инструменты MCP:

  • Cursor — перезапустите редактор
  • Claude Desktop — полностью завершите (Cmd+Q) и откройте заново
  • VS Code — перезагрузите окно (Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — перезапустите приложение

Шаг 3: Убедитесь, что Teams запущен

LMCP читает из локального кэша Teams, поэтому десктопное приложение Teams должно быть установлено, и вам нужно войти в него хотя бы один раз. Приложение не обязательно должно быть запущено в момент запроса — закэшированные данные сохраняются на диске. Но для самых свежих сообщений держите Teams запущенным, чтобы он синхронизировал новые данные.

Шаг 4: Запрашивайте Teams из вашего AI

Откройте ваш AI-клиент и попробуйте такие запросы:

  • “Покажи мои недавние чаты Teams” — посмотрите свои личные и групповые переписки.
  • “Что команда бэкенда опубликовала в канале #deployments сегодня?” — ищите в конкретных каналах.
  • “Сделай сводку непрочитанных сообщений в моих каналах Teams о миграции API” — получите сфокусированную сводку.
  • “Найди сообщение, где Sarah поделилась новым URL стейджинга” — ищите по всем перепискам.

Какие данные Teams доступны?

LMCP предоставляет вашему AI-ассистенту следующие инструменты Teams:

  • Список чатов — просматривайте свои личные и групповые переписки
  • Чтение сообщений чата — получайте содержимое любой переписки в чате
  • Список команд — смотрите все команды (Teams), к которым вы относитесь
  • Список каналов — просматривайте каналы внутри команды
  • Чтение сообщений канала — получайте посты и ответы из любого канала

Все операции доступны только для чтения. Вы не можете отправлять сообщения через LMCP.

Рабочие сценарии для разработчиков

Контекст для код-ревью

Проверь мои сообщения в Teams на предмет обсуждения рефакторинга платёжного сервиса, затем посмотри открытый PR в этом репозитории и сделай совместную сводку.

Ваш AI одновременно вытягивает контекст из Teams и вашей кодовой базы, давая вам полную картину перед началом ревью.

Реагирование на инциденты

Прочитай последние сообщения в канале #incidents в Teams и проверь логи ошибок в этом проекте. Что вероятно вызывает ошибки 500?

Во время инцидента наличие контекста Teams прямо в редакторе экономит критически важные минуты.

Часто задаваемые вопросы

Работает ли это со старым приложением Teams (Teams Classic)?

Нет. Подход с локальной LevelDB работает с новым Microsoft Teams (версия 2.x) — приложением на основе Electron, которое Microsoft выпускает с 2023 года. Старый Teams Classic использовал другой формат хранения. Если вы всё ещё на Teams Classic, обновитесь до новой версии — Microsoft продвигает эту миграцию уже более двух лет.

Может ли LMCP отправлять сообщения в Teams?

Нет. Доступ к Teams только для чтения. LMCP читает из локального кэша, но не может записывать в него. Отправка сообщений потребовала бы Graph API, что противоречит смыслу подхода local-first. Если вам нужно отправлять сообщения, используйте Teams напрямую.

Что если мои данные Teams устарели?

LMCP читает то, что находится в локальном кэше. Если десктопное приложение Teams запущено и подключено, кэш остаётся актуальным. Если Teams был закрыт некоторое время, данные будут отражать момент последней синхронизации. Для самых свежих данных убедитесь, что Teams работает в фоновом режиме.

Работает со всеми основными AI-клиентами

Хотя это руководство сфокусировано на Cursor, LMCP работает с любым MCP-совместимым клиентом. Вы также можете получить доступ к Teams из Claude Desktop, VS Code с Copilot, Windsurf, ChatGPT, Zed и других. Команда установки одинакова для всех них.

Что ещё умеет LMCP?

Teams — лишь одно из приложений, которые LMCP подключает к вашему AI-ассистенту. Вы также можете получить доступ к Mail и электронной почте, Calendar без OAuth, Contacts, OneDrive, Outlook и многому другому. Смотрите полный список руководств для всех доступных интеграций.

Похожие руководства

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