MCP araçları Claude Code giriş token faturanızı azaltmaz, aksine artırır; temizleme aracı aracılığıyla gönderdiğiniz her istem (prompt) daha fazla token ve dolayısıyla daha fazla maliyet çıkarır. Düşük API maliyetlerinin peşinde koşan geliştiriciler, model istemi görmeden önce küçülteceğini varsayarak genellikle MCP tabanlı temizleyicilere yönelirler.
Token sayacının neden önemli olduğu
Claude Code, metniniz modelin bağlam penceresine (context window) ulaştığı anda tokenları saymaya başlar. Model ham istemi okumaya başlar ve ardından bir MCP aracını çağırıp çağırmayacağına karar verir. Temizleme aracı, orijinal metin konuşmanın bir parçası haline geldikten sonra çalıştığından, sayaç bu tokenları çoktan kaydetmiş olur.
Tipik bir akış şöyledir:
- Ham isteminiz gönderilir – token sayacı ilerler.
- Model istemi okur ve temizleme aracını çağırmaya karar verir.
- Araç, kırpılmış bir sürüm döndürür.
- Bağlam artık üç şeyi içerir: orijinal istem, araç çağırma meta verileri (tool-call metadata) ve temizlenmiş istem.
Üç girişin tamamı için faturalandırılırsınız. "Temiz" sürüm orijinalinin yerini almaz; sadece onun yanında durur.
MCP temizlemesi ne zaman yardımcı olur
Bir MCP aracı, yalnızca ham metin ana Claude Code bağlamına hiç girmediğinde token tasarrufu sağlar. Bu durum, şu tür alt çağrılar (downstream calls) için geçerlidir:
- Modelin bir arama motoruna veya veri tabanına ilettiği Geri Getirme ile Zenginleştirilmiş Üretim (RAG) sorguları.
- Birincil konuşmadan bağımsız hareket eden alt ajanlara (sub-agents) gönderilen talimatlar.
Bu durumlarda model, temizlenmiş içeriği (payload) doğrudan harici sisteme ileterek orijinal kullanıcı metnini birincil token sayımının dışında tutar.
Giriş tokenlarınızı gerçekten nasıl azaltabilirsiniz
Claude Code'a beslediğiniz token sayısını azaltmak istiyorsanız, metni modele dokunmadan önce temizleyin. İşte bugün çalışan üç pratik yaklaşım:
- Sistem düzeyinde kısayollar – Windows'ta AutoHotkey betiği; macOS'ta Automator kullanın. Betik, göndermek üzere olduğunuz metni seçer, temizlenmiş bir sürüm döndüren harici bir API'ye aktarır ve ardından metni düzenleyicide değiştirir. Ham sürüm makinenizden hiç çıkmadığı için yalnızca temizlenmiş sürüm gönderilir.
- CLI borulama (piping) – Claude Code'u bir terminalden başlatın ve isteminizi gereksiz boşlukları, yorumları veya yinelenen ifadeleri temizleyen bir bash filtresiyle (örneğin bir
sedveya Python betiği) ön işlemeden geçirin. Modele beslenen şey bu filtrelenmiş çıktıdır. - MCP'yi yalnızca alt çağrılar için kullanın – MCP araçlarını daha önce açıklanan RAG veya alt ajan adımları için saklayın. İlk kullanıcı istemini doğrudan modelin yönetmesine izin verin ve temizleme aracının yalnızca ana konuşmadan ayrılan içeriğe müdahale etmesini sağlayın.
Kaçınılması gereken yaygın hatalar
- MCP araçlarının orijinal istemi kısalttığını varsaymak – Bu araçlar bir araç çağırma token bloğu ekler ve ham metni korur, bu da toplam sayıyı şişirir.
- Claude Code kancalarına (hooks) güvenmek – Kancalar ekstra bağlam ekleyebilir veya istemleri engelleyebilir, ancak konuşmada halihazırda bulunan metnin üzerine yazamazlar.
- Satır içi temizleme yapan eğik çizgi (slash) komutlarını kullanmak – Bir komut temizleme betiği çalıştırsa bile, ham argümanlar modelin kaydettiği komut satırının bir parçası olmaya devam eder, dolayısıyla onlar için de ödeme yaparsınız.
Token sayacı, karakterleriniz modelin API uç noktasına (endpoint) ulaştığı anda başlar. Bu noktadan sonra temizlik yapan her şey sadece ek yük (overhead) getirir.
Bu durum geliştiriciler için ne anlama geliyor
Token fiyatlandırması, çoğu yapay zeka servisi faturasında bir kalem olarak görünür. Bir "temizleyicinin" gizli tokenlar eklemesi nedeniyle fazla ödeme yapmak, elde etmeyi umduğunuz tasarrufları hızla eritebilir. Token sayısını dürüst ve bütçenizi öngörülebilir tutmak için temizleme adımını istemci tarafına (client side) taşıyın.
Özet: MCP araçları alt içerikler (payloads) için kullanışlıdır, ancak yazdığınız istemin tokenlarını kısaltamazlar. Claude Code token maliyetlerinde gerçek bir azalma istiyorsanız, göndermeden önce temizleyin veya temizliği asla ana bağlamda görünmeyen çağrılarla sınırlandırın.
