"Enter"a basıp içeriğe geçin

API ile MCP Arasındaki Fark Nedir?

Son dönemde yapay zekâ araçlarıyla birlikte sıkça duyduğumuz kavramlardan biri de MCP, yani Model Context Protocol. Özellikle ChatGPT, Claude, Cursor, Codex gibi araçların dış sistemlerle konuşması söz konusu olduğunda MCP adı daha çok karşımıza çıkıyor.

Peki MCP nedir? API’den farkı nedir? Zaten elimizde API varsa yapay zekâ bu API’yi kullanarak istediğimiz işleri yapamaz mı?

Bu soruyu basit bir örnek üzerinden açıklayalım.

API nedir?

API, iki yazılımın birbiriyle konuşması için tanımlanmış bir kapıdır.

Mesela elimizde basit bir stok takip uygulaması olsun. Bu uygulamada ürünler, satışlar ve stok hareketleri tutuluyor.

Bu sistemin API’sinde şöyle endpoint’ler olabilir:

GET /api/products
GET /api/products/{id}
GET /api/sales
GET /api/stock-movements
POST /api/products
POST /api/sales

Bu API sayesinde başka bir yazılım sisteme bağlanıp ürünleri listeleyebilir, satışları görebilir veya yeni satış kaydı oluşturabilir.

Yani API daha çok şunu söyler:

“Bendeki verilere şu kurallarla erişebilirsin.”

Peki yapay zekâ API’yi kullanamaz mı?

Kullanabilir.

Eğer API dokümantasyonu açıksa, yapay zekâ teorik olarak bu endpoint’leri okuyup bazı işlemleri yapabilir. Örneğin kullanıcı şunu sorabilir:

“Bu ay en çok satılan ürünleri listele.”

Yapay zekâ API dokümanına bakar, satış endpoint’ini bulur, ürün bilgilerini çeker, sonra bir rapor üretmeye çalışır.

Ama burada önemli bir sorun var: API genellikle ham veri sunar. İşin mantığını, hangi verinin nasıl yorumlanacağını, hangi kayıtların hariç tutulacağını, hangi hesaplamaların doğru olduğunu her zaman açıkça anlatmaz.

Mesela aynı stok takip uygulamasında yapay zekânın şunları bilmesi gerekir:

  • İptal edilen satışlar rapora dahil mi?
  • İade edilen ürünler satıştan düşülecek mi?
  • KDV dahil fiyat mı, hariç fiyat mı kullanılacak?
  • Depolar arası transfer satış sayılır mı?
  • Stokta görünen ama rezerve edilmiş ürünler müsait sayılır mı?
  • Hangi tarih alanı esas alınmalı: sipariş tarihi mi, ödeme tarihi mi, fatura tarihi mi?

API dokümanı bunların hepsini net anlatmıyorsa yapay zekâ yanlış rapor üretebilir.

MCP burada ne işe yarar?

MCP’yi, yapay zekâlar için hazırlanmış daha anlamlı bir bağlantı katmanı gibi düşünebiliriz.

API daha çok yazılımlar için veri kapısıdır.
MCP ise yapay zekâya “hangi işleri güvenli ve doğru şekilde yapabileceğini” anlatan standart bir araç katmanıdır.

Yani API şöyle der:

Satış kayıtlarını getir.

MCP ise şöyle der:

Bu ayın net satış raporunu hazırla.

API şöyle der:

Stok hareketlerini listele.

MCP şöyle der:

Kritik seviyenin altına düşen ürünleri bul.

API şöyle der:

Ürün bilgilerini getir.

MCP şöyle der:

En çok satan ama stok riski olan ürünleri raporla.

Aradaki fark küçük gibi görünse de pratikte çok önemlidir.

Basit bir MCP tool örneği

Stok takip uygulamamız için MCP tarafında şöyle bir araç tanımlayabiliriz:

Tool name:
get_monthly_sales_summary

Description:
Belirli bir ay için net satış özetini hazırlar.
İptal edilen siparişleri hariç tutar.
İade edilen ürünleri toplam satıştan düşer.
KDV dahil ve KDV hariç toplamları ayrı ayrı verir.

Input:
- year
- month

Output:
- total_gross_sales
- total_net_sales
- total_refunds
- total_cancelled_orders
- best_selling_products

Yapay zekâ bu tool’u şöyle çağırır:

{
  "tool": "get_monthly_sales_summary",
  "arguments": {
    "year": 2026,
    "month": 7
  }
}

