Máy chủ MCP địa phương cho việc chỉnh sửa mã và tự động hóa dựa trên AI
boris, được phát triển bởi Mjkoo, là một máy chủ Giao thức Ngữ cảnh Mô hình có thể tích hợp, cung cấp cho các tác nhân AI quyền truy cập có kiểm soát vào các quy trình phát triển địa phương. Nó cung cấp một bộ công cụ xử lý văn bản và hệ thống cho phép các tác nhân kiểm tra, tìm kiếm và chỉnh sửa các tệp kho lưu trữ thông qua ngôn ngữ MCP. Ứng dụng được phát hành dưới dạng một tệp nhị phân Go tĩnh duy nhất phù hợp cho máy tính xách tay, container hoặc các trình chạy CI. Nó nhắm đến các nhà phát triển và kỹ sư AI xây dựng tự động hóa dựa trên tác nhân cho việc tái cấu trúc mã và quy trình địa phương hóa.
Bạn có thể sử dụng nó cho những nhiệm vụ nào?
Công cụ này tập trung vào việc kiểm tra kho tự động và chỉnh sửa lặp lại được điều khiển bởi một tác nhân. Nó cung cấp thực thi lệnh shell với đầu ra luồng, xem tệp với số dòng và đọc theo khoảng, tìm kiếm regex trên toàn dự án, và một tiện ích thay thế chuỗi định hướng AI thực hiện các chỉnh sửa có mục tiêu trên nhiều tệp. Các trường hợp sử dụng bao gồm các bước địa phương hóa tự động và tái cấu trúc mã hàng loạt, nơi các biến đổi kịch bản được áp dụng nhất quán trên nhiều tệp.
- Thực thi Bash với đầu ra luồng
- Tìm kiếm grep dựa trên regex trên các tệp kho
- Thay thế chuỗi trên toàn dự án
Có thực tiễn để chạy bên trong các pipeline phát triển không?
Triển khai nhấn mạnh tính di động: bạn xây dựng máy chủ với go build và chạy một tệp thực thi Go tĩnh duy nhất trên máy tính để bàn, các container Docker hoặc các trình chạy CI. Máy chủ hỗ trợ STDIO cho các tích hợp cục bộ và HTTP với các sự kiện do máy chủ gửi cho các tác nhân từ xa hoặc trong container, điều này cho phép phản hồi luồng vào các pipeline. Điều này cho phép nhúng vào các công việc CI hoặc máy của nhà phát triển mà không cần thêm phụ thuộc thời gian chạy, với điều kiện pipeline có thể chạy nhị phân và một khách hàng tương thích MCP.
Các ràng buộc đầu vào nào hình thành hiệu quả của nó?
Hiệu quả phụ thuộc vào việc chọn tệp chính xác và một khách hàng MCP. Khớp glob tuân theo quy tắc .gitignore và grep chấp nhận các biểu thức chính quy, vì vậy kết quả phụ thuộc vào các mẫu chính xác và bố cục kho. Máy chủ cung cấp một cờ tương thích Anthropic để hiển thị các sơ đồ cho một số mô hình nhất định, điều này ảnh hưởng đến tích hợp khách hàng. Các glob hoặc regex không chính xác có thể dẫn đến các chỉnh sửa không đầy đủ hoặc quá rộng, vì vậy hãy xác thực các mẫu trên các mẫu nhỏ trước khi áp dụng các thay đổi rộng rãi.
Nó có cho bạn kiểm soát về bảo mật và truy cập từ xa không?
Bảo mật được thực hiện thông qua việc xác định phạm vi rõ ràng và các tùy chọn xác thực. Máy chủ thực thi việc xác định phạm vi đường dẫn và hỗ trợ các cờ --allow-dir và --deny-dir để hạn chế quyền truy cập hệ thống tệp, trong khi chế độ HTTP chấp nhận các mã thông báo bearer thông qua --token cho các khách hàng từ xa được ủy quyền. Chế độ STDIO giữ các tương tác cục bộ với quy trình chủ. Các điều khiển này cho phép các nhà điều hành hạn chế phạm vi tác nhân và yêu cầu cấu hình có chủ ý trước khi cấp quyền chỉnh sửa, điều này hỗ trợ khả năng kiểm toán trong các môi trường nhóm.
Ai nên áp dụng nó, và nó thiếu sót ở đâu
boris là một lựa chọn thực tế cho các nhóm phát triển và kỹ sư AI cần truy cập chương trình, có thể kiểm toán vào các mã nguồn. Nó yêu cầu người vận hành quen thuộc với các khách hàng MCP và lưu trữ một nhị phân máy chủ, và các chỉnh sửa tự động nên nhận được sự xem xét của con người trước khi tích hợp. Áp dụng nó cho các thay đổi kho lưu trữ có thể lặp lại, có thể lập trình và thực thi các phạm vi hẹp trong các lần chạy ban đầu để giảm thiểu các sửa đổi rộng rãi không mong muốn.