Integrates with Ollama to provide semantic code search and context-aware retrieval by using it as a backend for generating embeddings of 1C: Enterprise source code.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BSL Atlasfind where the document posting logic is implemented"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BSL Atlas
Публичный MCP-сервер для быстрой индексации и поиска по исходникам 1С. Работает с XML/BSL-выгрузкой конфигурации или расширения и отдает структурный и, при необходимости, семантический поиск для AI-ассистентов.
Что умеет
искать функции, процедуры и модули через SQLite/FTS
искать объекты метаданных, реквизиты и связи
строить контекст по вызовам и структуре модулей
работать в
fastрежиме без внешних embedding APIпереиндексировать проект после новой выгрузки
Режимы
Режим | Что дает | Что нужно |
| быстрый структурный поиск | Docker и выгруженные исходники 1С |
| структурный + семантический поиск | Docker, исходники и embedding backend/API key |
fast — основной и рекомендуемый стартовый режим.
Важно: mount исходников обязателен
Если вы запускаете bsl-atlas в Docker, контейнер обязан видеть реальные исходники проекта через bind mount SOURCE_PATH -> /data/source.
SOURCE_PATHнужен для индексации файловесли bind mount настроен неверно,
/data/sourceвнутри контейнера может существовать, но будет пустымв этом случае Atlas честно сообщит, что каталог исходников пустой
Это отдельная тема от RLM: Atlas читает файлы проекта напрямую, поэтому без source mount индексировать нечего.
Быстрый старт
1. Выгрузите исходники 1С
В конфигураторе используйте Конфигурация -> Выгрузить конфигурацию в файлы и укажите пустой каталог.
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 режима дополнительно укажите embedding provider и нужные ключи.
4. Запустите контейнер
docker compose up -d5. Подключите MCP в Claude
Добавьте в claude_desktop_config.json или в .mcp.json проекта:
{
"mcpServers": {
"bsl-atlas": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Windows: что важно
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/reindexEmbedding defaults
рекомендуемое семейство:
qwen3-embedding-4bOpenRouter:
qwen/qwen3-embedding-4bOllama:
qwen3-embedding:4b
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.