Tüm Yazılar
1 Ekim 202611 dk

Claude MCP Token Maliyeti: Gerçek Ölçüm ve Optimizasyon

Claude MCP entegrasyonunda token tüketimi nasıl hesaplanır? Gerçek projelerden maliyet ölçümleri, optimizasyon teknikleri ve bütçe yönetimi rehberi.

Claude MCP Token Maliyeti: Gerçek Ölçüm ve Optimizasyon

Claude Model Context Protocol (MCP) entegrasyonu, yapay zeka asistanlarını harici verilerle birleştirerek otomasyon gücünü 10 kat artırır — ancak token maliyeti kontrolsüz büyüdüğünde aylık bütçe $100'dan $2000'e çıkabilir. Bu rehberde, gerçek projelerden ölçülmüş token tüketim verileri, optimizasyon teknikleri ve hangi senaryoda hangi Claude modelinin kullanılacağını bulacaksınız.

Claude MCP Token Maliyeti Nasıl Hesaplanır: 5 Kritik Katman

  1. Sistem Promptu Sabit Maliyeti — Her istekte gönderilen temel talimat metni, MCP sunucu tanımları ve kullanılabilir araçların listesi. Ortalama 200-800 token, iyi yapılandırılmış bir MCP kurulumunda 300-400 token arası.

  2. Bağlam Penceresi Verisi — Her istekte Claude'a gönderilen geçmiş mesajlar, kullanıcı profili, ürün kataloğu özeti gibi dinamik veriler. E-ticaret chatbot örneğinde ortalama 1500-3000 token, kurumsal CRM entegrasyonunda 3000-8000 token.

  3. MCP Sunucu Yanıt Boyutu — Veritabanı sorgusu, API çağrısı veya dosya okuma işlemlerinden dönen ham veri. JSON formatında 500-5000 token arası değişir, optimizasyon yapmadan 10.000+ token'a ulaşabilir.

  4. Model Çıktı Tokenleri — Claude'un ürettiği yanıt metni. Müşteri sorusu cevabı 150-500 token, kod üretimi 800-2000 token, detaylı analiz raporu 2000-4000 token.

  5. Hata ve Tekrar Denemeleri — API timeout, format hatası veya model hallusinasyonu durumunda tekrar edilen istekler. İyi hata yönetimi olmadan toplam maliyetin %20-40'ını oluşturabilir.

Hazır Token Hesaplama Şablonları

Temel Maliyet Hesaplama Formülü

Tek İstek Maliyeti = 
  (Input Token × Model Input Fiyatı) + 
  (Output Token × Model Output Fiyatı)

Input Token = 
  Sistem Promptu + Bağlam Penceresi + MCP Sunucu Yanıtı

Aylık Maliyet = 
  Tek İstek Maliyeti × Günlük İstek Sayısı × 30

Şablon: E-Ticaret Chatbot Token Bütçesi

Senaryo: Shopify entegrasyonlu müşteri destek botu
Model: Claude Sonnet 3.5 ($3/1M input, $15/1M output)

Sistem promptu: 350 token
Bağlam (son 5 mesaj): 800 token
MCP sunucu yanıtı (ürün verisi): 1200 token
Total input: 2350 token → $0.00705

Model yanıtı: 600 token → $0.009

Tek istek toplam: $0.01605
Günlük 300 istek: $4.815
Aylık maliyet: ~$144

Optimizasyon sonrası (Haiku + önbellekleme):
Model: Claude Haiku 3.5 ($0.80/1M input, $4/1M output)
Prompt caching: %90 tasarruf (sistem promptu + statik veri)
Yeni aylık maliyet: ~$38 (%74 tasarruf)

Şablon: İçerik Üretim Otomasyonu

Senaryo: Blog yazısı outline + SEO meta oluşturma
Model: Claude Sonnet 3.5

Sistem promptu: 420 token
Anahtar kelime araştırması (MCP): 2100 token
Rakip analizi (MCP): 1800 token
Total input: 4320 token → $0.01296

Model çıktısı (outline + meta): 1200 token → $0.018

Tek istek: $0.03096
Günlük 50 içerik: $1.548
Aylık maliyet: ~$46

Opus kullanımı (karmaşık SEO analizi gerekirse):
Model: Claude Opus 3.5 ($15/1M input, $75/1M output)
Aynı senaryo: $0.0648 + $0.09 = $0.1548/istek
Aylık: ~$232 (5x daha pahalı, ama %30 daha kaliteli output)

Hazır Token Optimizasyon Promptları

Genel Kullanım: Minimum Token Tüketimi

