iMCP: kết nối dữ liệu Apple với AI qua MCP trên macOS
iMCP đưa dữ liệu Apple cá nhân thẳng đến Claude, loại bỏ việc copy-paste giữa các ứng dụng. Phần cài đặt được thực hiện cẩn thận—discovery qua Bonjour, tích hợp App Sandbox đúng cách, và bộ giải mã typedstream cho Messages cho thấy nỗ lực kỹ thuật thực sự. Nhưng đánh đổi lớn: cần macOS 15.3+, chín quyền riêng biệt, và Messages chỉ đọc từ file chat.db đang hoạt động nên có thể thiếu tin nhắn mới nhất. Đáng dùng nếu bạn nhờ Claude về lịch hoặc danh bạ; bỏ qua nếu chủ yếu dùng Claude để viết code.
iMCP là gì và hoạt động ra sao
iMCP là ứng dụng menu bar macOS chạy MCP server cục bộ, cung cấp dữ liệu hệ thống Apple—Calendar, Contacts, Location, Maps, Messages, Phone, Reminders, Shortcuts, và Weather—dưới dạng công cụ cho client AI tương thích MCP. Khi bật dịch vụ, iMCP hiện hộp thoại quyền tiêu chuẩn Apple; sau chấp thuận, CLI imcp-server xử lý giao thức MCP và chuyển tiếp yêu cầu qua mạng cục bộ dùng Bonjour. Kết quả trả về dạng JSON-LD dùng Schema.org, mọi xử lý đều trên máy không cần cloud.
Các dịch vụ iMCP cung cấp cho AI
- ✓Dịch vụ Calendar xem và tạo sự kiện kèm lặp lại, báo thức, và cài đặt trạng thái bận/rảnh
- ✓Dịch vụ Messages đọc từ ~/Library/Messages/chat.db dùng bộ giải mã typedstream tự viết (Apple không có API công khai)
- ✓Dịch vụ Phone truy cập lịch sử cuộc gọi đã đồng bộ từ ~/Library/Application Support/CallHistoryDB/
- ✓Tìm kiếm Contacts theo tên, số điện thoại, hoặc email qua framework Contacts của Apple
- ✓Dịch vụ Location và Maps gồm tìm địa điểm, chỉ đường, tạo ảnh bản đồ tĩnh, và chuyển đổi địa chỉ sang tọa độ
- ✓Quản lý Reminders với ngày đến hạn, mức ưu tiên, và thông báo tùy chỉnh theo từng danh sách
- ✓Dữ liệu thời tiết cho mọi vị trí bao gồm nhiệt độ, tốc độ gió, và điều kiện thời tiết
- ✓Chạy Shortcuts với đầu vào text tùy chọn
Những gì bạn thực sự làm được với iMCP
- •Nhờ Claude tạo sự kiện lịch: 'Đặt cuộc gọi 30 phút với Alex vào thứ Ba tuần sau lúc 2pm'
- •Tìm trong lịch sử tin nhắn: 'Tìm tin nhắn cuối từ Sarah về kickoff dự án'
- •Kiểm tra lịch sử cuộc gọi: 'Ai gọi cho tôi hôm qua từ số không công khai?'
- •Tra cứu danh bạ: 'Email của Jay là gì và công ty họ làm việc ở đâu?'
- •Kích hoạt Shortcut: 'Chạy shortcut tổng hợp buổi sáng với ngày hôm nay'
- •Kiểm tra thời tiết từ xa: 'Chiều nay Seattle có mưa không?'
Cài đặt iMCP trên macOS
Tải iMCP từ iMCP.app/download (yêu cầu macOS 15.3 trở lên) hoặc cài qua Homebrew với `brew install --cask mattt/tap/iMCP`. Mở ứng dụng, biểu tượng sẽ xuất hiện trên menu bar. Không cần cài đặt thêm—MCP server tự quảng bá qua Bonjour.
Điểm mạnh
- ✓Truy cập dữ liệu hoàn toàn trên máy—không qua cloud, mọi xử lý đều trên Mac của bạn
- ✓Hỗ trợ chín domain dữ liệu Apple, kể cả Messages (thứ Apple không cung cấp API)
- ✓Discovery qua Bonjour—không cần cấu hình mạng thủ công cho client cục bộ
- ✓Đầu ra JSON-LD dùng Schema.org có thể đọc bằng máy và có ngữ nghĩa rõ ràng
- ✓SDK Swift MIT-licensed cho MCP, kèm gói Ontology và Madrid cho dữ liệu có cấu trúc và giải mã typedstream—đóng góp thực sự cho open-source
- ✓Hoạt động với Claude Desktop, Claude Code, Cursor, và mọi client tương thích MCP
Yêu cầu hệ thống, quyền truy cập và giới hạn
- △Yêu cầu macOS 15.3 tối thiểu—chỉ dành cho người dùng đời mới
- △Dịch vụ Messages đọc từ file chat.db đang hoạt động, nên tin nhắn mới nhất có thể thiếu cho đến checkpoint cơ sở dữ liệu, trừ khi bạn cho phép truy cập thư mục thay vì file
- △Không hỗ trợ iPad hay iPhone—chỉ trên Mac
- △Mỗi dịch vụ cần duyệt quyền riêng—không có tùy chọn cấp hàng loạt
- △App Sandbox giới hạn dữ liệu iMCP có thể truy cập nếu không được cấp quyền file/thư mục rõ ràng
- △Không liên kết hay được Apple hậu thuẫn
Các cách khác kết nối AI với dữ liệu Mac
Câu hỏi thường gặp về iMCP
iMCP hoạt động với mọi client triển khai Model Context Protocol. README ghi rõ tích hợp với Claude Desktop, Claude Code, Cursor, và Amp. Các client MCP khác hỗ trợ stdio transport cũng nên hoạt động được với CLI imcp-server.
Có. Chạy `claude mcp add --scope user iMCP -- /Applications/iMCP.app/Contents/MacOS/imcp-server` để thêm iMCP vào Claude Code toàn cục. Có thể import cấu hình MCP sẵn có từ Claude Desktop bằng `claude mcp add-from-claude-desktop`.
iMCP đọc trực tiếp từ ~/Library/Messages/chat.db, nơi lưu tin nhắn trong SQLite ở chế độ WAL. Apple đã chuyển tin nhắn sang định dạng typedstream độc quyền, iMCP giải mã bằng Swift tự viết dựa trên dự án imessage-exporter. Đây là reverse-engineering, không phải API chính thức.
iMCP yêu cầu macOS 15.3 hoặc mới hơn. Đây là yêu cầu cứng—các phiên bản trước không được hỗ trợ.
iMCP chạy hoàn toàn trên Mac, không có thành phần cloud. Ứng dụng hoạt động trong App Sandbox của macOS và dùng hộp thoại quyền tiêu chuẩn của Apple cho từng dịch vụ. Dữ liệu chỉ đến client AI bạn kết nối. README nêu rõ iMCP không thu thập hay lưu trữ dữ liệu của bạn.
Không. iMCP chỉ truy cập dữ liệu từ framework và cơ sở dữ liệu hệ thống Apple: Calendar, Contacts, Messages, Reminders, Phone, Location, Maps, Weather, và Shortcuts. Các ứng dụng nhắn tin bên thứ ba lưu dữ liệu ngoài vùng iMCP được cấp quyền truy cập.
Vấn đề iMCP giải quyết
Nhờ Claude kiểm tra lịch, tra danh bạ, hoặc nhớ lại cuộc trò chuyện trước đó đồng nghĩa với việc phải chia sẻ thủ công nội dung đó vào chat—phá vỡ luồng làm việc, mất ngữ cảnh, và biến các tác vụ nhiều bước trên dữ liệu lịch hoặc lịch sử tin nhắn thành công việc nhàm chán. Khoảng trống rõ ràng: Mac của bạn có đầy dữ liệu có cấu trúc này, nhưng thiếu một cầu nối tiêu chuẩn đến client AI mà tôn trọng quyền macOS.
Ai nên dùng — và ai nên bỏ qua
Dùng iMCP nếu thường xuyên hỏi Claude về lịch, danh bạ, hoặc lịch sử tin nhắn và muốn ngừng paste thủ công vào chat. Nó cũng hữu ích nếu bạn đang đánh giá các client MCP và cần một server đa dịch vụ để thử nghiệm. Bỏ qua nếu dùng macOS đời cũ, không dùng Claude Desktop hay Claude Code, hoặc luồng làm việc với AI chỉ tập trung vào code và không liên quan dữ liệu cá nhân. Yêu cầu macOS 15.3 là bắt buộc—không có cách nào lách cho hệ thống cũ hơn.
Repo liên quan
iMCP có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về iMCP.
