本地 MCP 服务器用于 AI 驱动的代码编辑和自动化
boris,由Mjkoo开发,是一个即插即用的模型上下文协议服务器,允许AI代理受控访问本地开发工作流程。它暴露了一组文本处理和系统工具,让代理通过MCP语言检查、搜索和编辑仓库文件。该应用程序作为一个单一的静态Go二进制文件发布,适用于笔记本电脑、容器或CI运行器。它面向开发人员和AI工程师,构建基于代理的自动化,用于代码重构和本地化工作流程。
你实际上可以用它做什么任务?
该工具专注于自动化的代码库检查和由代理驱动的可重复编辑。它提供了带有流输出的 shell 命令执行、带行号的文件查看和范围读取、项目范围内的正则表达式搜索,以及一个面向 AI 的字符串替换工具,可在文件之间执行有针对性的编辑。用例包括自动化本地化过程和批量代码重构,在许多文件中一致地应用脚本化转换。
- 带有流输出的 Bash 执行
- 跨代码库文件的基于正则表达式的 grep
- 项目范围内的字符串替换
在开发管道中运行是否实用?
部署强调可移植性:你使用 go build 构建服务器,并在桌面、Docker 容器或 CI 运行器上运行单个静态 Go 可执行文件。服务器支持 STDIO 进行本地集成,并通过服务器发送事件的 HTTP 进行远程或容器化代理,这使得流响应能够进入管道。这允许嵌入到 CI 作业或开发者机器中,而无需额外的运行时依赖,前提是管道可以运行二进制文件和 MCP 兼容客户端。
什么输入约束影响其有效性?
有效性取决于正确的文件选择和 MCP 客户端。Glob 匹配遵循 .gitignore 规则,grep 接受正则表达式,因此结果依赖于准确的模式和代码库布局。服务器提供一个 Anthropic 兼容性标志,以显示某些模型的模式,这会影响客户端集成。不正确的 glob 或正则表达式可能导致不完整或过于宽泛的编辑,因此在广泛应用更改之前,请在小样本上验证模式。
它是否让你控制安全性和远程访问?
安全性通过明确的范围和身份验证选项来实现。服务器强制路径范围,并支持 --allow-dir 和 --deny-dir 标志以限制文件系统访问,而 HTTP 模式通过 --token 接受授权的远程客户端的承载令牌。STDIO 模式保持交互在主机进程本地。这些控制让操作员限制代理的访问,并要求在授予编辑权限之前进行明确配置,这支持团队环境中的审计性。
谁应该采用它,以及它的不足之处
boris 是一个适合需要程序化、可审计的代理访问代码库的开发团队和 AI 工程师的实用选项。它要求操作员熟悉 MCP 客户端和托管服务器二进制文件,并且自动编辑在集成之前应接受人工审查。为了可重复、可脚本化的仓库更改而采用它,并在初始运行期间强制执行狭窄的范围,以减少意外的广泛修改。