· kaynak dev.to (home feed)
Claude Code 2.1.319, MCP görevlerini arka plana taşıma ve onay yerine reddetme izin ayarı getiriyor
Claude Code 2.1.319, görev olarak işaretlenen MCP araç çağrılarını arka plana taşıyor ve gözetimsiz oturumların kilitlenmesi yerine onay gerektiren çağrıları reddeden bir ayar ekliyor.

Neler yayınlandı
Claude Code 2.1.319, 6 Kasım'da geldi ve sürümü ele alan bir dev.to yazısına göre changelog'un iki başlık maddesi, terminalde MCP görevlerini arka plana taşıma ve yeni permissions.denyInsteadOfPrompting ayarı. Aynı sürüm, claude -p komutunun eylemleri reddedildikten sonra bile başarı bildirmesini düzelten düzeltme de dahil 16 iyileştirme ve 90 hata düzeltmesi içeriyor.
MCP görev backgrounding nasıl çalışıyor
Bu sürümden önce, yavaş bir MCP araç çağrısı — büyük bir indeks üzerinde arama veya MCP aracı olarak sarmalanmış üçüncü taraf bir API — sonuç döndürene kadar tüm Claude Code turunu bekletiyordu. O çağrı tamamlanmadığı sürece iş akışındaki başka hiçbir şey ilerleyemiyordu.
Artık bir MCP sunucusu bir araç çağrısını görev olarak işaretlediğinde, Claude Code çağrı başlar başlamaz arka plana devrediyor ve tamamlandığında sonucu modele bildiriyor. Üç MCP sunucusuna dokunan bir iş akışında, en yavaş çağrı artık daha hızlı ikisinin hızını belirlemiyor.
dev.to yazısındaki iki ayrıntı dikkat çekmeye değer. Birincisi, bir çağrıyı görev olarak işaretlemek MCP sunucusunun yaptığı bir şey, Claude Code'un değil — client yalnızca tepki veriyor — bu yüzden kullanıcılar, güvendikleri sunucular bu davranışı benimseyene kadar bir değişiklik görmeyecek. İkincisi, iki kaçış kapısı var: CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND, bir iş akışı katı sıralamaya bağlıyken faydalı olan eski bloklayıcı davranışı geri getirirken, CLAUDE_CODE_DISABLE_MCP_TASKS=1 bir sunucunun görev raporlaması güvenilmez olduğunda MCP görevlerini tamamen kapatıyor. Yazı ayrıca backgrounding mantığının feature-flag çekmeye bağlı olmadığını, dolayısıyla Bedrock, Vertex, Foundry üzerinde veya flag'ler devre dışıyken bir LLM gateway arkasında çalışmaya devam ettiğini belirtiyor.
Gözetimsiz çalıştırmalar için reddetme ayarı
dev.to yazarının savunduğu gibi, ikinci değişiklik agents'leri gözetimsiz çalıştıranlar için daha etkileyici olanı. Önceden, bir terminal oturumunda, bir subagent'te veya teammate bağlamında onay gerektiren bir araç çağrısı süresiz bekliyor, planlanmış bir işi hiçbir şey başarmadan zaman bütçesini tüketen bir oturuma dönüştürüyordu.
permissions.denyInsteadOfPrompting etkinleştirildiğinde, böyle bir çağrı anında reddediliyor ve tur ilerlemeye devam ediyor. İş, aracın çıktısını almıyor ama kilitlenmiyor da ve ret log'da görünür durumda. Changelog, ayarın geçerli olduğu yerler olarak terminal oturumlarını, subagent'leri ve teammate'leri sayıyor. Yazar, ayarı prompt'ları görüp yanıtlamanın asıl amaç olduğu etkileşimli oturumlar yerine planlanmış işlere ve CI işlerine kapsamlandırmayı öneriyor.
Exit kodları ve diğer düzeltmeler
Sürüm, reddetme ayarını bir exit kodu düzeltmesiyle eşleştiriyor: auto modundaki claude -p, güvenlik kontrolü bulunamadığı için eylemleri reddedilse bile 0 ile çıkıyordu; bu da yalnızca exit kodunu kontrol eden script'lerin hiçbir şey yapılmayan bir çalışmayı başarı sayması anlamına geliyordu. Text ve JSON çıktısı bu durumda artık 1 ile çıkıyor.
dev.to yazısına göre kalan düzeltmeler gösterişsiz ama pratik: tek oturumda 64 düzenlemeden sonra boş açılan diff bölmesi, baştaki boşluktan sonra yazılan slash komutlarının düz metin olarak gönderilmesi, belirli proxy'ler arkasında başarısız olan Monitor'ün websocket izlemesi, planlanmış görevlerin memory adlı connector'ü sessizce düşürmesi ve /clear sonrası çalışmaya devam eden arka plan görevlerinin görev listesinden kaybolması.
Daha küçük eklemeler arasında, Claude API kodunun insanları nerede beklettiğini bulan ve daha hızlı ayarları kullanıcının kendi eval'i against test eden /claude-api latency-optimize komutu ile feature-flag çekmeyi telemetry'ye dokunmadan durduran CLAUDE_CODE_DISABLE_FEATURE_FLAGS var. Kendi Claude apps gateway'ini çalıştıran ekipler ayrıca havuzlanmış bütçe öncelik kuralları, özel bir oturum açma bildirimi ve JSON formatlı operasyonel loglar elde ediyor.
Neden önemli
İki başlık özelliği aynı soruna farklı açılardan saldırıyor: yavaş bir araç çağrısı veya yanıtlanmamış bir izin prompt'u gibi bir şey turu engellediği için ilerlemeyi durduran bir agent. Cron ile tetiklenen agent'ler, gece işleri ve CI pipeline'ları için backgrounding işleri hareket ettirirken reddetme ayarı süresiz kilitlenmeleri görünür reddetmelere dönüştürüyor ve exit kodu düzeltmesi script'lerin eylemlerin gerçekten reddedildiğini algılamasını sağlıyor. Birlikte, gözetimsiz Claude Code çalıştırmalarının hatalarını sessiz bir kilitlenmenin arkasına saklamak yerine ortaya çıkarmalarını sağlıyorlar; bu da bir agent'e gözetimsiz çalışmayı emanet edenler için yeni bir modelden veya arayüzden daha önemli.
- #claude-code
- #anthropic
- #mcp
- #cli
- #developer-tools