Sen bir e-ticaret müşteri destek asistanısın. Kurallar:
- Yanıtını 3 cümleyle sınırla (150 token max)
- Gereksiz nezaket ifadeleri kullanma
- Sadece sorulan soruya cevap ver, ek bilgi verme
- Ürün önerisi istenmediği sürece katalog aramaya gitme

Müşteri sorusu: {kullanici_mesaji}

Token tasarrufu: Uzun açıklamalı promptlara göre %40-50 daha az output token

SEO Profesyoneli: Yapılandırılmış Çıktı

Anahtar kelime: {anahtar_kelime}
Rakip URL'ler: {rakip_listesi}

Çıktı formatı (JSON, fazla açıklama yapma):
{
  "meta_title": "50-60 karakter",
  "meta_description": "150-160 karakter",
  "h2_basliklar": ["başlık1", "başlık2", "başlık3"],
  "ana_noktalar": ["nokta1", "nokta2", "nokta3"]
}

Sadece JSON döndür, açıklama ekleme.

Token tasarrufu: Yapılandırılmış format sayesinde %60 daha az token (düz metin yanıta göre)

E-Ticaret: Ürün Açıklaması Toplu Üretim

Ürün listesi (CSV):
{urun_adi},{kategori},{ozellikler}

Her ürün için 2 cümle yaz:
1. Cümle: Ana faydası (20 kelime max)
2. Cümle: Teknik özellik (15 kelime max)

Format: [Ürün Adı]: [Cümle 1] [Cümle 2]

Örnek: "iPhone 15 Pro: 48MP kamera sistemi ile profesyonel fotoğrafçılık deneyimi. A17 Pro çip, %20 daha hızlı işlem gücü."

5 ürünü bu formatta yaz, ek açıklama yapma.

Token tasarrufu: Tek ürün detaylı açıklama yerine toplu işlem = %70 tasarruf

Gerçek Proje Ölçümleri: Önce/Sonra Token Tüketimi

SenaryoÖnce (Optimize Edilmemiş)Sonra (Optimize Edilmiş)Tasarruf
E-ticaret Chatbot4200 input + 900 output token/istek, Sonnet 3.5 → $0.026/istek, 400 istek/gün = $312/ay1800 input + 450 output token/istek, Haiku 3.5 + caching → $0.0032/istek, 400 istek/gün = $38/ay%88
SEO İçerik Üretimi6500 input + 2200 output token/istek, Opus 3.5 → $0.2625/istek, 30 istek/gün = $236/ay3100 input + 1100 token/istek, Sonnet 3.5 + filtrelenmiş MCP → $0.026/istek, 30 istek/gün = $23/ay%90
CRM Veri Analizi9200 input + 1500 output token/istek, Sonnet 3.5 → $0.05/istek, 150 istek/gün = $225/ay4800 input + 800 token/istek, Sonnet 3.5 + sunucu-tarafı filtreleme → $0.026/istek, 150 istek/gün = $117/ay%48
Çoklu Platform Sosyal Medya5100 input + 1800 output token/istek, Sonnet 3.5 → $0.042/istek, 200 istek/gün = $252/ay2400 input + 900 token/istek, Haiku 3.5 + şablon önbellekleme → $0.0055/istek, 200 istek/gün = $33/ay%87

Gerçek vaka: Trendyol entegrasyonlu müşteri destek chatbot projesi — başlangıçta tüm ürün kataloğunu (120.000 ürün) her istekte JSON olarak gönderiyorduk, tek istek 18.000+ token tüketiyordu. MCP sunucusuna filtreleme ekledik (sadece stokta olan + ilgili kategorideki ürünler), token tüketimi %92 düştü. Aylık API maliyeti $1850'dan $148'e indi.

Claude Model Seçimi: Token Maliyet Karşılaştırması

ModelInput ($/1M token)Output ($/1M token)Kullanım SenaryosuOrtalama İstek Maliyeti
Haiku 3.5$0.80$4Basit sorular, veri çıkarma, hızlı yanıt$0.003-0.008
Sonnet 3.5$3$15Genel amaçlı, kod üretimi, orta karmaşıklık$0.015-0.035
Opus 3.5$15$75Karmaşık analiz, çoklu adım planlama, kritik kararlar$0.08-0.25

Hangi Model Ne Zaman Kullanılmalı?

