loading…
Search for a command to run...
loading…
An MCP server for 1C:Enterprise that provides AI assistants with access to configuration data via vector search, structural indexing, and call graphs. It enable
An MCP server for 1C:Enterprise that provides AI assistants with access to configuration data via vector search, structural indexing, and call graphs. It enables semantic code queries and rapid metadata object lookups without requiring the direct reading of raw files.
Публичный MCP-сервер для быстрой индексации и поиска по исходникам 1С. Работает с XML/BSL-выгрузкой конфигурации или расширения и отдает структурный и, при необходимости, семантический поиск для AI-ассистентов.
fast режиме без внешних embedding API| Режим | Что дает | Что нужно |
|---|---|---|
fast |
быстрый структурный поиск | Docker и выгруженные исходники 1С |
full |
структурный + семантический поиск | Docker, исходники и embedding backend/API key |
fast — основной и рекомендуемый стартовый режим.
Если вы запускаете bsl-atlas в Docker, контейнер обязан видеть реальные исходники проекта через bind mount SOURCE_PATH -> /data/source.
SOURCE_PATH нужен для индексации файлов/data/source внутри контейнера может существовать, но будет пустымЭто отдельная тема от RLM: Atlas читает файлы проекта напрямую, поэтому без source mount индексировать нечего.
В конфигураторе используйте Конфигурация -> Выгрузить конфигурацию в файлы и укажите пустой каталог.
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 .env
.envSOURCE_PATH=C:\bsl-src
INDEXING_MODE=fast
Для full режима дополнительно укажите embedding provider и нужные ключи.
docker compose up -d
Добавьте в claude_desktop_config.json или в .mcp.json проекта:
{
"mcpServers": {
"bsl-atlas": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}
Docker Desktop на Windows часто ломается на путях с пробелами или кириллицей. Если реальный путь выглядит как C:\1С\Выгрузки\МояКонфигурация, лучше сначала сделать ASCII-алиас.
cmd /c mklink /D C:\bsl-src "C:\1С\Выгрузки\МояКонфигурация"
После этого в .env используйте:
SOURCE_PATH=C:\bsl-src
Если Atlas пишет, что SOURCE_PATH пустой, проблема почти всегда в bind mount, а не в самом приложении.
Каталог исходников может выглядеть так:
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) — поиск по help/knowledge слою в full режимеreindex(force_chromadb) — переиндексация после измененийstats() — статистика индексаПосле новой выгрузки исходников:
curl -X POST http://localhost:8000/reindex
qwen3-embedding-4bqwen/qwen3-embedding-4bqwen3-embedding:4bДобавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"bsl-atlas": {
"command": "npx",
"args": []
}
}
}