MCP server içeride gerekli API’leri, servisleri veya veritabanı sorgularını kullanır. Sonuç olarak yapay zekâya temiz ve anlamlı bir veri döner:

{
  "total_gross_sales": 185000,
  "total_net_sales": 164500,
  "total_refunds": 12500,
  "total_cancelled_orders": 8,
  "best_selling_products": [
    {
      "name": "Kablosuz Mouse",
      "quantity": 240,
      "net_sales": 72000
    },
    {
      "name": "USB-C Kablo",
      "quantity": 180,
      "net_sales": 27000
    }
  ]
}

Yapay zekâ da bu veriyi doğal dile çevirir:

Temmuz 2026 döneminde brüt satış toplamı 185.000 TL oldu. İade edilen ürünler düşüldüğünde net satış 164.500 TL olarak gerçekleşti. Ayın en çok satan ürünü 240 adetle Kablosuz Mouse oldu.

Burada kritik nokta şu: Yapay zekâ ham satış kayıtlarını tek tek yorumlamak zorunda kalmadı. İş kuralları MCP tool’un içinde tanımlıydı.

MCP içinde iş nasıl yapılır?

MCP tool’unun içeride yaptığı iş kabaca şöyle olabilir:

function getMonthlySalesSummary(year, month) {
    startDate = firstDayOfMonth(year, month)
    endDate = lastDayOfMonth(year, month)

    sales = getSalesBetween(startDate, endDate)
    refunds = getRefundsBetween(startDate, endDate)
    cancelledOrders = getCancelledOrdersBetween(startDate, endDate)

    validSales = excludeCancelledSales(sales)
    netSales = calculateNetSales(validSales, refunds)
    grossSales = calculateGrossSales(validSales)
    bestSellingProducts = calculateBestSellingProducts(validSales, refunds)

    return {
        total_gross_sales: grossSales,
        total_net_sales: netSales,
        total_refunds: sum(refunds),
        total_cancelled_orders: count(cancelledOrders),
        best_selling_products: bestSellingProducts
    }
}

Bu örnekte yapay zekâ “iade nasıl düşülür?”, “iptal sipariş sayılır mı?”, “en çok satan ürün nasıl hesaplanır?” gibi konularla uğraşmaz. Bunlar uygulamanın kendi iş mantığında çözülür.

Yapay zekâ sadece doğru aracı çağırır ve sonucu anlaşılır bir rapora dönüştürür.

API ile MCP arasındaki temel fark

API genel amaçlıdır. Mobil uygulamalar, web panelleri, üçüncü parti servisler API kullanabilir.

MCP ise özellikle yapay zekâ araçlarının dış sistemlerle daha güvenli, anlamlı ve kontrollü şekilde çalışması için tasarlanmıştır.

Basitçe şöyle özetleyebiliriz:

API = Veri ve işlem kapısı
MCP = Yapay zekâ için görev ve bağlam kapısı

API sistemin ham yeteneklerini açar.
MCP bu yetenekleri yapay zekânın anlayacağı ve doğru kullanacağı araçlara dönüştürür.

Bir benzetme

Sadece API vermek şuna benzer:

“Mutfak burada, malzemeler burada, tarif defteri de şurada. Yemeği sen yap.”

MCP vermek ise şuna benzer:

“Menüde şu yemekler var. Sen siparişi ver, mutfak doğru tarife göre hazırlasın.”

Yapay zekâ API ile de çalışabilir. Ama API ham ve geniş bir alan sunduğu için hata yapma ihtimali daha yüksektir. MCP’de ise sistem sahibi, yapay zekânın hangi işleri nasıl yapabileceğini daha kontrollü şekilde tanımlar.

Sonuç

API ve MCP birbirinin alternatifi olmak zorunda değildir. Hatta çoğu sistemde en sağlıklı yapı ikisinin birlikte kullanılmasıdır.

Örneğin bir uygulamada klasik API mobil uygulama, web paneli ve dış entegrasyonlar için kullanılabilir. MCP ise yapay zekâ araçlarının rapor üretmesi, veri analiz etmesi, özet çıkarması veya belirli görevleri güvenli şekilde yerine getirmesi için ayrı bir katman olarak konumlanabilir.

Kısaca:

API, yazılımların sistemle konuşmasını sağlar.
MCP, yapay zekânın sistemi anlayarak doğru araçları kullanmasını sağlar.

Bu yüzden MCP’yi “API’nin yerine geçen yeni bir şey” olarak değil, yapay zekâ çağında API’lerin üzerine eklenen daha anlamlı bir kullanım katmanı olarak görmek daha doğru olur.

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir