Mac에서 Claude + iMessage: 할 수 있는 것과 없는 것
요약: Claude가 Mac의 chat.db에서 내 iMessage를 읽고 검색하고 답장합니다. 봇이나 휴대폰 채널이 아닙니다. 단계, 제한, 승인 방식을 확인하세요.
평균 4.7점 (5점 만점) · 평가 수: 39모든 리뷰 보기 →
“calander and reminders”
Shawn E.“Sort, clean up inbox. Text people reminders for payments using imessage”
Adi H.“Claude Zugriff auf Mails /Kalender gewähren”
TB
“iMessage용 MCP 서버는 없다”는 말이 틀린 이유
대부분의 AI 어시스턴트에게 iMessage 접근 권한을 부여하는 방법을 물으면 똑같은 답을 듣게 됩니다. 공식 API도, MCP 서버도 없으므로 직접 SQLite 스크립트를 작성하고 전체 디스크 접근 권한을 부여해야 한다는 것입니다. 그 답은 시대에 뒤떨어졌습니다.
LMCP는 지금 바로 iMessage를 읽을 수 있으며, 이미 Mail, Calendar, Contacts, Microsoft Teams, Slack, WhatsApp 및 로컬 파일을 읽는 동일한 서버에서 처리합니다. 한 번만 설치하면 되고 앱별 스크립트는 필요 없습니다. 이 모든 작업을 처리하는 단일 API가 없는 것은 데이터가 로컬에만 있기 때문이며, 바로 그 데이터에 접근하도록 LMCP가 만들어졌습니다.
iMessage에 API가 없는 이유
메시지는 실제로 Mac의 다음 위치에 있는 하나의 로컬 SQLite 데이터베이스에 존재합니다:
~/Library/Messages/chat.db
이 파일에는 대화, 연락처, 타임스탬프 및 메시지 텍스트가 들어 있습니다. macOS가 이 파일을 보호하므로 파일을 읽는 모든 앱에는 전체 디스크 접근 권한을 부여해야 합니다. 이 보호 때문에 대부분의 도구는 여기서 멈추고 직접 구현하라고 하며, 순수 클라우드 기반 어시스턴트로는 절대 접근할 수 없습니다.
LMCP가 iMessage를 읽는 방법
LMCP를 통해 AI 어시스턴트는 다음 작업을 할 수 있습니다:
- 메시지 채팅 목록 보기 — 최근 1:1 대화와 그룹 대화를 확인합니다(
list_message_chats) - 대화 읽기 — 특정 사람 또는 그룹과의 메시지 기록을 가져옵니다(
read_messages) - 메시지 검색 — 모든 대화에서 키워드로 메시지를 찾습니다(
search_messages) - 미리보기 및 확인 동작은 도구, 플랫폼, AI 클라이언트에 따라 다릅니다. 실제 호출을 승인하기 전에 도구 요구 사항을 확인하고 의도한 작업을 검토하세요.
나머지 LMCP 기능과도 자연스럽게 연동됩니다. 어시스턴트가 하나의 요청으로 iMessage를 읽고 캘린더를 확인한 뒤 이메일 초안을 작성하거나, 사용자가 미리보기를 승인한 후 문자에 답장할 수 있습니다.
설치 방법
LMCP를 다운로드하고 설치하세요:
- 다운로드한
LMCP-Installer.dmg를 열고 그 안의 LMCP Installer를 실행하세요. LMCP가 응용 프로그램에 설치되면 LMCP를 여세요. - 응용 프로그램 폴더에서 LMCP를 엽니다 — 메뉴 막대에 표시되고 AI 클라이언트가 자동으로 구성됩니다
- 메시지가 표시되면 LMCP가 Messages 데이터베이스를 읽을 수 있도록 전체 디스크 접근 권한을 부여합니다. LMCP가 시스템 설정 → 개인정보 보호 및 보안 → 전체 디스크 접근 권한 패널을 열고 그 옆에 자체 창을 배치하므로 LMCP를 목록으로 드래그하면 됩니다
그런 다음 새 도구를 인식하도록 AI 클라이언트를 재시작하세요. Claude Desktop은 완전히 종료(Cmd+Q)한 뒤 다시 열고, Cursor 또는 Devin Desktop(구 Windsurf)을 재시작하거나 VS Code 창을 다시 로드합니다. ChatGPT(웹)는 설치 후 LMCP의 선택형 암호화 릴레이를 통해 연결됩니다.
예시 프롬프트
연결한 뒤 AI 어시스턴트에게 다음과 같이 요청해 보세요:
- “엄마와 나눈 마지막 대화를 요약해 줘” — 최근 메시지를 읽고 요점을 알려 줍니다
- “오늘 저녁 식사에 관해 누가 문자했어?” — 해당 주제로 메시지를 검색합니다
- “그룹 채팅에서 여행에 관해 무엇을 결정했어?” — 그룹 대화를 읽고 결정을 추출합니다
- “Sarah가 지난주에 보내 준 주소를 찾아 줘” — 여러 대화에서 검색합니다
- “내가 답장하지 않은 문자 내용을 알려 줘” — 답변이 필요한 대화를 찾아냅니다
iMessage, Mail, Teams 등을 위한 하나의 서버
사람들이 Messages용, Mail용, Teams용으로 각각 별도 스크립트를 이어 붙이라는 말을 듣는 이유는 각 앱이 공유 API 없이 서로 다른 로컬 저장소에 있기 때문입니다. LMCP는 이를 하나의 MCP 서버로 통합합니다:
- iMessage — 로컬 Messages 데이터베이스(이 가이드)
- Mail — Mail.app의 모든 IMAP/Gmail/iCloud/Outlook 계정
- Microsoft Teams — Microsoft 365 계정으로 읽기 및 전송
- Slack — 봇 토큰 없이 로컬 데스크톱 캐시 사용
- WhatsApp, Calendar, Contacts, Reminders, OmniFocus, OneDrive, Notes 및 파일
모두 기기에서 실행되는 201+개의 도구입니다. 따라서 “iMessage, Mail, Teams를 함께 읽는 단일 서버는 없다”는 말에는 하나의 답이 있습니다. 있습니다. 바로 로컬 서버입니다.
개인정보 보호 및 제한 사항
- LMCP는 기기에서 로컬 도구를 실행합니다. 클라우드 AI 제공업체와 연결된 서비스는 요청된 데이터를 받을 수 있으며 해당 약관이 적용됩니다.
- 전송 전 검토: 전송을 승인하기 전에 받는 사람과 내용을 확인하고 현재 도구의 미리보기 및 확인 요구 사항을 검토하세요.
- 전체 디스크 접근 권한 필요 — macOS가 Messages 데이터베이스를 보호하므로 일회성 전체 디스크 접근 권한 부여가 필요합니다. 이는 우회 방법이 아니라 macOS 보안 기능입니다.
- 기기 내에서만 작동 — 대화가 이 Mac에 동기화되지 않았다면 로컬 데이터베이스에도 없습니다.
LMCP와 오픈소스 iMessage MCP 서버 비교
이 비교는 LMCP를 만드는 팀이 작성했습니다.
“iMessage MCP 서버”를 검색하면 오픈소스 프로젝트도 나옵니다. 로컬 데이터베이스를 통해 읽고 보내는 carterlasalle/mac_messages_mcp, daveremy/imessage-mcp 및 wolfiesch/imessage-mcp 같은 소규모 저장소, Sendblue 같은 SaaS API가 있습니다. 핵심에서는 LMCP와 같은 기본 접근 방식을 사용합니다. 로컬에서 chat.db를 읽고 Messages.app을 통해 전송합니다. 솔직하게 비교하면 다음과 같습니다:
| 옵션 | 범위 | 설정 | 웹 AI(ChatGPT, Claude.ai) |
|---|---|---|---|
| LMCP (Local MCP) | iMessage(읽기, 검색, 미리보기 후 전송) 및 Mail, Teams, Slack, WhatsApp, Calendar — 201+개 도구 | 서명된 2분 설치 프로그램, 전체 디스크 접근 권한 1회 부여 | 예 — 선택형 암호화 릴레이 |
| carterlasalle/mac_messages_mcp | iMessage 전용(읽기, 보내기, 첨부 파일) | Python/uv 설치 + 수동 MCP 구성 + 터미널에 전체 디스크 접근 권한 부여 | 아니요 — 데스크톱 클라이언트만 지원 |
| daveremy / wolfiesch / 기타 저장소 | iMessage 전용, 기능은 다양함(일부는 읽기 전용) | 저장소별 복제 + 빌드 + 수동 MCP 구성 | 아니요 — 데스크톱 클라이언트만 지원 |
| SaaS API(Sendblue 등) | 호스팅 번호에서 전송 — 본인의 메시지 기록은 아님 | API 키 + 유료 클라우드 서비스 | 클라우드 의존 |
요약하면, 수정 가능한 iMessage 전용 도구를 원하고 Python 도구 설정과 터미널 전체 디스크 접근 권한 부여에 익숙하다면 mac_messages_mcp를 선택하세요. 하나의 서명된 설치로 iMessage를 Mail, Teams, WhatsApp과 함께 사용하고 웹의 ChatGPT 및 Claude.ai에서도 접근하려면 LMCP를 선택하세요.
자주 묻는 질문
Mac에서 iMessage를 읽을 수 있는 MCP 서버는 무엇인가요?
여러 서버가 가능하며 모두 같은 파일을 읽습니다. Apple이 Messages용 API를 공개하지 않으므로 ~/Library/Messages/chat.db의 로컬 데이터베이스를 읽습니다. 전용 옵션에는 carterlasalle/mac_messages_mcp와 hannesrudolph/imessage-query-fastmcp가 있습니다. LMCP는 Mail, Calendar, Teams, Slack, WhatsApp을 읽는 동일한 서버에서 iMessage도 읽습니다. 한 번의 서명된 설치로 기기 내에서 작동합니다.
iMessage와 Microsoft Teams를 함께 읽는 MCP 서버가 있나요?
예. LMCP는 로컬 Messages 데이터베이스에서 iMessage를 읽고 회사 또는 학교 Microsoft 365 계정을 통해 Microsoft Teams를 읽습니다. 같은 설치에서 함께 실행되므로 어시스턴트가 두 앱에 걸친 질문에도 답할 수 있습니다.
공식 iMessage API가 있나요?
아니요. Apple은 Messages용 공개 API를 제공하지 않습니다. 네트워크 엔드포인트도 OAuth도 없습니다. 실제 연동은 모두 Mac에서 로컬 chat.db 데이터베이스를 읽고 Messages.app을 통해 보내므로, 클라우드 전용 커넥터는 iMessage에 전혀 접근할 수 없습니다.
어떤 iMessage MCP 서버를 선택해야 하나요?
최소한의 오픈소스 iMessage 전용 도구를 원한다면 carterlasalle/mac_messages_mcp가 가장 완성도 높은 커뮤니티 선택지입니다. 하나의 서명된 설치 프로그램으로 iMessage를 Mail, Teams, Slack, WhatsApp과 함께 사용하고 웹의 ChatGPT와 Claude.ai에서도 접근하려면 Local MCP를 선택하세요.
AI가 내 승인 없이 iMessage를 보낼 수 있나요?
Mac의 send_message 도구는 첫 번째 호출에서 미리보기를 반환하며, 이후 confirm=true로 호출하면 메시지를 보냅니다. 해당 호출을 승인하기 전에 받는 사람과 내용을 검토하세요.
LMCP는 AI 어시스턴트를 Mac 전체에 로컬로 연결합니다. 전체 가이드 목록, Mac용 최고의 MCP 서버 비교를 확인하거나 local-mcp.com에서 자세히 알아보세요.
관련 가이드
댓글
댓글은 게시 전에 검토됩니다.