Yapay Zeka ile Microsoft Teams Mesajlarını Okuyun (Claude, Cursor, VS Code) — Token Yok, Graph API Yok
Yapay zekanıza OAuth veya Graph API olmadan Microsoft Teams erişimi verin. Claude, Cursor, VS Code, ChatGPT ile çalışır. Mac'teki yerel Teams önbelleğini okur.
Diğer Çözümler Neden Graph API Gerektirir
Microsoft Teams, yapay zeka asistanlarıyla entegre edilmesi en zor üretkenlik uygulamalarından biridir. Teams verilerine programatik olarak erişmenin resmi yolu Microsoft Graph API üzerindendir, ve bu şunları gerektirir:
- Azure AD uygulama kaydı — doğru izinlere sahip bir uygulamayı Microsoft Entra'da (eski adıyla Azure AD) oluşturmanız gerekir
- Yönetici onayı — bir kiracı yöneticisinin uygulamanızın Teams verilerine erişimini onaylaması gerekir; çoğu BT departmanı bunu vermekte isteksizdir
- OAuth token yönetimi — erişim tokenları sona erer, yenilenmesi gerekir ve güvenli şekilde saklanmalıdır
- Devredilmiş ile uygulama izinleri — izin modeli karmaşıktır ve doğru kapsamları elde etmek deneme yanılma gerektirir
- Hız sınırlama — Graph API istekleri agresif şekilde kısıtlar, özellikle Teams uç noktalarında
Çoğu birey ve küçük ekip için bu en baştan imkansızdır. Bir dosyaya veya veritabanına bağladığınız gibi “yapay zekanızı Teams'e bağlayamazsınız”. Kurumsal yük çok büyüktür.
LMCP Teams'i Nasıl Farklı Okur
LMCP, Graph API'yi tamamen atlar. Microsoft'un sunucularına ağ istekleri yapmak yerine, Teams masaüstü uygulamasının Mac'inizde tuttuğu yerel önbellekten Teams verilerini okur.
Microsoft Teams (yeni sürüm, Teams 2.0 olarak da adlandırılır), verilerini diskte LevelDB ile desteklenen bir IndexedDB veritabanında saklayan Electron tabanlı bir uygulamadır. Bu veritabanı, son sohbetlerinizi, kanal mesajlarınızı, ekip üyeliklerinizi ve konuşma meta verilerini içerir — tümü Teams'in normal çalışmasının bir parçası olarak yerel olarak saklanır.
LMCP, özel bir ayrıştırıcı kullanarak bu LevelDB veritabanını doğrudan okur. Ağ isteği yok, API tokenı yok, yönetici onayı yok. Teams kuruluysa ve oturum açtıysanız, mesajlarınız zaten diskinizdedir ve LMCP bunları okuyabilir.
Neye Erişebilirsiniz
LMCP aracılığıyla, yapay zeka asistanınız şunları yapabilir:
- Sohbetlerinizi listeleyin — son etkinliğe sahip tüm 1:1 ve grup konuşmalarınızı görün
- Sohbet mesajlarını okuyun — herhangi bir sohbet konuşmasının tüm mesaj geçmişini alın
- Ekiplerinizi listeleyin — hangi Teams çalışma alanlarına ait olduğunuzu görün
- Kanalları listeleyin — bir ekip içindeki kanallara göz atın
- Kanal mesajlarını okuyun — erişiminiz olan herhangi bir kanaldan mesajları alın
Bu salt okunur erişimdir. LMCP, Teams'te mesaj gönderemez veya hiçbir şeyi değiştiremez — yalnızca makinenizde zaten önbelleğe alınmış olanı okur.
Nasıl Kurulur
LMCP'yi indirin ve kurun:
- İndirilenler klasörünüzden indirdiğiniz
.dmgdosyasını açın - Local MCP'yi Uygulamalar klasörünüze sürükleyin
- Uygulamalar klasörünüzden Local MCP'yi açın — menü çubuğunuzda görünür
Yaklaşık 30 saniye sürer. Yapay zeka istemcileriniz otomatik olarak yapılandırılır.
Kurulumdan sonra, yeni MCP araçlarını alması için yapay zeka istemcinizi yeniden başlatın:
- Claude Desktop — tamamen kapatın (Cmd+Q) ve yeniden açın
- Cursor — editörü yeniden başlatın
- VS Code — pencereyi yeniden yükleyin (Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — uygulamayı yeniden başlatın
Microsoft Teams'in kurulu olduğundan ve oturum açtığınızdan emin olun. LMCP, Teams verilerinizi otomatik olarak algılar.
Teams için ek bir yapılandırma gerekmez — API anahtarı yok, verilecek izin yok. Teams verileriniz diskteyse, LMCP onu bulur.
Örnek İstemler
Bağlandıktan sonra, yapay zeka asistanınızla bu istemleri deneyin:
- “Ekip bugün General kanalında neyi tartıştı?” — son kanal mesajlarını okur ve ana noktaları özetler
- “Marco ile olan konuşmamı göster” — belirli bir sohbetten son mesajları listeler
- “Dağıtım son tarihi hakkındaki tüm mesajları bul” — sohbetleriniz ve kanallarınız arasında arama yapar
- “Bu sabah Teams'te kaçırdıklarımı özetle” — birden fazla konuşmadaki mesajları toplar
- “Hangi kanallarda bugün yeni mesajlar var?” — ekiplerinizi son etkinlik için tarar
- “Tasarım ekibi yeni mockuplar hakkında ne dedi?” — ilgili tartışmayı bulur ve özetler
Yapay zeka asistanınız özellikle yoğun kanallarda güncel kalmak için kullanışlıdır. Yüzlerce mesaj arasında kaydırma yapmak yerine, önemli olanların özetini isteyebilirsiniz.
Sınırlamalar
LMCP, canlı bir API yerine yerel önbellekten okuduğu için, dikkat edilmesi gereken bazı doğal sınırlamalar vardır:
- Yalnızca önbelleğe alınmış mesajlar kullanılabilir — Teams son konuşmaları önbelleğe alır, ancak çok eski mesajlar diskte olmayabilir. Bir sohbeti aylarca açmadıysanız, mesajları önbellekte olmayabilir.
- Salt okunur — mesajları okuyabilirsiniz ancak LMCP aracılığıyla gönderemez, düzenleyemez veya silemezsiniz
- Teams masaüstü uygulaması gerektirir — Teams'in web sürümü, LMCP'nin okuyabileceği bir yerel önbellek oluşturmaz
- Önbellek güncelliği — önbellek Teams senkronize olduğunda güncellenir, bu genellikle Teams çalışırken neredeyse gerçek zamanlı olarak gerçekleşir. Teams kapalıysa, önbellek son açık olduğu zamandaki durumu yansıtır.
- Çoklu kiracı — birden fazla kuruluşta oturum açtıysanız, LMCP hepsinden veri okuyabilir
Teknik Derinlemesine İnceleme: LevelDB Ayrıştırma Nasıl Çalışır
Teknik olarak meraklı olanlar için, LMCP'nin Teams verilerini yerel önbellekten nasıl çıkardığı aşağıda açıklanmıştır.
Microsoft Teams (yeni sürüm), verilerini şu konumdaki bir IndexedDB veritabanında saklar:
~/Library/Containers/com.microsoft.teams2/Data/Library/Application Support/Microsoft/Teams/Profiles/*/IndexedDB/https_teams.microsoft.com_0.indexeddb.leveldb
Bu, Chrome, Electron uygulamaları ve diğer Chromium tabanlı uygulamalar tarafından kullanılan aynı formatta, Chromium tarzı bir LevelDB veritabanıdır. Veriler, mesaj içeriği, meta veriler, zaman damgaları ve katılımcı bilgilerini içeren serileştirilmiş JavaScript nesnelerini içerir.
LMCP, bu LevelDB formatını ayrıştırmak için ccl_chromium_reader kütüphanesini — başlangıçta
dijital adli bilişim için geliştirilmiş açık kaynaklı bir araç — kullanır. Kütüphane,
Chromium'un IndexedDB uygulamasının karmaşıklıklarını şunlar dahil olmak üzere yönetir:
- JavaScript nesneleri için V8 serileştirme formatı
- LevelDB'nin yalnızca ekle günlük yapısı ve sıkıştırması
- IndexedDB'nin nesne deposu ve indeks organizasyonu
- Silinmiş ve üzerine yazılmış kayıtların işlenmesi
Ayrıştırılan veriler daha sonra filtrelenir ve yapay zeka asistanınızın çalışabileceği temiz JSON'a yapılandırılır. Mesaj içeriği, gönderen bilgileri, zaman damgaları ve konuşma meta verileri çıkarılır ve MCP araçları aracılığıyla kullanılabilir hale getirilir.
Bu yaklaşım tasarım gereği salt okunurdur — LevelDB okuma modunda açılır ve hiçbir veri geri yazılmaz. LMCP, Teams önbelleğinizi bozamaz veya değiştiremez.
Diğer Yaklaşımlarla Karşılaştırma
Teams verilerine yapay zeka erişimi sağlamanın birkaç yolu vardır. İşte nasıl karşılaştırıldıkları:
- Microsoft Graph API — tam okuma/yazma erişimi ancak Azure AD, yönetici onayı ve token yönetimi gerektirir. BT desteği olan kurumsal dağıtımlar için en iyisidir.
- Microsoft 365 Connector (resmi Anthropic) — arka planda Graph API kullanır, Entra kiracı yöneticisi kurulumu gerektirir. BT departmanınız destekliyorsa iyidir.
- LMCP (yerel önbellek) — salt okunur, sıfır yapılandırma, hemen çalışır. Hızlı erişime ihtiyaç duyan bireyler ve küçük ekipler için en iyisidir.
Gerçek Dünya İş Akışları
Tek tek mesajları okumak yalnızca başlangıçtır. Asıl değer, yapay zeka asistanınızdan konuşmalar arasında bilgi sentezlemesini ve harekete geçmesini istediğinizde ortaya çıkar:
Günlük standup özeti
Bugünkü mühendislik kanalı mesajlarını oku, her kişinin neyin üzerinde çalıştığını çıkar, engelleri belirle ve bir özet notu oluştur.
Yoğun bir kanalda kaydırma yapmak yerine, yapay zekanız her şeyi okur, kişiye göre düzenler ve engelleri vurgular. Her mesajı okumadan bilgili kalması gereken yöneticiler için mükemmeldir.
Teams'ten toplantı hazırlığı
Ekibin son hafta tüm kanallarda Proje X hakkında ne tartıştığını kontrol et, ana kararları özetle ve yarınki toplantıda gündeme getirmem gereken açık soruları listele.
Yapay zekanız birden fazla kanalı tarar, ilgili tartışmaları bulur ve bir bilgilendirme belgesi hazırlar. Yetişmeye çalışmak yerine toplantıya tamamen bilgili girersiniz.
Sohbetten görev oluşturma
Bugünkü Teams sohbetlerimi gözden geçir, yaptığım bir görev veya taahhüt gibi görünen her şeyi bul ve bunları kimin sorduğu ve ne zaman olduğuyla birlikte listele.
Teams'teki konuşmalar genellikle örtük taahhütler içerir — “Buna bakacağım” veya “sana belgeyi göndereyim.” Yapay zekanız bunları bulur ve ortaya çıkarır, böylece hiçbir şey gözden kaçmaz.
Proje dokümantasyonu
#architecture kanalındaki son 50 mesajı oku, API tasarımı hakkında alınan kararları çıkar ve mimari kararlar günlüğüyle birlikte bir Word belgesi oluştur.
Önemli kararlar genellikle sohbet geçmişinde gömülü kalır. Yapay zekanız bunları çıkarır, düzgün bir belgeye yapılandırır ve kaydeder, böylece ekibinizin kalıcı bir kaydı olur.
LMCP ayrıca yapay zeka asistanınızı e-postaya, Outlook'a, Calendar'a, Contacts'a, OneDrive'a ve yerel dosyalara bağlar. Tüm kılavuzlar listesine bakın veya şu adresten daha fazla bilgi edinin: local-mcp.com.