mcpli: เปลี่ยนเซิร์ฟเวอร์ Model Context Protocol ให้เป็นเครื่องมือ CLI
mcpli ซึ่งสร้างโดย Juanibiapina แปลงเซิร์ฟเวอร์ Model Context Protocol เป็นอินเทอร์เฟซบรรทัดคำสั่งสำหรับการใช้งานในเทอร์มินัลโดยตรง เครื่องมือนี้เรียกใช้เครื่องมือ MCP ด้วยอาร์กิวเมนต์ JSON และเปิดเผยเป็นคำสั่งที่สามารถรันได้ ทำให้นักพัฒนาสามารถทดสอบและเขียนสคริปต์การโต้ตอบจากเชลล์ได้ มันค้นพบเครื่องมือระยะไกลโดยอัตโนมัติและสร้างเอกสารช่วยเหลือ ในขณะที่มุ่งเป้าไปที่นักพัฒนาที่สร้างหรือแก้ไขเซิร์ฟเวอร์ MCP และตัวแทนการเขียนโค้ด AI ที่ต้องการการเปิดเผยเครื่องมือภายนอกที่มีน้ำหนักเบา。
แมพจุดสิ้นสุดระยะไกลไปยังคำสั่งย่อยที่สามารถเขียนสคริปต์ได้
mcpli แปลงการกำหนดเครื่องมือที่เผยแพร่โดยเซิร์ฟเวอร์ให้เป็นคำสั่งท้องถิ่นที่สามารถเรียกใช้ได้โดยตรง เพื่อให้สคริปต์และเชลล์สามารถเรียกใช้ได้โดยตรง เซิร์ฟเวอร์ที่เพิ่มเข้ามาทุกตัวจะกลายเป็นเนมสเปซของคำสั่งย่อย และ CLI จะรับอาร์กิวเมนต์ที่จัดรูปแบบเป็น JSON สำหรับการเรียกใช้เครื่องมือ การออกแบบนี้ช่วยให้นักพัฒนาสามารถรัน เชื่อมโยง และทำงานอัตโนมัติในการดำเนินการที่สนับสนุน MCP จากเชลล์มาตรฐานโดยไม่ต้องเขียนกาวห่อหุ้ม ทำให้เหมาะสำหรับการทดสอบผ่านบรรทัดคำสั่งและการสร้างต้นแบบอย่างรวดเร็ว.
การเรียกใช้ที่ได้รับการตรวจสอบสิทธิ์ทำงานอย่างโปร่งใสสำหรับบริการที่ได้รับการป้องกัน
เครื่องมือรวมการจัดการ OAuth ในตัวและการรีเฟรชโทเค็นโดยอัตโนมัติ ดังนั้นจุดสิ้นสุดที่ได้รับการตรวจสอบสิทธิ์จึงสามารถเรียกใช้ได้โดยไม่ต้องจัดการโทเค็นด้วยตนเอง ข้อมูลประจำตัวจะปฏิบัติตามแนวทาง XDG บนดิสก์ ซึ่งจะวางความลับในตำแหน่งมาตรฐานของ OS พฤติกรรมเหล่านี้ช่วยลดขั้นตอนการตรวจสอบสิทธิ์ด้วยตนเองในระหว่างการเรียกใช้เครื่องมือซ้ำ แต่ก็หมายความว่าไฟล์ข้อมูลประจำตัวมีอยู่ในท้องถิ่นและจัดการตามเส้นทาง XDG ของโฮสต์.
รองรับ URL ของ MCP และ JSON payloads; ต้องการ Go หรือโปรแกรมติดตั้งแพ็คเกจ
mcpli เชื่อมต่อกับเซิร์ฟเวอร์โดย URL และคาดหวังให้มีสคีมาของเครื่องมือที่สอดคล้องกับ MCP และอาร์กิวเมนต์ JSON เมื่อเรียกใช้คำสั่ง โครงการนี้เขียนด้วย Go และติดตั้งผ่าน Homebrew บน macOS และ Linux หรือสร้างจากแหล่งที่มาสำหรับแพลตฟอร์มอื่น ๆ ดังนั้นจึงต้องมีเครื่องมือ Go ที่ทำงานได้เมื่อไม่ใช้โปรแกรมติดตั้งแพ็คเกจ การครอบคลุมแพลตฟอร์มรวมถึงสภาพแวดล้อม POSIX และความเข้ากันได้ในการสร้างจากแหล่งที่มาสำหรับระบบอื่น ๆ.
รวมเข้ากับเชลล์และเวิร์กโฟลว์ของตัวแทนโดยไม่ทำให้บริบทบวม
การรวมเชลล์รวมถึงการเติมแท็บสำหรับ Bash, Zsh และ Fish รวมถึงคำสั่งการสร้างการเติมเพื่อเพิ่มไปยังไฟล์เริ่มต้นของเชลล์ นักพัฒนารายนี้ออกแบบอินเทอร์เฟซให้เป็นมิตรกับตัวแทน ทำให้ตัวแทนสามารถค้นพบและเรียกใช้ความสามารถภายนอกได้โดยไม่ต้องฝังรายการเครื่องมือสถิตขนาดใหญ่ภายในคำสั่ง การแคชข้อมูลเมตาของเครื่องมือที่ดึงมาได้ในท้องถิ่นช่วยเร่งการเรียกใช้ซ้ำและลดการค้นหาสด.
ตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่เปิดเผยความสามารถของ MCP ในเทอร์มินัล
mcpli เป็นตัวเลือกที่มีเหตุผลสำหรับนักพัฒนาที่ต้องการเข้าถึงความสามารถที่ใช้ MCP ผ่านบรรทัดคำสั่ง โดยเฉพาะเมื่อทำการอัตโนมัติหรือเขียนสคริปต์การโต้ตอบของตัวแทน มันขึ้นอยู่กับสคีมาของเครื่องมือ MCP ที่มีรูปแบบที่ถูกต้องและการจัดการข้อมูลประจำตัวในท้องถิ่น ดังนั้นการตรวจสอบและการจัดการ XDG อย่างปลอดภัยจึงเป็นส่วนที่จำเป็นของการปรับใช้ ในทางปฏิบัติ ทีมที่ฝังเครื่องมือภายนอกลงใน CI หรือการทำงานของตัวแทนจะได้รับการเข้าถึงเทอร์มินัลที่สามารถทำซ้ำได้โดยไม่ต้องสร้างห่อที่กำหนดเอง.