AI Agent ile WhatsApp Otomasyonu: Cloudflare Üzerinde MCP Kurulumu
AI Agent ile WhatsApp Otomasyonu: Cloudflare Üzerinde MCP Kurulumu
Geliştiricilerin AI agent sistemlerini daha akıllı hale getirmek için kullandığı bir araç olan WhatsApp MCP, son zamanlarda GitHub'da Show HN olarak paylaşılmış ve büyük ilgi görmüş bir proje. Bu rehberde, nasıl çalıştığını, nasıl kurulacağını ve geliştiricilerin kendi AI agent sistemlerini nasıl entegre edebileceğini adım adım anlatacağız.
WhatsApp MCP Nedir?
WhatsApp MCP, AI agentlerin WhatsApp mesajlarınızı okuyabilmesi ve işlemesini sağlayan bir servis. Bu, kullanıcıların telefonlarını doğrudan kullanmadan, bir AI asistanın konuşmasını, aramaları ve hatta toplu mesajları analiz edebilmesini sağlar.
Ancak unutulmamalıdır: bu proje resmi değildir. WhatsApp'ın kendi API'si yoktur ve bu çözüm, WhatsApp Web’in kullandığı açık kaynaklı bir kütüphane olan Baileys ile çalışır. Bu, WhatsApp'ın kullanım koşullarına aykırı olabilir, ancak tek bir okuma cihazı olarak çalıştığı için pratikte düşük risklidir.
Nasıl Çalışır?
WhatsApp MCP, işlevsel olarak bir bağlı cihaz gibi çalışır. Telefonunuz hâlâ "doğru kaynak"tır. MCP server, telefonunuzla bir bağlantı kurar — tıpkı WhatsApp Web ile olduğu gibi — ve mesajları düzenli olarak çekip kendi veritabanına kaydeder.
Temel Akış:
- Bağlantı kurulur: Telefonunuzda bir QR kodu taranır.
- Mesajlar çekilir: MCP, telefonunuzun bize verdiğin mesajları (ve geçmiş mesajları) bir kez alır.
- Veri depolanır: Mesajlar, Cloudflare'da bir Durable Object içinde SQLite veritabanında saklanır.
- AI agentler erişebilir: Herhangi bir MCP destekleyen uygulama (örneğin Claude Code), bu veritabanına erişebilir.
- Yalnızca okuma: MCP mesajlar okuyabilir, ama gönderemez.
Kurulum Adımları
Gereksinimler
- Cloudflare hesabı (Workers Paid plan)
- Node.js 20+ sürümü
- Bir telefon (WhatsApp’la birlikte)
1. Projenin Klonlanması
git clone https://github.com/finereli/whatsapp-mcp
cd whatsapp-mcp
npm install
2. Gerekli Yapılandırması Yapın
1. OAUTH_KV depolama alanı oluşturun:
npx wrangler kv namespace create OAUTH_KV
2. Sahip şifresi ekleyin:
npx wrangler secret put OWNER_PASSWORD
12 karakterden uzun bir şifre girin.
3. Projeyi Dağıtın
npm run deploy
Bu komut, Cloudflare'da çalışacak bir URL (https://whatsapp-mcp.your-name.workers.dev) oluşturur.
İlk Bağlantı: Telefonunuzu Bağlamak
- Tarayıcınızda
https://whatsapp-mcp.your-name.workers.devadresini açın. - Sayfada "Link WhatsApp" seçeneğini seçin.
- Telefonunuzda WhatsApp'ta Ayarlar > Bağlı Cihazlar > Cihaz Bağla kısmından bu QR kodunu tarayın.
- İlk bağlanışta tüm geçmiş mesajlar alınır (bu süreç biraz zaman alabilir).
Eğer telefonunuzdan ekranı tarayamıyorsanız, telefon numarası seçeneğini kullanabilirsiniz.
AI Agent ile Bağlantı
AI agentinize MCP’yi bağlamak için:
Claude Code Kullanıyorsanız:
claude mcp add --transport http whatsapp https://your-url/mcp
Daha sonra:
/mcpkomutunu yazın.- Sahip şifresini girin.
Diğer MCP Uygulamaları İçin:
Aynı /mcp URL’sini kullanarak herhangi bir MCP destekleyen uygulamaya bağlanabilirsiniz.
AI Agent’in Yapabileceği İşlemler
MCP, AI agentlere şu işlevleri sunar:
| Arama | Açıklama |
|---|---|
list_chats |
Son mesajlara göre sohbetleri listeler. İsim veya numara ile filtreleyebilirsiniz. |
get_messages |
Belirli bir sohbetin mesajlarını sayfalar halinde getirir. |
search_messages |
Tüm mesajlarda, ya da belirli bir sohbet içinde tam metin araması yapar. |
unnamed_chats |
Sadece numara ile bilinen sohbetleri gösterir (isimleri bilinmeyenler). |
set_contact_names |
Numaralara isim atar. Bu isimler kalıcıdır ve gruplarda da görünür. |
sync_now |
Anlık mesaj senkronizasyonu başlatır. |
link_status |
Bağlı olup olmadığını, son çekiliş zamanını, depolanan mesaj sayısını gösterir. |
relink |
Mevcut bağlantıyı kaldırıp yeniden bağlanmayı sağlar (yeni QR kodu taranır). |
Örnek Sorular: AI Agent’i Nasıl Kullanabilirsiniz?
AI agentinize şu tür sorgular sorabilirsiniz:
Dana, uçuşlar hakkında ne söyledi?Aile grubunda geçen hafta neler oldu?Kira sözleşmesiyle ilgili herhangi bir mesaj var mı?Kısa bir özet ver: son 7 gün içinde hangi sohbetlerde en çok mesaj gönderildi?
İsimleri Otomatikleştirmek: "Unnamed Chats" Problemi
WhatsApp, yalnızca kayıtlı kişilerin isimlerini paylaşır. Yani bir çok sohbet sadece numara ile görünür. Bu da AI agentin bu kişileri tanıyamamasına neden olur.
Ancak, MCP bu sorunu çözmek için bir çözüm önerir:
AI Agent, şu adımları yapabilir:
unnamed_chatskomutu ile numaraları listeler.- Bu numaraları Google Contacts veya Gmail gibi bir hizmetle eşleştirmeye çalışır.
- Bulduğu isimleri
set_contact_namesile kaydeder.
MCP, hiçbir şekilde doğrudan kontaklara erişmez. Bu işlem, AI agentin kendisi tarafından yapılır. Bu da gizlilik açısından önemli bir avantajdır.
Dikkat Edilmesi Gerekenler
1. Sadece Bir Kullanıcı İçin
Her bir deployment yalnızca bir WhatsApp hesabı ve bir sahibe aittir. Birden fazla kullanıcı için ayrı部署 yapılmaları gerekir.
2. İlk Bağlantıda Tükenen Mesajlar
İlk bağlanışta, WhatsApp’ın yeni bir cihaz için vermesi gereken mesajlar gönderilir. Ancak bu tam değil olabilir. Eğer eksik mesajlar varsa, "relink" komutu ile yeniden bağlanabilirsiniz.
3. Medya İçeriği
Fotoğraflar, ses notları veya belgeler indirilmez. Sadece etiketler olarak görünür: [image], [voice note 12s] gibi.
4. Cloudflare Workers Paid Plan
İlk bağlanış sırasında çok fazla veri işlenir. Bu nedenle, Worker’ın CPU sınırları yeterli değildir. wrangler.jsonc dosyasında CPU limiti artırılmıştır. Bu da ücretli plan gerektirir.
Ücretsiz plan kullanıyorsanız, bu kısıtlamayı kaldırıp ilk bağlantıya dikkatli yaklaşmanız gerekir.
Geliştiriciler İçin Ekstra Bilgiler
MCP’yi Kendi Projelerinize Entegre Etme
Eğer bu projeyi kendi AI agent sisteminize entegre etmek istiyorsanız:
- GitHub'da bulunan proje kodunu bir fork edin.
wrangler.jsoncdosyasını düzenleyerek kendi ayarlarınızı yapın.mcpendpoint’ini kendi uygulamanıza entegre edin.- MCP’nin sunulan araçları (örneğin
search_messages,get_messages) kullanarak AI agentinizi geliştirin.
AI Agent Nasıl Geliştirilir?
AI agent, MCP’ye sorgular gönderirken, aynı zamanda bu sorguların sonucunda ne yapması gerektiğini de bilir. Örneğin:
search_messagesile "kira" içeren mesajları bul.- Bulunan mesajları okuyup bir özet oluştur.
- Sonuçları kullanıcıya döndür.
Bu tür mantıklar, AI agentinizi çok daha akıllı hale getirir.
Sonuç
WhatsApp MCP, geliştiricilerin AI agent sistemlerini WhatsApp verileriyle entegre etmesini sağlar. Cloudflare üzerinde çalıştığı için güvenli ve kolayca yönetilebilir. Ayrıca, sadece okuma yetkisi olduğu için kullanıcıların gizliliği korunur.
Bu projeyi kendi AI sisteminize entegre etmek, kişiselleştirilmiş sohbet analizi, otomatik özetleme, haber akışı izleme gibi çok sayıda uygulama alanı sunar.
Hazır Mısınız?
Eğer AI agentlerinizle daha akıllı ve entegre bir deneyim yaşamak istiyorsanız, WhatsApp MCP’yi bugün kurun. GitHub’daki projeyi klonlayın, Cloudflare’da dağıtın ve AI agentinizi mesajlarınızla konuşmaya başlatsın.
Not: Bu çözüm yalnızca kişisel kullanım içindir. Başkalarının hesaplarına erişmek veya mesaj göndermek kesinlikle yasaktır.