BSL图集
](https://hub.docker.com/r/armankudaibergenov/bsl-atlas)
公共MCP服务器,用于快速索引和搜索源代码1C。与XML/BSL卸载配置或扩展一起工作,并为AI助手提供结构化和语义搜索。
干得好
- 通过SQLITE/FTS搜索功能、过程和模块
- 搜索元数据对象、道具和链接
- 通过调用和模块结构构建上下文
- 工作
fast无外部嵌入式API - 重新上载后重新索引项目
制度
制度是什么,需要什么。 |------|----------|------------| | fast ≫快速结构化搜索≫Docker和卸载源代码1c≫ | full –结构化+语义搜索–Docker、源代码和嵌入式后端/API密钥›
fast -基本和推荐的启动模式。
重要提示:必须安装mount源代码
如果你启动 bsl-atlas 在Docker中,容器必须通过Bind Mount查看项目的真实源代码 SOURCE_PATH -> /data/source.
SOURCE_PATH需要索引文件- 如果绑定山设置不正确,
/data/source容器内部可能存在,但将为空 - 在这种情况下,Atlas会诚实地报告源目录为空。
这是RLM的一个独立主题:Atlas直接读取项目文件,因此没有Source Mount就没有索引。
快速启动
1.卸载源代码1C
在配置器中使用 Конфигурация -> Выгрузить конфигурацию в файлы 并指定一个空目录。
2.下载配置文件
curl -O https://raw.githubusercontent.com/Arman-Kudaibergenov/bsl-atlas/master/docker-compose.yml
curl -O https://raw.githubusercontent.com/Arman-Kudaibergenov/bsl-atlas/master/.env.example
cp .env.example .env3. 填写 .env
SOURCE_PATH=C:\bsl-src
INDEXING_MODE=fast为了 full 高级模式指定嵌入提供程序和所需密钥。
4.启动容器
docker compose up -d5.将MCP连接到Claude
添加到 claude_desktop_config.json 或者 .mcp.json 项目:
{
"mcpServers": {
"bsl-atlas": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Windows:重要
Windows上的Docker Desktop经常在带有空格或西里尔字母的路径上崩溃。如果真实的道路看起来像 C:\1С\Выгрузки\МояКонфигурация,最好先做ASCII Alias。
cmd /c mklink /D C:\bsl-src "C:\1С\Выгрузки\МояКонфигурация"之后在 .env 使用:
SOURCE_PATH=C:\bsl-src如果Atlas说 SOURCE_PATH 空的,问题几乎总是在绑定山上,而不是应用程序本身。
支持的结构
源目录可以是这样的:
SOURCE_PATH/
cf/
Catalogs/
Documents/
CommonModules/或者说:
SOURCE_PATH/
Catalogs/
Documents/
CommonModules/或者说:
SOURCE_PATH/
cfe/
MyExtension/
Catalogs/
CommonModules/主要工具
search_function(name)-按名称查找功能或过程get_module_functions(path)-模块功能列表get_function_context(name)-呼叫上下文metadatasearch(query)-搜索元数据对象get_object_details(full_name)-对象结构codesearch(query)-语义搜索fullрежимеhelpsearch(query)-搜索帮助/知识层fullрежимеreindex(force_chromadb)-更改后重新索引stats()-指数统计
重新索引
重新卸载源代码后:
curl -X POST http://localhost:8000/reindex嵌入默认值
- 推荐家庭:
qwen3-embedding-4b - OpenRouter:
qwen/qwen3-embedding-4b - 奥拉马:
qwen3-embedding:4b
