Mac에서 Claude로 Microsoft Teams 메시지 읽기 및 보내기 — Graph API 불필요

Claude, ChatGPT, Cursor 또는 VS Code로 Mac에서 Microsoft Teams 메시지를 읽고 보낼 수 있습니다 — OAuth, Graph API 또는 관리자 승인이 필요하지 않습니다.

L
LMCP··읽는 시간 5분

Mac에서 Claude가 Microsoft Teams 채팅을 읽게 하려면 LMCP를 설치하세요 — 컴퓨터에 있는 Teams 데스크톱 앱 자체의 로컬 데이터베이스를 읽는 무료 로컬 MCP 서버입니다. Microsoft Graph를 호출하지 않으므로 Azure 앱 등록, 관리자 동의, API 키가 필요하지 않습니다 — IT 부서가 테넌트를 관리할 때 흔히 생기는 장벽이 없습니다. AI가 채팅과 채널을 검색하고, 기록을 읽고, 메시지를 보낼 수 있습니다.

선택한 AI 클라이언트가 클라우드 AI 제공업체를 사용하는 경우 해당 제공업체는 작업에 요청된 메시지 콘텐츠를 수신하고 처리할 수 있으며 자체 약관이 적용됩니다.

접근할 수 있는 것

LMCP를 통해 AI 어시스턴트는 다음을 할 수 있습니다:

  • 채팅 목록 보기 — 최근 활동이 있는 모든 1:1 및 그룹 대화를 확인합니다
  • 채팅 메시지 읽기 — 모든 채팅 대화의 전체 메시지 기록을 가져옵니다
  • 팀 목록 보기 — 자신이 속한 Teams 워크스페이스를 확인합니다
  • 채널 목록 보기 — 팀 내의 채널을 둘러봅니다
  • 채널 메시지 읽기 — 접근 권한이 있는 모든 채널의 메시지를 가져옵니다
  • 채팅 메시지 보내기 — 대화에 답하거나 새 대화를 시작할 수 있으며, 보내기 전에 미리 보기가 표시됩니다

미리 보기와 확인 방식은 도구, 플랫폼, AI 클라이언트에 따라 다릅니다. 실제 호출을 승인하기 전에 도구 요구 사항과 의도한 작업을 검토하세요.

설치 방법

LMCP 다운로드 후 설치하세요:

  1. 다운로드 폴더에서 다운로드한 LMCP-Installer.pkg를 엽니다
  2. 설치 마법사의 안내를 따릅니다 — Local MCP가 응용 프로그램 폴더에 자동으로 설치됩니다(파일을 수동으로 옮길 필요 없음)
  3. 응용 프로그램 폴더에서 Local MCP를 엽니다 — 메뉴 막대에 나타납니다

약 30초 정도 걸립니다. AI 클라이언트는 자동으로 구성됩니다.

