mcpli: Ubah server Model Context Protocol menjadi alat CLI
mcpli, yang dibuat oleh Juanibiapina, mengubah server Model Context Protocol menjadi antarmuka baris perintah untuk penggunaan terminal langsung. Alat ini memanggil alat MCP dengan argumen JSON dan mengeksposnya sebagai perintah yang dapat dijalankan, memungkinkan pengembang untuk menguji dan membuat skrip interaksi dari shell. Ini secara otomatis menemukan alat jarak jauh dan menghasilkan dokumentasi bantuan, sambil menargetkan pengembang yang membangun atau memperbaiki server MCP dan agen pengkodean AI yang membutuhkan paparan alat eksternal yang ringan.
Memetakan titik akhir jarak jauh ke dalam subkomando yang dapat diprogram
mcpli mengubah definisi alat yang diterbitkan server menjadi perintah lokal yang dapat dipanggil sehingga skrip dan shell dapat memanggilnya secara langsung. Setiap server yang ditambahkan menjadi ruang nama subkomando, dan CLI menerima argumen yang diformat dalam JSON untuk pemanggilan alat. Desain ini memungkinkan pengembang menjalankan, menghubungkan, dan mengotomatiskan operasi yang didukung MCP dari shell standar tanpa menulis pembungkus, sehingga praktis untuk pengujian baris perintah dan prototyping cepat.
Panggilan yang terautentikasi berperilaku transparan untuk layanan yang dilindungi
Alat ini mencakup penanganan OAuth bawaan dan penyegaran token otomatis, sehingga titik akhir yang terautentikasi dapat dipanggil tanpa manajemen token manual. Kredensial mengikuti konvensi XDG di disk, yang menempatkan rahasia di lokasi OS standar. Perilaku ini mengurangi langkah-langkah autentikasi manual selama pemanggilan alat yang berulang, tetapi juga berarti file kredensial ada secara lokal dan dikelola sesuai dengan jalur XDG host.
Menerima URL MCP dan payload JSON; memerlukan Go atau penginstal paket
mcpli terhubung ke server melalui URL dan mengharapkan skema alat yang sesuai dengan MCP dan argumen JSON saat memanggil perintah. Proyek ini ditulis dalam Go dan diinstal melalui Homebrew di macOS dan Linux atau dibangun dari sumber untuk platform lain, sehingga diperlukan toolchain Go yang berfungsi saat tidak menggunakan penginstal paket. Cakupan platform mencakup lingkungan POSIX dan kompatibilitas bangun-dari-sumber untuk sistem lain.
Terintegrasi dengan shell dan alur kerja agen tanpa membebani konteks
Integrasi shell mencakup penyelesaian tab untuk Bash, Zsh, dan Fish, ditambah perintah pembuatan penyelesaian untuk ditambahkan ke file startup shell. Pengembang merancang antarmuka agar ramah agen, memungkinkan agen untuk menemukan dan memanggil kemampuan eksternal tanpa menyematkan daftar alat statis yang besar di dalam prompt. Cache lokal dari metadata alat yang diambil mempercepat panggilan berulang dan mengurangi pencarian langsung.
Pilihan praktis untuk pengembang yang mengekspos kemampuan MCP di terminal
mcpli adalah opsi pragmatis untuk pengembang yang memerlukan akses baris perintah ke kemampuan berbasis MCP, terutama saat mengotomatiskan atau menulis skrip interaksi agen. Ini bergantung pada skema alat MCP yang terstruktur dengan baik dan manajemen kredensial lokal, sehingga validasi dan penanganan XDG yang aman adalah bagian yang diperlukan dari penerapan. Dalam praktiknya, tim yang menyematkan alat eksternal ke dalam CI atau alur kerja agen mendapatkan akses terminal yang dapat diulang tanpa membuat pembungkus khusus.