mcpli: Przekształć serwery Model Context Protocol w narzędzia CLI
mcpli, stworzony przez Juanibiapina, przekształca serwery Model Context Protocol w interfejsy wiersza poleceń do bezpośredniego użycia w terminalu. Narzędzie wywołuje narzędzia MCP z argumentami JSON i udostępnia je jako uruchamialne polecenia, pozwalając programistom testować i skryptować interakcje z powłoką. Automatycznie odkrywa zdalne narzędzia i generuje dokumentację pomocy, celując w programistów budujących lub debugujących serwery MCP oraz agentów kodowania AI potrzebujących lekkiego dostępu do zewnętrznych narzędzi.
Mapuje zdalne punkty końcowe na skryptowalne podpolecenia
mcpli przekształca definicje narzędzi publikowane przez serwer w wywoływalne lokalne polecenia, dzięki czemu skrypty i powłoki mogą je wywoływać bezpośrednio. Każdy dodany serwer staje się przestrzenią nazw podpoleceń, a CLI akceptuje argumenty sformatowane w JSON do wywoływania narzędzi. Ten projekt pozwala programistom uruchamiać, łączyć i automatyzować operacje wspierane przez MCP z standardowych powłok bez pisania dodatkowych opakowań, co czyni go praktycznym do testowania w wierszu poleceń i szybkiego prototypowania.
Uwierzytelnione wywołania działają przezroczysto dla chronionych usług
Narzędzie zawiera wbudowane zarządzanie OAuth i automatyczne odświeżanie tokenów, dzięki czemu uwierzytelnione punkty końcowe mogą być wywoływane bez ręcznego zarządzania tokenami. Poświadczenia przestrzegają konwencji XDG na dysku, co umieszcza sekrety w standardowych lokalizacjach systemu operacyjnego. Te zachowania zmniejszają ręczne kroki uwierzytelniania podczas powtarzających się wywołań narzędzi, ale oznaczają również, że pliki poświadczeń istnieją lokalnie i są zarządzane zgodnie z XDG ścieżkami hosta.
Akceptuje adresy URL MCP i ładunki JSON; wymaga Go lub instalatora pakietów
mcpli łączy się z serwerami przez URL i oczekuje schematów narzędzi zgodnych z MCP oraz argumentów JSON podczas wywoływania poleceń. Projekt jest napisany w Go i instalowany za pomocą Homebrew na macOS i Linux lub kompilowany ze źródła dla innych platform, więc potrzebny jest działający zestaw narzędzi Go, gdy nie używa się instalatora pakietów. Zakres platform obejmuje środowiska POSIX oraz kompatybilność z kompilowaniem ze źródła dla innych systemów.
Integruje się z powłokami i przepływami pracy agentów bez powiększania kontekstu
Integracja z powłokami obejmuje uzupełnianie tabulacji dla Bash, Zsh i Fish, plus polecenie generujące uzupełnienia do dodania do plików uruchamiania powłok. Programista zaprojektował interfejs, aby był przyjazny dla agentów, pozwalając agentom odkrywać i wywoływać zewnętrzne możliwości bez osadzania dużych statycznych list narzędzi wewnątrz podpowiedzi. Lokalna pamięć podręczna pobranych metadanych narzędzi przyspiesza powtarzane wywołania i zmniejsza żywe wyszukiwania.
Praktyczny wybór dla deweloperów udostępniających możliwości MCP w terminalach
mcpli to pragmatyczna opcja dla deweloperów, którzy potrzebują dostępu do możliwości opartych na MCP za pomocą wiersza poleceń, szczególnie podczas automatyzacji lub skryptowania interakcji z agentem. Zależy to od dobrze uformowanych schematów narzędzi MCP i lokalnego zarządzania poświadczeniami, więc walidacja i bezpieczne zarządzanie XDG są niezbędnymi częściami wdrożenia. W praktyce zespoły wbudowujące zewnętrzne narzędzia do CI lub przepływów pracy agenta zyskują powtarzalny dostęp do terminala bez tworzenia niestandardowych wrapperów.





