iMessage veritabanınızla Model Context Protocol (MCP) üzerinden güvenli bir şekilde iletişim kuran bir MCP server'ı. LLM'lerin iMessage sohbetlerini sorgulayıp analiz etmesini sağlar ve telefon numarası doğrulaması, ek dosya işleme, kişi yönetimi, grup sohbetleri ile mesaj gönderme ve alma özelliklerini içerir.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"carterlasalle-mac-messages-mcp": {
"command": "python",
"args": [
"-m",
"mac_messages_mcp"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/carterlasalle/mac_messages_mcp.git ~/.mcp/mac_messages_mcp
cd ~/.mcp/mac_messages_mcp macOS Messages uygulamasıyla etkileşim kurmak için MCP (Multiple Context Protocol) kullanan bir Python köprüsü.
Mac Messages MCP'yi Cursor'a otomatik olarak eklemek için yukarıdaki düğmeye tıklayın
Kurulum talimatları için aşağıda Integration bölümüne bakın.
tool_get_chats'ten sohbet kimliklerini kullanarak bir grup konuşmasını kronolojik olarak okuyunEk erişimi aşamalı açıklama kullanır — keşif ucuz, getirme ise kasıtlıdır:
tool_get_recent_messages ve tool_fuzzy_search_messages, ekleri olan mesajları [attachments: #42 image/jpeg (invitation.jpg)] gibi kompakt bir özet ile açıklama yapar. Kimlik daha sonra dosyayı getirmek için kullanılabilir.tool_search_attachments(start_date, end_date, contact, mime_type, limit) yalnızca meta veriler (kimlik, MIME türü, dosya adı, boyut, gönderici) döndürür — "2026 yılının Nisan ayında Elizabeth'in gönderdiği tüm görselleri bul" gibi işlemler için ileti metnini taramadan faydalı.tool_get_attachment(attachment_id) dosyayı döndürür. Görüntü MIME türleri satır içine alınır (HEIC doğrudan görüntülenebilmesi için PNG'ye dönüştürülür). PDF'ler, video ve ses, aracının kendi araçları ile okuyabileceği bir dosya sistemi yolu olarak döndürülür. Satır içi görüntü baytları, bağlam şişkinliğini önlemek için varsayılan olarak 5MB ile sınırlandırılır; büyük görüntüler yol dönüşüne geri döner.Stickers, bağlantı önizleme "balon" yükleri ve .pluginPayloadAttachment konteynerları varsayılan olarak filtrelenir.
Doğrudan göndermeler için, E.164 telefon numaraları +14155551234 gibi önde gelen + ile en güvenilir formattır. Ülke kodu olan düz rakamlı telefon numaraları gönderilmeden önce normalleştirilir ve 10 haneli ABD numaraları +1... olarak gönderilir. tool_find_contact telefon eşleşmelerini aynı gönderme-hazır formatta döndürür.
Mac'teyseniz, Homebrew kullanarak uv'yi yükleyin:
brew install uv
Aksi takdirde, uv web sitesindeki yükleme talimatlarını izleyin.
⚠️ uv yüklemeden devam etmeyin
⚠️ Bu uygulama, terminale veya uygulamaya Messages veritabanına erişmek için Tam Disk Erişim izni gerektirir.
Tam Disk Erişim vermek için:
Bu repo, Claude Desktop'ın tek tıkla uzantı akışı için MCPB uyumlu manifest.json içerir.
yarn global add @anthropic-ai/mcpb
mcpb pack
Oluşturulan .mcpb dosyasını Claude Desktop Ayarları > Uzantılar > Gelişmiş ayarlar > Uzantı Yükle...'den yükleyin.
Claude Desktop veya uzantıyı paketlemek/çalıştırmak için kullanılan terminal, Messages'ı okumak için hala Tam Disk Erişim'e ihtiyaç duyar.
{
"mcpServers": {
"messages": {
"command": "uvx",
"args": [
"mac-messages-mcp"
]
}
}
}
Cursor Ayarları > MCP'ye gidin ve bunu komut olarak yapıştırın:
uvx mac-messages-mcp
⚠️ MCP sunucusunun yalnızca bir örneğini çalıştırın (Cursor veya Claude Desktop'ta), her ikisini de değil
Docker konteynerinden mac-messages-mcp'ye bağlanmanız gerekiyorsa, stdio tabanlı sunucuyu HTTP'ye bağlamak için mcp-proxy paketini kullanmanız gerekir.
Bu repository ayrıca katalog kontrolleri ve konteyner derlemesi için bir Dockerfile içerir:
docker build -t mac-messages-mcp .
Messages.app otomasyonu yalnızca macOS özel olup, Linux konteyneri içinde çalışmaz. Konteyner kullanımı birincil olarak MCP katalog uyumluluğu ve takılı veriler ile salt okunur veritabanı deneyleri içindir.
npm install -g mcp-proxy
# Yayınlanan sürümü kullanarak
npx mcp-proxy uvx mac-messages-mcp --port 8000 --host 0.0.0.0
# Veya sorunlarla karşılaşırsanız yerel geliştirmeyi kullanarak
npx mcp-proxy uv run python -m mac_messages_mcp.server --port 8000 --host 0.0.0.0
http://host.docker.internal:8000/mcp (macOS/Windows'ta)http://<host-ip>:8000/mcp (Linux'ta)version: '3.8'
services:
your-app:
image: your-image
environment:
MCP_MESSAGES_URL: "http://host.docker.internal:8000/mcp"
extra_hosts:
- "host.docker.internal:host-gateway" # Linux ana makineler için
# Terminal 1 - Messages MCP, port 8001'de
npx mcp-proxy uvx mac-messages-mcp --port 8001 --host 0.0.0.0
# Terminal 2 - Başka bir MCP sunucusu, port 8002'de
npx mcp-proxy uvx another-mcp-server --port 8002 --host 0.0.0.0
Not: 0.0.0.0'a bağlanmak, hizmeti tüm ağ arayüzlerine maruz bırakır. Üretimde, daha kısıtlayıcı ana bilgisayar bağlamalarını ve kimlik doğrulama eklemeyi göz önünde bulundurun.
uv pip install mac-messages-mcp
# Deposu klonlayın
git clone https://github.com/carterlasalle/mac_messages_mcp.git
cd mac_messages_mcp
# Bağımlılıkları yükleyin
uv install -e .
Mac Messages MCP, farklı platformlar arasında ileti teslimini otomatik olarak yönetir:
# iPhone kullanıcısına gönder - iMessage kullanır
send_message("+1234567890", "Hey! This goes via iMessage")
# Android kullanıcısına gönder - otomatik olarak SMS kullanır
send_message("+1987654321", "Hey! This goes via SMS")
# Gönderilmeden önce teslim yöntemini kontrol et
check_imessage_availability("+1234567890") # Kullanılabilirlik durumunu döndürür
from mac_messages_mcp import get_recent_messages, send_message
# Son mesajları al
messages = get_recent_messages(hours=48)
print(messages)
# Mesaj gönder (iMessage veya SMS'i otomatik olarak seçer)
result = send_message(recipient="+1234567890", message="Hello from Mac Messages MCP!")
print(result) # iMessage veya SMS aracılığıyla gönderilip gönderilmediğini gösterir
# MCP sunucusunu doğrudan çalıştır
mac-messages-mcp
Bu proje anlamsal sürümü kullanır. Sürüm sisteminin nasıl çalıştığı ve yeni sürümleri nasıl yayınlayacağınız hakkında ayrıntılar için VERSIONING.md'ye bakın.
Sürümü güncellemek için:
python scripts/bump_version.py [patch|minor|major]
Bu uygulama, kişisel iletişimleri içeren Messages veritabanına doğrudan erişir. Lütfen bunu sorumlu bir şekilde kullanın ve uygun izinlere sahip olduğunuzdan emin olun.
MIT
Katkılar memnuniyetle karşılanır! Lütfen bir Pull Request göndermekten çekinmeyin.
Inbox Zero için bir MCP sunucusu. Gmail üzerinde yanıtlamanız gereken veya takip etmeniz gereken e-postaları bulma gibi işlevler ekler.
WhatsApp mesajlarınızda arama yapmanızı, kişilerinizi görüntülemenizi ve bireysel ya da grup sohbetlerine mesaj göndermenizi sağlayan bir MCP sunucusu.
Slack Çalışma Alanları için en güçlü MCP sunucusu.
Telegram API entegrasyonu ile kullanıcı verilerine erişim, diyalogları (sohbetler, kanallar, gruplar) yönetme, mesajları alma ve gönderme, okundu durumunu takip etme olanakları sunur.
Microsoft Office ve Microsoft 365 ekosisteminin tamamına (Outlook, mail, dosyalar, Excel, takvim) Graph API üzerinden bağlanan MCP sunucusu.
LINE Resmi Hesabı Entegrasyonu için MCP Server