เซิร์ฟเวอร์ MCP ท้องถิ่นสำหรับการแก้ไขโค้ดและการทำงานอัตโนมัติที่ขับเคลื่อนด้วย AI
boris, ที่พัฒนาโดย Mjkoo, เป็นเซิร์ฟเวอร์ Model Context Protocol ที่สามารถใช้งานได้ทันที ซึ่งให้เอเจนต์ AI เข้าถึงการทำงานในการพัฒนาท้องถิ่นอย่างมีการควบคุม มันเปิดเผยชุดเครื่องมือการประมวลผลข้อความและระบบที่ให้เอเจนต์ตรวจสอบ ค้นหา และแก้ไขไฟล์ในที่เก็บข้อมูลผ่านภาษา MCP แอปพลิเคชันนี้จัดส่งเป็นไฟล์ไบนารี Go สถิตเพียงไฟล์เดียวที่เหมาะสำหรับแล็ปท็อป คอนเทนเนอร์ หรือ CI runners มันมุ่งเป้าไปที่นักพัฒนาและวิศวกร AI ที่สร้างการทำงานอัตโนมัติแบบเอเจนต์สำหรับการปรับโค้ดและการทำงานด้านการแปลภาษา.
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เครื่องมือนี้มุ่งเน้นไปที่การตรวจสอบที่เก็บข้อมูลอัตโนมัติและการแก้ไขที่สามารถทำซ้ำได้โดยตัวแทน มันให้การดำเนินการคำสั่งเชลล์พร้อมผลลัพธ์แบบสตรีม การดูไฟล์พร้อมหมายเลขบรรทัดและการอ่านช่วง การค้นหา regex ทั่วทั้งโครงการ และยูทิลิตี้การแทนที่สตริงที่มุ่งเน้น AI ที่ทำการแก้ไขเฉพาะในไฟล์ กรณีการใช้งานรวมถึงการทำงานแปลอัตโนมัติและการปรับโค้ดแบบกลุ่ม ซึ่งการเปลี่ยนแปลงที่เขียนสคริปต์จะถูกนำไปใช้ในหลายไฟล์อย่างสม่ำเสมอ
- การดำเนินการ Bash พร้อมผลลัพธ์แบบสตรีม
- การค้นหา grep ที่ใช้ regex ทั่วทั้งไฟล์ที่เก็บข้อมูล
- การแทนที่สตริงทั่วทั้งโครงการ
มันใช้งานได้จริงในท่อพัฒนาหรือไม่?
การปรับใช้เน้นไปที่ความสามารถในการพกพา: คุณสร้างเซิร์ฟเวอร์ด้วย go build และเรียกใช้ไฟล์ปฏิบัติการ Go สแตติกเดียวบนเดสก์ท็อป คอนเทนเนอร์ Docker หรือ CI runners เซิร์ฟเวอร์รองรับ STDIO สำหรับการรวมท้องถิ่นและ HTTP พร้อมเหตุการณ์ที่ส่งจากเซิร์ฟเวอร์สำหรับตัวแทนระยะไกลหรือที่บรรจุในคอนเทนเนอร์ ซึ่งช่วยให้สามารถส่งข้อมูลแบบสตรีมไปยังท่อ สิ่งนี้ช่วยให้สามารถฝังลงในงาน CI หรือเครื่องของนักพัฒนาโดยไม่ต้องพึ่งพาเวลาในการทำงานเพิ่มเติม โดยมีเงื่อนไขว่าท่อสามารถเรียกใช้ไฟล์ไบนารีและไคลเอนต์ที่เข้ากันได้กับ MCP ได้
ข้อจำกัดในการป้อนข้อมูลมีผลต่อประสิทธิภาพของมันอย่างไร?
ประสิทธิภาพขึ้นอยู่กับการเลือกไฟล์ที่ถูกต้องและไคลเอนต์ MCP การจับคู่ Glob จะปฏิบัติตามกฎ .gitignore และ grep จะยอมรับนิพจน์ปกติ ดังนั้นผลลัพธ์จึงขึ้นอยู่กับรูปแบบที่ถูกต้องและการจัดเรียงที่เก็บข้อมูล เซิร์ฟเวอร์มีธงความเข้ากันได้ของ Anthropic เพื่อแสดงสคีมาสำหรับโมเดลบางอย่าง ซึ่งมีผลต่อการรวมไคลเอนต์ การใช้ glob หรือ regex ที่ไม่ถูกต้องอาจทำให้เกิดการแก้ไขที่ไม่สมบูรณ์หรือกว้างเกินไป ดังนั้นควรตรวจสอบรูปแบบในตัวอย่างขนาดเล็กก่อนที่จะนำการเปลี่ยนแปลงไปใช้ในวงกว้าง
มันให้คุณควบคุมความปลอดภัยและการเข้าถึงระยะไกลได้หรือไม่?
ความปลอดภัยถูกนำไปใช้ผ่านการกำหนดขอบเขตและตัวเลือกการตรวจสอบสิทธิ์อย่างชัดเจน เซิร์ฟเวอร์บังคับใช้การกำหนดขอบเขตเส้นทางและรองรับธง --allow-dir และ --deny-dir เพื่อจำกัดการเข้าถึงระบบไฟล์ ขณะที่โหมด HTTP ยอมรับโทเค็นผู้ถือผ่าน --token สำหรับไคลเอนต์ระยะไกลที่ได้รับอนุญาต โหมด STDIO จะทำให้การโต้ตอบอยู่ในท้องถิ่นกับกระบวนการโฮสต์ การควบคุมเหล่านี้ช่วยให้ผู้ปฏิบัติงานสามารถจำกัดการเข้าถึงของตัวแทนและต้องการการกำหนดค่าที่ตั้งใจไว้ก่อนที่จะอนุญาตสิทธิ์ในการแก้ไข ซึ่งสนับสนุนความสามารถในการตรวจสอบในสภาพแวดล้อมของทีม
ใครควรนำไปใช้ และที่ไหนที่มันมีข้อบกพร่อง
boris เป็นตัวเลือกที่เหมาะสมสำหรับทีมพัฒนาและวิศวกร AI ที่ต้องการการเข้าถึงโค้ดเบสอย่างมีระเบียบและตรวจสอบได้ มันต้องการความคุ้นเคยของผู้ดำเนินการกับ MCP clients และการโฮสต์ไบนารีเซิร์ฟเวอร์ และการแก้ไขอัตโนมัติควรได้รับการตรวจสอบโดยมนุษย์ก่อนการรวมเข้าด้วยกัน นำไปใช้สำหรับการเปลี่ยนแปลงในที่เก็บที่สามารถทำซ้ำได้และสามารถเขียนสคริปต์ได้ และบังคับใช้ขอบเขตที่แคบในระหว่างการรันครั้งแรกเพื่อลดการปรับเปลี่ยนที่กว้างขวางโดยบังเอิญ.