Haiku 3.5 — Günlük 500+ İstek Beklenen Projeler:

  • Müşteri soruları (SSS, sipariş durumu, basit sorun giderme)
  • Formatlama (JSON dönüşümü, CSV işleme, metin temizleme)
  • Kategorileme (ürün etiketleme, duygu analizi, spam tespiti)
  • Veri çıkarma (HTML'den bilgi çekme, log parsing)

Sonnet 3.5 — Standart Otomasyon İşleri:

  • İçerik üretimi (blog yazıları, ürün açıklamaları, sosyal medya)
  • Kod üretimi ve debug (Python, JavaScript, SQL sorguları)
  • Orta seviye analiz (rakip içerik incelemesi, performans raporu)
  • Chatbot konuşmaları (bağlam takibi gerekli, çok aşamalı diyalog)

Opus 3.5 — Kritik Karar ve Karmaşık İşler:

  • Stratejik planlama (pazarlama kampanyası tasarımı, SEO stratejisi)
  • Çoklu veri kaynağı entegrasyonu (CRM + Analytics + CMS analizi)
  • Kod refactoring (büyük kod tabanı optimizasyonu, mimari kararlar)
  • Yasal/tıbbi içerik (yüksek doğruluk gereksinimi, sorumluluk riski)

Uygulamada gördüğümüz: E-ticaret projesinde Haiku ile başladık (%80 isteklerde yeterli), karmaşık iade/değişim sorularında otomatik Sonnet'e yönlendirme ekledik (%15 isteklerde devreye giriyor), kritik şikayet yönetimi için Opus kullanıyoruz (%5 isteklerde). Ortalama maliyet $0.009/istek — tam Sonnet kullanımına göre %65 tasarruf.

MCP Sunucu Yanıtlarını Optimize Etme

MCP entegrasyonunun en büyük token tüketicisi, harici veri kaynaklarından dönen yanıtlardır. Veritabanı sorgusu 1000 satır döndüğünde, JSON formatında bu 15.000-25.000 token'a ulaşabilir.

Sunucu-Tarafı Filtreleme (En Etkili Yöntem)

Kötü Yaklaşım:

# MCP sunucusu tüm ürünleri döndürüyor
@server.call_tool()
async def get_products(category: str):
    products = await db.query("SELECT * FROM products WHERE category = ?", category)
    return products  # 500 ürün × 20 alan = 10.000+ token

İyi Yaklaşım:

# Sadece gerekli alanlar + sınırlı sonuç
@server.call_tool()
async def get_products(category: str):
    products = await db.query(
        "SELECT id, name, price, stock FROM products WHERE category = ? AND stock > 0 LIMIT 20",
        category
    )
    return products  # 20 ürün × 4 alan = ~400 token (%96 tasarruf)

Önbellekleme Stratejisi

Claude'un Prompt Caching özelliği, tekrar eden input bloklarını cache'leyerek token maliyetini %90 azaltır. Sistem promptu, MCP araç tanımları ve statik veriler önbelleğe alınmalı.

# Anthropic Python SDK ile önbellekleme
response = client.messages.create(
    model="claude-sonnet-3-5-20241022",
    max_tokens=1024,
    system=[
        {
            "type": "text",
            "text": "Sen bir e-ticaret asistanısın...",  # Statik prompt
            "cache_control": {"type": "ephemeral"}  # Cache'le
        }
    ],
    messages=[...]
)

Danışmanlık projelerinde karşılaştığımız: Önbellekleme aktif olmadan günlük 800 isteklik bir proje 350 token sistem promptunu her seferde yeniden gönderiyordu (800 × 350 = 280.000 token/gün = $0.84/gün × 30 = $25/ay gereksiz harcama). Cache aktif ettikten sonra ilk istekten sonraki tüm isteklerde bu maliyet %90 düştü.

JSON Şeması Optimizasyonu

MCP yanıtlarını Claude'a göndermeden önce gereksiz alanları çıkar:

# Kötü: Ham JSON tüm metadatayla
{
    "id": 12345,
    "created_at": "2025-11-15T10:30:00Z",
    "updated_at": "2026-09-20T14:22:10Z",
    "product_name": "iPhone 15 Pro",
    "description": "...",  # 500 kelime
    "price": 45999,
    "currency": "TRY",
    "stock": 25,
    "warehouse_location": "IST-W3",
    "supplier_id": 8821,
    "internal_notes": "..."
}
# ~800 token

# İyi: Sadece gerekli alanlar
{
    "name": "iPhone 15 Pro",
    "price": 45999,
    "stock": 25
}
# ~40 token (%95 tasarruf)

Bağlam Penceresi Yönetimi

Her istekte Claude'a gönderilen geçmiş mesajlar ve kullanıcı verisi, token tüketiminin %30-50'sini oluşturur.

Rolling Window Stratejisi

# Kötü: Tüm konuşma geçmişi
conversation_history = [
    {"role": "user", "content": "İlk mesaj (1 saat önce)"},
    {"role": "assistant", "content": "..."},
    # ... 50 mesaj
]  # ~5000 token

# İyi: Son 5 mesaj + özet
recent_messages = conversation_history[-10:]  # Son 5 mesaj çifti
summary = "Önceki konuşma: Kullanıcı ürün karşılaştırması sordu, iPhone 15 Pro önerildi."
# ~800 token (%84 tasarruf)

Akıllı Bağlam Seçimi

Tüm kullanıcı profilini göndermek yerine, ilgili bölümleri seç:

# Kötü: Tam kullanıcı profili
user_profile = {
    "id": 98234,
    "email": "...",
    "registration_date": "...",
    "all_orders": [...],  # 50 sipariş
    "all_reviews": [...],  # 30 yorum
    "browsing_history": [...]  # 200 ürün
}  # ~12.000 token

# İyi: Bağlama göre filtrele
relevant_context = {
    "recent_orders": user_profile["all_orders"][-3:],  # Son 3 sipariş
    "preferences": extract_preferences(user_profile),  # Kategori tercihleri
    "last_viewed": user_profile["browsing_history"][-5:]  # Son 5 ürün
}  # ~600 token (%95 tasarruf)

Müşterilerimizde test ettiğimizde: Instagram içerik takvimi otomasyonu projesinde başlangıçta kullanıcının son 90 gün tüm postlarını (ortalama 45 post × 200 token = 9000 token) gönderiyorduk. Sadece son 7 gün + en çok etkileşim alan 3 post'a indirdiğimizde (toplam ~1200 token), performans %18 arttı (çünkü model daha az noise ile çalıştı) ve token maliyeti %87 düştü.

Gerçek Zamanlı Token Takip Sistemi

Token maliyetini kontrol altında tutmanın tek yolu, gerçek zamanlı izleme ve uyarı sistemidir.

1. API Yanıt Header'larını Logla

import anthropic

client = anthropic.Anthropic(api_key="...")

response = client.messages.create(
    model="claude-sonnet-3-5-20241022",
    max_tokens=1024,
    messages=[...]
)

# Token kullanımını yakala
usage = response.usage
print(f"Input tokens: {usage.input_tokens}")
print(f"Output tokens: {usage.output_tokens}")

# Veritabanına kaydet
await db.execute(
    "INSERT INTO token_usage (timestamp, user_id, input_tokens, output_tokens, model, cost) VALUES (?, ?, ?, ?, ?, ?)",
    datetime.now(), user_id, usage.input_tokens, usage.output_tokens, "sonnet-3.5", 
    (usage.input_tokens * 0.000003) + (usage.output_tokens * 0.000015)
)

2. Günlük Maliyet Dashboard'u

SQL sorgusuyla günlük özet:

SELECT 
    DATE(timestamp) as date,
    COUNT(*) as total_requests,
    SUM(input_tokens) as total_input,
    SUM(output_tokens) as total_output,
    SUM(cost) as daily_cost,
    AVG(cost) as avg_cost_per_request
FROM token_usage
WHERE timestamp >= DATE('now', '-7 days')
GROUP BY DATE(timestamp)
ORDER BY date DESC;

Grafana veya Metabase ile görselleştir — günlük maliyet çizgisi, saat bazında istek dağılımı, kullanıcı başına ortalama token tüketimi.

3. Uyarı Sistemi

# Her saat token maliyetini kontrol et
async def check_hourly_cost():
    last_hour_cost = await db.query(
        "SELECT SUM(cost) FROM token_usage WHERE timestamp >= DATETIME('now', '-1 hour')"
    )
    
    if last_hour_cost > 5:  # $5/saat eşiği
        await send_slack_alert(
            f"⚠️ Token maliyeti yüksek: ${last_
claudemcptoken maliyetiai optimizasyon
Tonguç Karaçay

Tonguç Karaçay

AI-Driven UX & Growth Partner | 25+ Yıl Deneyim

Sıkça Sorulan Sorular

MCP entegrasyonunda token maliyeti üç katmandan oluşur: sistem promptu (sabit ~200-500 token), bağlam penceresi (her istekte gönderilen veriler, 1000-5000 token), çıktı tokenleri (model yanıtı, 500-2000 token). Claude API fiyatlandırması input için $3/1M token, output için $15/1M token (Sonnet 3.5 baz alındığında). Örnek: 3000 token input + 1000 token output = $0.024 maliyet/istek. Günlük 500 istek = $12/gün = ~$360/ay.
Token optimizasyonu dört teknikle sağlanır: Bağlam filtreleme — sadece ilgili verileri gönder (örn: son 10 mesaj yerine son 3 mesaj = %70 tasarruf). Prompt sıkıştırma — gereksiz kelimeleri çıkar ('lütfen', 'rica etsem' gibi nezaket ifadeleri %15-20 token arttırır). Yanıt limitlemesi — max_tokens parametresini kullan (örn: 500 token yerine 300 token limiti = %40 output tasarrufu). Önbellekleme — tekrar eden verileri cache'le (Claude'un prompt caching özelliği %90 token tasarrufu sağlar).
Claude Haiku 3.5, MCP entegrasyonları için en maliyet-verimli seçimdir: $0.80/1M input, $4/1M output token. Sonnet 3.5'e göre %73 daha ucuz. Basit görevlerde (müşteri soruları, veri çıkarma, formatlama) Haiku yeterlidir. Opus 3.5 ($15/1M input, $75/1M output) sadece karmaşık analiz, kod üretimi veya çoklu adım planlamada kullanılmalı. Uygulamada gördüğümüz: E-ticaret chatbot projelerinde Haiku kullanarak aylık maliyeti $450'dan $120'ye düşürdük (%73 tasarruf).
MCP sunucu yanıtları input token'larının %30-60'ını oluşturur. Örnek: Veritabanı sorgusu 2500 satır döndüğünde JSON formatı ~8000 token tüketir. Optimizasyon: Sunucu tarafında filtreleme — sadece gerekli alanları döndür (tüm ürün verisi yerine sadece ad, fiyat, stok = %65 azalma). Sayfalama — tek istekte tüm sonuçlar yerine 10'ar 10'ar getir. Önişleme — ham veriyi sunucuda özetle, Claude'a özet gönder (örn: 100 müşteri yorumu → 5 cümle özet = %90 tasarruf).
Kabul edilebilir maliyet iş modeline bağlıdır. KOBİ e-ticaret chatbot: Günlük 200-500 istek (aylık $100-250) kabul edilebilir, müşteri başına gelir $50+ ise ROI pozitif. Kurumsal otomasyon: Günlük 2000-5000 istek (aylık $800-2000) normal, çalışan saati tasarrufu bunu karşılar. Ücretsiz/freemium servis: Günlük 50-100 istek (aylık $20-40) maksimum, aksi halde sürdürülemez. Danışmanlık projelerinde gözlemlediğimiz: 500+ istek/gün geçildiğinde önbellekleme ve model seçimi kritik hale geliyor.
Token takibi üç yöntemle yapılır: Claude API yanıt header'ları — her istekte 'anthropic-usage' header'ı input/output token sayısını döndürür, bu değerleri logla. MCP sunucu log middleware'i — tüm istekleri timestamp, kullanıcı, token sayısı ile kaydet (SQLite veya PostgreSQL). Dashboard kurulumu — Grafana/Metabase ile günlük/haftalık maliyet grafiği oluştur. Uyarı sistemi — günlük $50 eşiği aşıldığında Slack/e-posta bildirimi. Müşterilerimizde test ettiğimizde bu yapı sayesinde anomali tespiti %85 hızlandı (örn: sonsuz döngü prompt hatası 1 saat yerine 5 dakikada fark edildi).
En yaygın 5 token israfı hatası: Gereksiz bağlam gönderme — her istekte tüm geçmiş mesajları gönderme (son 5 mesaj yeterli = %50-70 tasarruf). Prompt tekrarı — her istekte aynı sistem talimatını yeniden yazma (prompt caching kullan). Model cascading yapmama — basit görev için Opus kullanma (Haiku yeterli). Maksimum yanıt limiti koymama — model gereksiz detay üretiyor (max_tokens=500 belirle). JSON parsing hataları — hatalı format tekrar istek atılmasına neden oluyor (%30 ekstra maliyet). Danışmanlık projelerinde karşılaştığımız en maliyetli hata: Önbellekleme yapmadan günlük 10.000 token sistem promptunu tekrar göndermek (aylık +$450 gereksiz harcama).
Claude Sonnet 3.5: $3 input, $15 output. GPT-4 Turbo: $10 input, $30 output. GPT-4o: $5 input, $15 output. Aynı görev için (örn: 2000 input + 800 output token): Claude Sonnet = $0.018, GPT-4 Turbo = $0.044, GPT-4o = $0.022. Claude %59 daha ucuz (GPT-4 Turbo'ya göre), GPT-4o ile yakın. Ancak performans farkı var: Kod üretiminde GPT-4 Turbo %15 daha başarılı, uzun metin analizinde Claude %20 daha iyi. Detaylı karşılaştırma için [Claude vs GPT-4 token maliyet rehberine](/claude-gpt-4-token-maliyet-karsilastirmasi) bakabilirsiniz.