适合谁
- 源代码格式为 CF、EDT 或 MDO 的 1C:Enterprise 项目
- 包含 2 万多个文件、无法整体放入单次会话上下文的大型配置
- 需要确定性(非模糊)代码库检索的场景,例如查找 http 服务及其方法、文档过账逻辑
- 希望节省上下文与令牌、避免维护 RAG 基础设施的团队
RLM Tools BSL 是一个面向 1C BSL 代码库的 MCP 服务器,通过在沙盒中执行脚本并只回传 print() 输出,把令牌与上下文消耗降到远低于直接读取文件的方式,并刻意不依赖 RAG 预索引,同时可选提供 SQLite 索引与 git grep 全文搜索来加速大型配置。仓库为 MIT 许可,非 1C 官方项目,是开源 rlm-tools 的适配版。官方 README 引用了 2026 年 4 月对 6 个 MCP 服务器的对比测试,称其在 10 项业务任务上取得 10/10 且平均消耗 117K 令牌为最低,但这些数据来自项目自身,属于自我评估,应谨慎对待。适合需要确定性、按需分析 1C 源码的开发者与分析人员;不适合需要完整依赖图、语义嵌入检索或处理模糊业务问题的场景。使用前应关注沙盒脚本执行、git grep 自动启用与可选外部 LLM 调用带来的数据暴露风险。
RLM Tools BSL 是一个 MCP 服务器,用于对 1C:Enterprise 的 BSL 代码库进行令牌高效(token-efficient)的分析。它是开源项目 rlm-tools 的适配版本,针对 1C 平台特性做了调整:庞大的代码库、CF/EDT/CFE 源码格式、元数据结构、西里尔字母代码以及 XML 对象描述。其核心理念是让 AI 助手获得与 RAG 质量相当、但不依赖 RAG 的代码库检索能力——无需预先向量化,同时大幅节省上下文与令牌。工作方式:AI 代理向服务器发送 Python 脚本,脚本在沙盒中执行,只有 print() 的输出返回代理上下文,从而用紧凑的过滤后结果替代原始文件内容。服务器提供 6 个 MCP 工具(rlm_projects、rlm_index、rlm_start、rlm_help、rlm_execute、rlm_end)和包含 62 个沙盒辅助函数的工具集(52 个 BSL 专用 + 8 个标准 + 2 个 LLM),支持会话缓存、超时与安全控制。可选的 SQLite 索引可加速大型配置的检索,源码目录中存在 .git 时会自动启用基于 git grep 的 git_search 全文搜索。项目注册表支持按名称注册项目并要求密码。授权许可为 MIT。
Windows(管理员 PowerShell):运行 irm https://raw.githubusercontent.com/Dach-Coin/rlm-tools-bsl/master/simple-install-from-pip.ps1 -OutFile simple-install-from-pip.ps1 后执行 PowerShell -ExecutionPolicy Bypass -File .\simple-install-from-pip.ps1,脚本会从 PyPI 安装、注册 Windows 服务、启动服务器并检查健康状态;重复运行即为更新到最新版本。Linux:curl -LO https://raw.githubusercontent.com/Dach-Coin/rlm-tools-bsl/master/simple-install-from-pip.sh,然后 chmod +x simple-install-from-pip.sh && ./simple-install-from-pip.sh。Docker:cp docker-compose.example.yml docker-compose.yml,编辑 REPOS_ROOT 等变量后 docker compose up -d(Windows + Docker Desktop 不推荐)。从源码开发需要 Python 3.10+ 与 uv,Windows 运行 simple-install.ps1,Linux 运行 simple-install.sh。安装后在 .claude.json / mcp.json 中添加 mcpServers 配置指向 http://127.0.0.1:9000/mcp。
{
"mcpServers": {
"rlm-tools-bsl": {
"type": "http",
"url": "http://127.0.0.1:9000/mcp"
}
}
}