ai dunyasinda rag , mcp's
Büyük Dil Modelleri (LLM'ler) hayatımızı değiştiriyor, ancak en büyük eksikleri kendi özel verilerimizi veya en güncel bilgileri bilmemeleri. Bir LLM'e şirketinizin dahili dokümanları veya güncel veri tabanınız hakkında soru sorduğunuzda genellikle halüsinasyonlarla karşılaşırsınız.

Peki, bu modelleri kendi verilerimizle nasıl "konuşturabiliriz"? İşte burada devreye RAG (Retrieval-Augmented Generation) ve yapay zeka entegrasyonunun yeni standardı MCP (Model Context Protocol) giriyor.
RAG: Büyük Dil Modellerine Hafıza Kazandırmak
RAG'ın temel amacı, modele dışarıdan, güncel ve spesifik bir bilgi bağlamı (context) sağlamaktır. Sistemi temel düzeyde şu şekilde özetleyebiliriz:
- Embedding (Gömme) İşlemi: Sahip olduğumuz metinleri, dokümanları veya veri tabanına yazılacak bilgileri sayısal verilere dönüştürüyoruz. Bu sayısal veriler aslında çok boyutlu float dizilerinden (array list) oluşur.
- Vektör Veri Tabanı (Vector Database): Elde ettiğimiz bu sayısal dizileri (vektörleri) geleneksel veri tabanları yerine, özellikle bu iş için tasarlanmış Vektör Veri Tabanlarında tutuyoruz.
- Eşleştirme ve Sorgu: Kullanıcı bir prompt girdiğinde, bu prompt da anlık olarak sayısal bir vektöre dönüştürülür. Vektör veri tabanında bu prompt vektörüne matematiksel olarak en yakın olan (en alakalı) bilgi kümeleri aranıp bulunur.
- Zenginleştirilmiş Üretim: Bulunan bu ilişkili vektör kümeleri (orijinal metin karşılıkları) kullanıcının prompt'u ile birleştirilerek LLM'e verilir.
Böylece LLM, ezberinden değil, ona sunduğumuz bu güncel ve doğru bilgi kümelerine bakarak cevap üretir. Otomatik olarak güncel ve spesifik bilgi sağlamış oluruz.
Ancak RAG tek başına yeterli mi? Veriyi okumak güzel, peki ya yapay zekanın sistemlerimizle etkileşime geçmesini istersek? İşte burada sahneye MCP çıkıyor.

Model Context Protocol (MCP) Nedir?
Geliştiriciler olarak LLM'leri dış sistemlere bağlarken yıllarca özel entegrasyonlar, karmaşık API köprüleri ve spagetti kodlar yazmak zorunda kaldık. Model Context Protocol (MCP), yapay zeka asistanlarının veri kaynaklarına ve araçlara bağlanması için geliştirilmiş açık kaynaklı, standart bir protokoldür. Tıpkı USB'nin bilgisayar donanımlarını standartlaştırması gibi, MCP de yapay zekanın dış dünyayla iletişimini standartlaştırır.
MCP mimarisinde iki çok kritik bileşen bulunur: Resources ve Tools (Skills).
1. MCP Resources (Kaynaklar): Veriyi Yapay Zekaya Açmak
Resources, yapay zeka modelinin "okuyabileceği" verileri temsil eder. Ancak bu, RAG'daki gibi sadece statik metin belgeleri olmak zorunda değildir.
- Dinamik Veri Sağlama: Bir veri tabanı şeması, anlık çalışan bir sunucunun log dosyaları, bir API'den dönen güncel JSON yanıtları veya Sanity gibi bir headless CMS'teki içerikleriniz birer MCP Resource olabilir.
- Model, ihtiyaç duyduğunda bu kaynaklara standart bir URI üzerinden erişir ve içeriği okur. Tıpkı bir tarayıcının web sitesini okuması gibi, LLM de belirlediğiniz kaynakları anlık olarak okuyarak RAG mimarisini çok daha dinamik bir seviyeye taşır.
2. MCP Tools ve Skills (Araçlar ve Yetenekler): Yapay Zekayı Harekete Geçirmek
Sadece veri okumak (read-only) asistanları zeki yapar ama onları kullanışlı yapan şey aksiyon alabilmeleridir. MCP Tools, modelin çağırabileceği çalıştırılabilir fonksiyonlardır.
- Aksiyon Alma: Modelin sizin adınıza bir GitHub repocusuna PR açması, AWS üzerinde bir EC2 sunucusu başlatması, Jira'da bir ticket oluşturması veya veritabanında bir
UPDATEsorgusu çalıştırması "Tools" sayesinde olur. - Skills (Yetenekler): Bu araçların bir araya gelmesiyle model yeni yetenekler (Skills) kazanır. Modele "Eğer sistemde bir hata logu (Resource) görürsen, bu hatayı analiz et ve bana bir Slack mesajı at (Tool)" diyebilirsiniz.

Özetle
RAG, LLM'lere güncel ve kurumsal bilginizi "yedirmenin" en güçlü yoludur. Vektörlerin gücüyle en doğru veriyi bulur ve modele sunarsınız. Ancak sisteminizi bir sonraki seviyeye taşımak, yapay zekayı sadece bir "soru-cevap" botu olmaktan çıkarıp, veri kaynaklarınızı okuyan (MCP Resources) ve sistemlerinizde aksiyon alabilen (MCP Tools) aktif bir takım arkadaşına dönüştürmek istiyorsanız, mimarinizi Model Context Protocol standartlarıyla tasarlamanız gerekir.