Other Tools and Integrations Python ★ 1,995

IBM/mcp-cli

MCP sunucularını test etmek için bir CLI aracı.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "ibm-mcp-cli": {
      "command": "python",
      "args": [
        "-m",
        "mcp_cli"
      ]
    }
  }
}

MCP CLI - Model Context Protocol Komut Satırı Arayüzü

CI PyPI version

Model Context Protocol sunucularıyla etkileşim kurması için güçlü, özellik açısından zengin bir komut satırı arayüzü. Bu istemci, CHUK Tool Processor ve CHUK-LLM ile entegrasyonu sayesinde LLM'lerle sorunsuz iletişim sağlar ve araç kullanımı, konuşma yönetimi ile birden fazla operasyonel modu sunmaktadır.

Varsayılan Yapılandırma: MCP CLI, API anahtarı gerektirmeyen yerel, gizlilik odaklı işlem için Ollama ile gpt-oss akıl yürütme modeli kullanmaya varsayılan olarak ayarlanmıştır.

🆕 Son Güncellemeler (v0.16)

AI Sanal Bellek (Deneysel)

  • --vm bayrağı: Konuşma bağlamı yönetimi için OS tarzı sanal belleği etkinleştirin, chuk-ai-session-manager tarafından desteklenir
  • --vm-budget: Konuşma olayları için token bütçesini kontrol edin (sistem istemi üstte sınırsız), daha erken tahliye ve sayfa oluşturma zorlayın
  • --vm-mode: VM modunu seçin — passive (çalışma zamanında yönetilen, varsayılan), relaxed (VM'ye duyarlı konuşma) veya strict (modelin araçlarla sayfalaması)
  • /memory komutu: Konuşmalar sırasında VM durumunu görselleştirin — sayfa tablosu, çalışma seti kullanımı, tahliye ölçümleri, TLB istatistikleri (takma adlar: /vm, /mem)
  • Çok modlu sayfa_hatası: Görüntü sayfaları, çok modlu modellerin geri çağrılan görüntüleri yeniden analiz edebilmesi için çok bloklu içerik (metin + image_url) döndürür
  • /memory page <id> --download: Sayfa içeriğini modalite farkında uzantılarla yerel dosyalara dışarı aktarın (.txt, .json, .png)

Yürütme Planları (Katman 6)

  • /plan komutu: Yeniden üretebirlik araç çağrı grafikleri oluşturun, inceleyin ve yürütün — create, list, show, run, delete, resume
  • Model tarafından yönlendirilen planlama (--plan-tools): LLM, /plan komutu olmadan konuşma sırasında otonom olarak planlar oluşturur ve yürütür. Çok adımlı orkestrasyon gerektiğinde plan_create_and_execute öğesini çağırır ve basit görevler için düzenli araçları kullanır. Her adım, terminalde gerçek zamanlı ilerlemeyle işlenir
  • Paralel toplu yürütme: Bağımsız plan adımları topolojik toplu işleme (Kahn's BFS) aracılığıyla eşzamanlı olarak çalışır, yapılandırılabilir max_concurrency
  • Değişken çözümlemesi: ${var}, ${var.field} iç içe erişim ve "https://${api.host}/users" gibi şablon dizeleri — tek referanslar için tür koruma
  • Kuru çalıştırma modu: Planlanan araç çağrılarını yürütmeden izleyin — üretim inspeksiyonu için güvenli
  • Kontrol noktaları ve devam ettirme: Yürütme durumu her toplu işlemden sonra kalıcı; /plan resume <id> ile kesintiye uğrayan planları devam ettirin
  • Guard entegrasyonu: Planlar mevcut bütçeyi, araç başına sınırları ve kaçak algılama korumasını takip eder
  • DAG görselleştirmesi: Durum göstergeleri (○/◉/●/✗) ve paralel işaretçiler (∥) ile ASCII işlemesi
  • Yeniden planlama: Adım hatası üzerine isteğe bağlı LLM tabanlı yeniden planlama (enable_replan=True)
  • Destekleyen: chuk-ai-planner grafik tabanlı plan DSL

MCP Uygulamaları (SEP-1865)

  • Etkileşimli HTML Kullanıcı Arayüzleri: MCP sunucuları, tarayıcınızda işlenen etkileşimli HTML uygulamaları (grafikler, tablolar, haritalar, işaretleme görüntüleyicileri) sunabilir
  • Korumalı iframe'ler: Uygulamalar, CSP korumasına sahip güvenli korumalı iframe'lerde çalışır
  • WebSocket köprüsü: Tarayıcı uygulamaları ile MCP sunucuları arasında gerçek zamanlı çift yönlü iletişim
  • Otomatik başlatma: _meta.ui ek açıklamaları olan araçlar çağrıldığında otomatik olarak tarayıcıda açılır
  • Oturum güvenilirliği: İleti sıralaması, üstel geri çekilme ile yeniden bağlanma, ertelenmiş araç sonucu teslimi

Üretim Sertleştirmesi

  • Gizli Redaksiyonu: Tüm günlük çıktısı (konsol ve dosya) Bearer tokenları, API anahtarları, OAuth tokenları ve Authorization başlıkları için otomatik olarak düzeltilir
  • Yapılandırılmış Dosya Günlüğü: İsteğe bağlı --log-file bayrağı, DEBUG seviyesinde dönen JSON günlük dosyalarını etkinleştirir (10MB, 3 yedek)
  • Sunucu Başına Zaman Aşımları: Sunucu yapılandırmaları tool_timeout ve init_timeout geçersiz kılmalarını destekler, sunucu başına → genel → varsayılan olarak çözümlenir
  • İş Parçacığı Güvenli OAuth: Eşzamanlı OAuth akışları asyncio.Lock ve kopyala yazma başlığı mutasyonu ile serileştirilir
  • Sunucu Durumu İzlemesi: /health komutu, başarısızlık durumunda sağlık kontrolü tanılaması, isteğe bağlı --health-interval arka plan yoklaması

Performans ve Polonya

  • O(1) Araç Aramaları: O(n) doğrusal taramaları değiştiren dizinli araç araması
  • Önbelleğe Alınmış LLM Araç Meta Verileri: Otomatik geçersiz kılma ile sağlayıcı başına önbellekleme
  • Başlangıç İlerlemesi: Başlatma sırasında gerçek zamanlı ilerleme iletileri
  • Token Kullanımı İzlemesi: /usage komutu ile kapatma başına ve kümülatif izleme (takma adlar: /tokens, /cost)
  • Oturum Kalıcılığı: Konuşma oturumlarını her 10 dönüşte otomatik kaydetme ile kaydedin/yükleyin/listeleyin (/sessions)
  • Konuşma Dışarı Aktarma: Konuşmaları Markdown veya JSON'a meta veri ile dışarı aktarın (/export)

Pano (Gerçek Zamanlı Tarayıcı Kullanıcı Arayüzü)

  • --dashboard bayrağı: Sohbet modu yanında gerçek zamanlı bir tarayıcı panosunu başlatın
  • Agent Terminali: İleti baloncukları, akan tokenler ve ek işlemeyle canlı konuşma görünümü
  • Aktivite Akışı: Araç çağrısı/sonuç çiftleri, akıl yürütme adımları ve kullanıcı eki olayları
  • Plan Görüntüleyici: DAG işlemesiyle görsel yürütme planı ilerlemesi
  • Araç Kaydı: Keşfedilen araçları göz atın, tarayıcıdan yürütmeyi tetikleyin
  • Yapılandırma Paneli: Sağlayıcıları, modelleri ve sistem istemini görüntüleyin ve değiştirin
  • Dosya Ekleri: Tarayıcı dosya yüklemesi, sürükleme ve bırakma ile "+" düğmesi, pano tarafından yapıştır

Çok Modal Ekler

  • /attach komutu: Dosyaları sonraki ileti için hazırlayın — görüntüler, metin/kod ve ses (takma adlar: /file, /image)
  • --attach CLI bayrağı: Dosyaları ilk iletiye takın (tekrarlanabilir: --attach img.png --attach code.py)
  • Satır içi @file: referansları: Dosyayı herhangi bir iletide eklemek için @file:path/to/file öğesini bahsedin
  • Görüntü URL algılaması: İletilerdeki HTTP/HTTPS görüntü URL'leri otomatik olarak vizyon içeriği olarak gönderilir
  • Desteklenen biçimler: PNG, JPEG, GIF, WebP, HEIC (görüntüler), MP3, WAV (ses) ve 25+ metin/kod uzantısı
  • Pano işlemesi: Görüntü küçük resimleri, genişletilebilir metin ön izlemeleri, ses oynatıcılar, dosya rozeti
  • Tarayıcı yüklemesi: Pano sohbet girişinde sürükleme-bırakma ve pano yapıştırma desteğine sahip "+" düğmesi

Kod Kalitesi

  • Çekirdek/Kullanıcı Arayüzü Ayrımı: Çekirdek modüller yalnızca logging kullanır — UI içeri aktarma yok
  • 4.300+ test: Şube kapsama, entegrasyon testleri ve %60 minimum eşik ile kapsamlı test paketi
  • 15 Mimari Prensibi: Belgelenmiş ve uygulanmış (bkz. architecture.md)
  • Tam Yol Haritası: Katmanlar 1-6 tamamlandı, Katmanlar 7-12 planlı (izler, bellek kapsamları, beceriler, zamanlama, çok aracı)

🔄 Mimari Genel Bakış

MCP CLI, endişelerin temiz ayrımı ile modüler bir mimari üzerine inşa edilmiştir:

  • CHUK Tool Processor: Ara yazılım (yeniden deneme, devre kesici, hız sınırı), birden fazla yürütme stratejisi ve gözlemlenebilirlik ile üretim sınıfı async araç yürütme
  • CHUK-LLM: Dinamik model keşfi, yetenek tabanlı seçim ve llama.cpp entegrasyonu (Ollama'dan 1,53x daha hızlı, otomatik model yeniden kullanımı) ile birleşik LLM sağlayıcısı
  • CHUK-Term: Temalar, çapraz platform terminal yönetimi ve zengin biçimlendirme ile geliştirilmiş terminal kullanıcı arayüzü
  • MCP CLI: Komut orkestrasyonu ve entegrasyon katmanı (bu proje)

🌟 Özellikler

Birden Fazla Operasyonel Modu

  • Sohbet Modu: Akış yanıtları ve otomatik araç kullanımıyla konuşma arayüzü (varsayılan: Ollama/gpt-oss)
  • Etkileşimli Mod: Doğrudan sunucu işlemleri için komut odaklı kabuk arayüzü
  • Komut Modu: Betik otomasyon ve boru hatları için Unix dostu mod
  • Doğrudan Komutlar: Etkileşimli moda girmeden bireysel komutları çalıştırın

Gelişmiş Sohbet Arayüzü

  • Akış Yanıtları: Canlı kullanıcı arayüzü güncellemeleriyle gerçek zamanlı yanıt oluşturma
  • Akıl Yürütme Görünürlüğü: AI'nin düşünce sürecini akıl yürütme modelleriyle görün (gpt-oss, GPT-5, Claude 4.5)
  • Eşzamanlı Araç Yürütme: Konuşma sırasını korurken birden fazla aracı eşzamanlı olarak yürütün
  • Akıllı Kesintileme: Ctrl+C ile akan yanıtları veya araç yürütmeyi kesintiye uğratın
  • Performans Ölçümleri: Yanıt zamanlaması, saniye başına söz sayısı ve yürütme istatistikleri
  • Zengin Biçimlendirme: Markdown işlemesi, sözdizimi vurgulama ve ilerleme göstergeleri
  • Token Kullanımı İzlemesi: /usage komutu ile kapatma başına ve kümülatif API token kullanımı
  • Çok Modal Ekler: /attach, --attach, @file: referansları veya tarayıcı yüklemesi aracılığıyla iletilere görüntüler, metin dosyaları ve sesler ekleyin
  • Oturum Kalıcılığı: Konuşma oturumlarının otomatik kaydı ve manuel kaydı/yüklenmesi
  • Konuşma Dışarı Aktarma: Meta veri ve token kullanımıyla Markdown veya JSON'a dışarı aktarın

Kapsamlı Sağlayıcı Desteği

MCP CLI, CHUK-LLM'den tüm sağlayıcıları ve modelleri destekler; bu modeller son teknoloji akıl yürütme modelleri de dahil olmak üzere:

Sağlayıcı Ana Modeller Özel Özellikler
Ollama (Varsayılan) 🧠 gpt-oss, llama3.3, llama3.2, qwen3, qwen2.5-coder, deepseek-coder, granite3.3, mistral, gemma3, phi3, codellama Yerel akıl yürütme modelleri, gizlilik odaklı, API anahtarı gerekli değil
OpenAI 🚀 GPT-5 ailesi (gpt-5, gpt-5-mini, gpt-5-nano), GPT-4o ailesi, O3 serisi (o3, o3-mini) Gelişmiş akıl yürütme, fonksiyon çağrısı, vizyon
Anthropic 🧠 Claude 4.5 ailesi (claude-4-5-opus, claude-4-5-sonnet), Claude 3.5 Sonnet Geliştirilmiş akıl yürütme, uzun bağlam
Azure OpenAI 🏢 Kurumsal GPT-5, GPT-4 modelleri Özel uç noktalar, uyum, denetim günlükleri
Google Gemini Gemini 2.0 Flash, Gemini 1.5 Pro Çok modlu, hızlı çıkarım
Groq Llama 3.1 modelleri, Mixtral Ultra hızlı çıkarım (500+ token/sn)
Perplexity 🌐 Sonar modelleri Alıntılarla gerçek zamanlı web araması
IBM watsonx 🏢 Granite, Llama modelleri Kurumsal uyum
Mistral AI 🇪🇺 Mistral Large, Medium Avrupa, verimli modeller

Sağlam Araç Sistemi (CHUK Tool Processor v0.22+ tarafından desteklenir)

  • Otomatik Keşif: Sunucu tarafından sağlanan araçlar otomatik olarak algılanır ve kataloglanır
  • Sağlayıcı Uyarlaması: Araç adları sağlayıcı uyumluluğu için otomatik olarak temizlenir
  • Üretim Sınıfı Yürütme: Zaman aşımları, yeniden deneme, üstel geri çekilme, önbellekleme ve devre kesiçileri olan ara yazılım katmanları
  • Birden Fazla Yürütme Stratejisi: İşlem içi (hızlı), yalıtılmış alt süreç (güvenli) veya MCP aracılığıyla uzak
  • Eşzamanlı Yürütme: Uygun koordinasyonla birden fazla araç eşzamanlı olarak çalışabilir
  • Zengin İlerleme Görüntüleme: Gerçek zamanlı ilerleme göstergeleri ve yürütme zamanlaması
  • Araç Geçmişi: Tüm araç yürütmelerinin tam denetim izi
  • Ara Yazılım: CTP aracılığıyla üstel geri çekilmeli yeniden deneme, devre kesiçiler ve hız sınırı
  • Akan Araç Çağrıları: Akan veri döndüren araçlar için destek

MCP Uygulamaları (Etkileşimli Kullanıcı Arayüzleri)

  • Tarayıcı Tabanlı Kullanıcı Arayüzleri: MCP sunucuları, tarayıcınızda işlenen etkileşimli HTML uygulamaları sunabilir
  • Otomatik Algılama: _meta.ui ek açıklamaları olan araçlar araç çağrısında otomatik olarak tarayıcı uygulamalarını başlatır
  • Korumalı Yürütme: Uygulamalar, İçerik Güvenliği İlkesi korumasına sahip güvenli korumalı iframe'lerde çalışır
  • WebSocket Köprüsü: Tarayıcı uygulamaları ile MCP araç sunucuları arasında gerçek zamanlı JSON-RPC köprüsü
  • Oturum Kalıcılığı: Bağlantı kesintileri sırasında ileti kuyruğu, otomatik yeniden bağlanma, ertelenmiş araç sonucu teslimi
  • structuredContent Desteği: Yapılandırılmış içerik çıkarma ve iletme dahil tam MCP spec uyumluluğu

Yürütme Planları (chuk-ai-planner tarafından desteklenir)

  • Plan Oluşturma: LLM tabanlı plan ajanlarını kullanarak doğal dil açıklamalarından yürütme planları oluşturun
  • Model Tarafından Yönlendirilen Planlama: --plan-tools ile LLM otonom olarak planlamaya karar verir — karmaşık çok adımlı görevler için plan_create_and_execute öğesini çağırır, basit görevler için düzenli araçları kullanır
  • DAG Yürütme: Planlar yönlendirilmiş asiklik grafiklerdir — bağımsız adımlar paralel toplu işlemde çalışır, bağlı adımlar bekler
  • Değişken Çözümlemesi: Adım çıkışları değişkenlere bağlanır (result_variable), sonraki adımlar tarafından ${var} veya ${var.field} olarak başvurulur
  • Kuru Çalıştırma Modu: Bir planın ne yapacağını hiçbir araç yürütmeden izleyin — üretim denetimi için güvenli
  • Kontrol Noktaları: Yürütme durumu her toplu işlemden sonra kaydedilir; tamamlanmış adımları yeniden çalıştırmadan kesintiye uğrayan planları devam ettirin
  • Guard Entegrasyonu: Planlar konuşmayla bütçe ve araç başına sınırları paylaşır — hiçbir omuz yok
  • Yeniden Planlama: Adım hatası üzerine, kalan iş için revize bir plan oluşturmak üzere LLM'yi çağırın
  • DAG Görselleştirmesi: ASCII işlemesi, bağımlılık yapısını, toplu işlem gruplandırmasını ve paralel işaretçileri gösterir
  • Kalıcılık: Planlar ~/.mcp-cli/plans/ adresinde JSON olarak depolanır

Gelişmiş Yapılandırma Yönetimi

  • Çevre Entegrasyonu: Ortam değişkenleri aracılığıyla API anahtarları ve ayarlar
  • Dosya Tabanlı Yapılandırma: YAML ve JSON yapılandırma dosyaları
  • Kullanıcı Tercihleri: Etkin sağlayıcılar ve modeller için kalıcı ayarlar
  • Doğrulama ve Tanılama: Yerleşik sağlayıcı durumu kontrolleri ve yapılandırma doğrulaması

Geliştirilmiş Kullanıcı Deneyimi

  • Çapraz Platform Desteği: Windows, macOS ve Linux, chuk-term aracılığıyla platforma özgü optimizasyonlar
  • Zengin Konsol Çıkışı: 8 yerleşik tema ile chuk-term tarafından desteklenir (varsayılan, koyu, açık, minimal, terminal, monokai, dracula, solarized)
  • Gelişmiş Terminal Yönetimi: Temizleme, yeniden boyutlandırma, renk algılama ve imleç kontrol da dahil olmak üzere çapraz platform terminal işlemleri
  • Etkileşimli Kullanıcı Arayüzü Bileşenleri: chuk-term'in prompt sistemi aracılığıyla kullanıcı girdisi işleme (sor, onayla, listeden_seç, çoklu_seç)
  • Komut Tamamlama: Tüm arabirimler için bağlam bilgisi uyumlu sekme tamamlama
  • Kapsamlı Yardım: Örnekler ve kullanım modelleriyle ayrıntılı yardım sistemi
  • Zarif Hata İşleme: Sorun giderme ipuçları içeren kullanıcı dostu hata iletileri

📚 Belgeler

Kapsamlı belgeler docs/ dizininde mevcuttur:

Proje

  • Mimari - 15 tasarım prensibi, modül düzeni ve kodlama kuralları
  • Yol Haritası - Vizyon, tamamlanmış katmanlar (1-5) ve planlı katmanlar (6-12: planlar, izler, beceriler, zamanlama, çok aracı, uzak oturumlar)

Temel Belgeler

  • Komutlar Sistemi - Birleşik komut sistemi, desenler ve tüm modlar arasında kullanım için kapsamlı kılavuz
  • Token Yönetimi - OAuth, bearer tokenları ve API anahtarları da dahil olmak üzere sağlayıcılar ve sunucular için kapsamlı token yönetimi

Özel Belgeler

  • Yürütme Planları - Plan oluşturma, paralel yürütme, değişken çözümlemesi, kontrol noktaları, korumalı alanlar ve yeniden planlama
  • Pano - Agent terminali, aktivite akışı ve dosya yükleme ile gerçek zamanlı tarayıcı kullanıcı arayüzü
  • Ekler - Çok modlu dosya ekleri: görüntüler, metin, ses ve tarayıcı yüklemesi
  • MCP Uygulamaları - MCP sunucuları tarafından sunulan etkileşimli tarayıcı kullanıcı arayüzleri (SEP-1865)
  • OAuth Kimlik Doğrulaması - OAuth akışları, depolama arka uçları ve MCP sunucu entegrasyonu
  • Akış Entegrasyonu - Gerçek zamanlı yanıt akışı mimarisi
  • Paket Yönetimi - Bağımlılık organizasyonu ve özellik grupları

Kullanıcı Arayüzü Belgeleri

Test Belgeleri

📋 Ön Koşullar

  • Python 3.11 veya daha yüksek
  • Yerel İşlem İçin (Varsayılan):
    • Ollama: ollama.ai adresinden yükleyin
    • Varsayılan akıl yürütme modelini çekin: ollama pull gpt-oss
  • Bulut Sağlayıcıları İçin (İsteğe Bağlı):
    • OpenAI: OPENAI_API_KEY ortam değişkeni (GPT-5, GPT-4, O3 modelleri için)
    • Anthropic: ANTHROPIC_API_KEY ortam değişkeni (Claude 4.5, Claude 3.5 için)
    • Azure: AZURE_OPENAI_API_KEY ve AZURE_OPENAI_ENDPOINT (kurumsal GPT-5 için)
    • Google: GEMINI_API_KEY (Gemini modelleri için)
    • Groq: GROQ_API_KEY (hızlı Llama modelleri için)
    • Özel sağlayıcılar: Sağlayıcıya özgü yapılandırma
  • MCP Sunucuları: Sunucu yapılandırma dosyası (varsayılan: server_config.json)

🚀 Kurulum

Ollama ile Hızlı Başl

Benzer MCP sunucuları

Daha fazla: Other Tools and Integrations →