mcpli: Model Context Protocol sunucularını CLI araçlarına dönüştür
mcpli, Juanibiapina tarafından oluşturulan, Model Context Protocol sunucularını doğrudan terminal kullanımı için komut satırı arayüzlerine dönüştürür. Araç, JSON argümanları ile MCP araçlarını çağırır ve bunları çalıştırılabilir komutlar olarak sunar, geliştiricilerin shell üzerinden etkileşimleri test etmelerine ve betik yazmalarına olanak tanır. Uzaktan araçları otomatik olarak keşfeder ve yardım belgeleri oluşturur, aynı zamanda hafif dış araç maruziyeti gerektiren MCP sunucuları ve AI kodlama ajanları geliştiren veya hata ayıklayan geliştiricilere hedeflenmiştir.
Uzaktan uç noktaları scriptable alt komutlara haritalar
mcpli, sunucu tarafından yayımlanan araç tanımlarını çağrılabilir yerel komutlara dönüştürerek scriptlerin ve shell'lerin bunları doğrudan çağırmasını sağlar. Eklenen her sunucu, alt komutların bir ad alanı haline gelir ve CLI, araç çağrımı için JSON formatında argümanlar kabul eder. Bu tasarım, geliştiricilerin, yapıştırıcı sarmalayıcılar yazmadan standart shell'lerden MCP destekli işlemleri çalıştırmasına, zincirlemesine ve otomatikleştirmesine olanak tanır; bu da komut satırı testleri ve hızlı prototipleme için pratik hale getirir.
Kimlik doğrulamalı çağrılar korumalı hizmetler için şeffaf davranır
Araç, yerleşik OAuth yönetimi ve otomatik token yenileme içerir, böylece kimlik doğrulamalı uç noktalar manuel token yönetimi olmadan çağrılabilir. Kimlik bilgileri, gizli bilgileri standart işletim sistemi konumlarına yerleştiren XDG kurallarına göre diskte saklanır. Bu davranışlar, tekrarlanan araç çağrıları sırasında manuel kimlik doğrulama adımlarını azaltır, ancak aynı zamanda kimlik bilgisi dosyalarının yerel olarak var olduğu ve ana bilgisayarın XDG yollarına göre yönetildiği anlamına gelir.
MCP URL'lerini ve JSON yüklerini kabul eder; Go veya paket yükleyici gerektirir
mcpli, URL aracılığıyla sunuculara bağlanır ve komutları çağırırken MCP uyumlu araç şemaları ve JSON argümanları bekler. Proje Go dilinde yazılmıştır ve macOS ve Linux'ta Homebrew aracılığıyla yüklenir veya diğer platformlar için kaynak kodundan derlenir, bu nedenle paketlenmiş bir yükleyici kullanılmadığında çalışan bir Go araç zinciri gereklidir. Platform kapsamı, POSIX ortamlarını ve diğer sistemler için kaynak kodundan derleme uyumluluğunu içerir.
Shell'ler ve ajan iş akışları ile bağlanır, bağlamı şişirmez
Shell entegrasyonu, Bash, Zsh ve Fish için sekme tamamlama ve shell başlangıç dosyalarına eklemek için bir tamamlama oluşturma komutunu içerir. Geliştirici, arayüzü ajan dostu olacak şekilde tasarlamıştır; bu, ajanların büyük statik araç listelerini istemlere gömmeden dış yetenekleri keşfetmesine ve çağırmasına olanak tanır. Alınan araç meta verilerinin yerel önbelleğe alınması, tekrarlanan çağrıları hızlandırır ve canlı sorgulamaları azaltır.
Terminalde MCP yeteneklerini ortaya koyan geliştiriciler için pratik seçim
mcpli, MCP tabanlı yeteneklere komut satırı erişimine ihtiyaç duyan geliştiriciler için pragmatik bir seçenektir, özellikle ajan etkileşimlerini otomatikleştirirken veya betik yazarken. İyi biçimlendirilmiş MCP araç şemalarına ve yerel kimlik bilgisi yönetimine bağlıdır, bu nedenle doğrulama ve güvenli XDG yönetimi dağıtımın gerekli parçalarıdır. Pratikte, CI veya ajan iş akışlarına harici araçları entegre eden ekipler, özel sarmalayıcılar oluşturmadan tekrarlanabilir terminal erişimi kazanır.