설치 후, AI 클라이언트를 재시작하여 새 MCP 도구를 인식하도록 하세요:

  • Claude Desktop — 완전히 종료(Cmd+Q)한 후 다시 엽니다
  • Cursor — 편집기를 재시작합니다
  • VS Code — 창을 다시 로드합니다(Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — 애플리케이션을 재시작합니다

Microsoft Teams가 설치되어 있고 로그인되어 있는지 확인하세요. LMCP가 자동으로 Teams 데이터를 감지합니다.

Teams를 위한 추가 구성은 필요 없습니다 — API 키도, 부여할 권한도 없습니다. Teams 데이터가 디스크에 있으면 LMCP가 찾아냅니다.

예시 프롬프트

연결되면 AI 어시스턴트와 다음 프롬프트를 시도해 보세요:

  • “오늘 General 채널에서 팀이 무엇을 논의했나요?” — 최근 채널 메시지를 읽고 핵심 포인트를 요약합니다
  • “Marco와의 대화를 보여줘” — 특정 채팅의 최근 메시지를 나열합니다
  • “배포 마감일에 관한 메시지를 찾아줘” — 채팅과 채널을 검색합니다
  • “오늘 아침 Teams에서 내가 놓친 것을 요약해줘” — 여러 대화에 걸친 메시지를 집계합니다
  • “오늘 어떤 채널에 새 메시지가 있나요?” — 최근 활동을 위해 팀을 스캔합니다
  • “디자인 팀이 새 목업에 대해 뭐라고 했나요?” — 관련 논의를 찾아 요약합니다

AI 어시스턴트는 바쁜 채널을 따라잡는 데 특히 유용합니다. 수백 개의 메시지를 스크롤하는 대신, 중요한 것의 요약을 요청할 수 있습니다.

다른 솔루션이 Graph API를 요구하는 이유

Microsoft Teams는 AI 어시스턴트와 통합하기 가장 어려운 생산성 앱 중 하나입니다. 프로그래밍 방식으로 Teams 데이터에 접근하는 공식적인 방법은 Microsoft Graph API를 통하는 것이며, 다음이 필요합니다:

  • Azure AD 앱 등록 — 올바른 권한을 가진 앱을 Microsoft Entra(이전 명칭 Azure AD)에서 생성해야 합니다
  • 관리자 동의 — 테넌트 관리자가 앱의 Teams 데이터 접근을 승인해야 하는데, 대부분의 IT 부서는 이를 꺼립니다
  • OAuth 토큰 관리 — 액세스 토큰은 만료되며, 갱신이 필요하고, 안전하게 저장되어야 합니다
  • 위임 권한 대 애플리케이션 권한 — 권한 모델이 복잡하며, 올바른 범위를 얻는 것은 시행착오의 연속입니다
  • 속도 제한 — Graph API는 특히 Teams 엔드포인트에 대해 요청을 공격적으로 제한합니다

대부분의 개인과 소규모 팀에게 이것은 시작조차 할 수 없는 일입니다. 파일이나 데이터베이스에 연결하듯이 그냥 “AI를 Teams에 연결”할 수는 없습니다. 조직적 부담이 엄청납니다.

LMCP가 Teams를 다르게 읽는 방법

LMCP는 Graph API를 완전히 우회합니다. Microsoft 서버로 네트워크 요청을 보내는 대신, Teams 데스크톱 앱이 Mac에 유지하는 로컬 캐시에서 Teams 데이터를 읽습니다.

Microsoft Teams(새 버전, Teams 2.0이라고도 함)는 디스크의 LevelDB로 뒷받침되는 IndexedDB 데이터베이스에 데이터를 저장하는 Electron 기반 앱입니다. 이 데이터베이스에는 최근 채팅, 채널 메시지, 팀 멤버십, 대화 메타데이터가 포함되어 있으며 — 모두 Teams의 정상적인 작동의 일부로 로컬에 저장됩니다.

LMCP는 전용 파서를 사용하여 이 LevelDB 데이터베이스를 직접 읽습니다. 네트워크 요청도, API 토큰도, 관리자 승인도 없습니다. Teams가 설치되어 있고 로그인되어 있다면, 메시지는 이미 디스크에 있으며 LMCP가 이를 읽을 수 있습니다.

기술 심층 분석: LevelDB 파싱 작동 방식

기술적인 세부 사항이 궁금한 분들을 위해 LMCP가 로컬 캐시에서 Teams 데이터를 추출하는 방법을 설명합니다.

Microsoft Teams(새 버전)는 다음 위치의 IndexedDB 데이터베이스에 데이터를 저장합니다:

~/Library/Containers/com.microsoft.teams2/Data/Library/Application Support/Microsoft/Teams/Profiles/*/IndexedDB/https_teams.microsoft.com_0.indexeddb.leveldb

이는 Chrome, Electron 앱 및 기타 Chromium 기반 애플리케이션과 동일한 형식의 Chromium 방식 LevelDB 데이터베이스입니다. 데이터에는 메시지 내용, 메타데이터, 타임스탬프, 참가자 정보가 담긴 직렬화된 JavaScript 객체가 포함됩니다.

LMCP는 원래 디지털 포렌식을 위해 개발된 오픈 소스 도구인 ccl_chromium_reader 라이브러리를 사용하여 이 LevelDB 형식을 파싱합니다. 이 라이브러리는 다음을 포함한 Chromium의 IndexedDB 구현상의 복잡성을 처리합니다:

  • JavaScript 객체용 V8 직렬화 형식
  • LevelDB의 추가 전용 로그 구조와 압축
  • IndexedDB의 객체 저장소 및 인덱스 구성
  • 삭제되거나 덮어쓴 레코드 처리

파싱된 데이터는 AI 어시스턴트가 사용할 수 있는 깔끔한 JSON으로 필터링되고 구조화됩니다. 메시지 내용, 보낸 사람 정보, 타임스탬프, 대화 메타데이터가 추출되어 MCP 도구를 통해 제공됩니다.

이 방식은 설계상 읽기 전용입니다 — LevelDB는 읽기 모드로 열리며 데이터가 다시 기록되지 않습니다. LMCP는 Teams 캐시를 손상시키거나 수정할 수 없습니다.

다른 접근 방식과의 비교

AI가 Teams 데이터에 접근하는 방법은 몇 가지가 있습니다. 비교하면 다음과 같습니다:

  • Microsoft Graph API — 완전한 읽기/쓰기 접근이 가능하지만 Azure AD, 관리자 동의, 토큰 관리가 필요합니다. IT 지원이 있는 엔터프라이즈 배포에 가장 적합합니다.
  • Microsoft 365 Connector(공식 Anthropic) — 내부적으로 Graph API를 사용하며, Entra 테넌트 관리자 설정이 필요합니다. IT 부서가 협조적이라면 좋습니다.
  • LMCP(로컬 캐시) — 구성 없이 즉시 읽고 메시지도 보낼 수 있습니다(먼저 확인 필요). 빠른 접근이 필요한 개인과 소규모 팀에 가장 적합합니다.

실제 워크플로우

개별 메시지를 읽는 것은 시작에 불과합니다. 진정한 가치는 AI 어시스턴트에게 대화 전반의 정보를 종합하고 행동을 취하도록 요청할 때 나옵니다:

일일 스탠드업 요약

이 프롬프트를 AI에 복사

오늘 엔지니어링 채널 메시지를 읽고, 각자가 무엇을 작업 중인지 추출하고, 차단 요소를 식별하고, 요약 노트를 만들어줘.

바쁜 채널을 스크롤하는 대신, AI가 모든 것을 읽고 사람별로 정리하며 차단 요소를 강조합니다. 모든 메시지를 읽지 않고도 정보를 파악해야 하는 관리자에게 완벽합니다.

Teams로부터 회의 준비

이 프롬프트를 AI에 복사

지난주 동안 모든 채널에서 팀이 Project X에 대해 논의한 내용을 확인하고, 주요 결정 사항을 요약하고, 내일 회의에서 내가 제기해야 할 미해결 질문을 나열해줘.

AI가 여러 채널을 스캔하고, 관련 논의를 찾고, 브리핑 문서를 준비합니다. 따라잡으려 허둥대는 대신 충분히 정보를 갖춘 채로 회의에 들어갑니다.

채팅에서 작업 생성

이 프롬프트를 AI에 복사

오늘 내 Teams 채팅을 살펴보고, 작업이나 내가 한 약속처럼 보이는 것을 찾아, 누가 요청했고 언제인지와 함께 나열해줘.

Teams의 대화에는 종종 암묵적인 약속이 포함됩니다 — “그건 내가 알아볼게” 또는 “문서를 보내줄게.” AI가 이런 것들을 찾아 드러내어 아무것도 놓치지 않게 합니다.

프로젝트 문서화

이 프롬프트를 AI에 복사

#architecture 채널의 마지막 50개 메시지를 읽고, API 설계에 대해 내려진 결정을 추출하고, 아키텍처 결정 로그가 담긴 Word 문서를 만들어줘.

중요한 결정은 종종 채팅 기록에 묻힙니다. AI가 이를 추출하고, 적절한 문서로 구조화하고, 저장하여 팀이 영구적인 기록을 갖게 합니다.

LMCP는 또한 AI 어시스턴트를 이메일, Outlook, Calendar, Contacts, OneDrive, 로컬 파일에 연결합니다. 가이드 전체 목록을 보거나 local-mcp.com에서 자세히 알아보세요.

제한 사항

LMCP는 실시간 API가 아니라 로컬 캐시에서 읽기 때문에, 알아두어야 할 몇 가지 본질적인 제한이 있습니다:

  • 캐시된 메시지만 사용 가능 — Teams는 최근 대화를 캐시하지만, 매우 오래된 메시지는 디스크에 없을 수 있습니다. 몇 달 동안 채팅을 열지 않았다면, 그 메시지는 캐시에 없을 수 있습니다.
  • 보내기만 가능, 편집 또는 삭제 불가 — LMCP는 새 채팅 메시지를 보낼 수 있지만(확인 미리 보기 포함), Teams를 통해 기존 메시지를 편집하거나 삭제할 수는 없습니다
  • Teams 데스크톱 앱 필요 — Teams의 웹 버전은 LMCP가 읽을 수 있는 로컬 캐시를 생성하지 않습니다
  • 캐시 최신성 — 캐시는 Teams가 동기화할 때 업데이트되며, 이는 보통 Teams 실행 중에 거의 실시간으로 발생합니다. Teams가 닫혀 있으면 캐시는 마지막으로 열려 있던 시점의 상태를 반영합니다.
  • 멀티 테넌트 — 여러 조직에 로그인되어 있는 경우, LMCP는 그 모두의 데이터를 읽을 수 있습니다

자주 묻는 질문

Graph API 없이 Microsoft Teams를 읽을 수 있나요?

예. LMCP는 데스크톱 앱이 Mac에 이미 보관하고 있는 로컬 Teams 캐시를 읽습니다 — Microsoft Graph API, OAuth 토큰, Azure AD 앱 등록이 필요하지 않습니다.

관리자 승인이 필요한가요?

아니요. 이미 디스크에 있는 데이터를 읽으므로 테넌트 관리자 동의를 요청할 필요가 없습니다 — 개인이 AI를 Teams에 연결할 때 일반적으로 가로막히는 장벽이 없습니다.

Claude가 Teams 메시지를 보낼 수 있나요?

예 — 직접 채팅 메시지와 채널 게시물 모두 가능합니다. LMCP는 실제 전송 전에 미리 보기를 표시하고 확인을 요청합니다. 읽기와 보내기에 동일한 로컬 캐시를 사용하므로 읽기가 이미 작동하면 별도의 쓰기 설정이 필요하지 않습니다.

Microsoft 공식 Teams MCP 서버(Work IQ)는 어떤가요?

Microsoft는 Work IQ의 일부로 Teams MCP 서버를 미리 보기로 제공하고 있지만, Microsoft 365 Copilot 라이선스가 필요하고 Copilot Studio를 통해 실행되며 Copilot Credits로 사용량에 따라 과금됩니다. 테넌트 수준에서 에이전트를 프로비저닝하는 기업용입니다. LMCP에는 그 어떤 것도 필요하지 않습니다. Copilot 라이선스, Copilot Studio, 테넌트 설정, 호출당 과금 없이 Mac에 이미 있는 Teams 앱을 무료로 읽습니다.

바로 사용할 수 있는 레시피

Teams를 다른 앱과 함께 사용하는 복사하여 붙여넣을 수 있는 워크플로우:

관련 가이드

2분 만에 실행.

무료로 시작. 신용카드 불필요. Claude, ChatGPT, Cursor, VS Code 및 모든 MCP 클라이언트 지원.

Mac용 다운로드
무료 — 신용카드 불필요서명 및 공증됨 · macOS 13+

✦ llms.txt

댓글

댓글은 게시 전에 검토됩니다.