Категория

AI-инструменты для поиска и понимания BSL-кода

Эта категория про поиск и понимание BSL-кода: процедуры, модули, поиск использований, граф вызовов, LSP-навигацию и диагностику. Для больших конфигураций важнее индекс или граф, чем обычный полнотекстовый поиск.

28 инструментов

Обзор

Эта категория про работу AI-агента с BSL-кодом большой конфигурации: поиск процедур, чтение модулей, поиск использований, граф вызовов и навигацию через LSP. Такие инструменты нужны, когда обычного поиска по файлам уже недостаточно.

В сравнении ниже видно, какие решения строят индекс или граф, какие работают через LSP или IDE, а какие подходят только для точечного поиска и чтения кода.

Критерии сравнения

КритерийЧто сравнивается
Источник кодаEDT workspace, выгрузка конфигурации, CF/EDT/MDO, BSL-файлы, индекс, граф, IDE-сессия, продуктовый сервис
Модель кодаСырые файлы, структурный индекс, SQLite/FTS, vector/embedding, graph DB, LSP, RAG
Поиск по кодуТочный/по имени, grep/полнотекстовый, семантический, vector/embedding, graph search, гибрид
Модули и процедурыСписок модулей, список процедур/функций, сигнатуры, export/private, принадлежность к объекту
Чтение кодаПолучение модуля целиком, тела процедуры, диапазона строк, контекста вокруг найденного места
ВызовыCall graph, callers/callees, call hierarchy, дерево вызовов, поиск неиспользуемых процедур
References/usagesГде используется процедура, символ, модуль, объект конфигурации или ссылка из кода
LSP-навигацияDefinition, hover, symbols, workspace symbols, code actions, rename
ДиагностикаОшибки проекта, document diagnostics, syntax check, SARIF/JSONL, problem summary
Запись кодаЗапись модуля, rename/refactor, code actions, изменение через IDE/API
Масштаб и токеныНасколько инструмент помогает работать с большой конфигурацией без чтения всего проекта в контекст
Уровень подтвержденияисходники, минимальный код, описание, продукт, не MCP

Сводная таблица

Набор инструментовИсточникПоискМодули/процедурыЧтение кодаВызовыДиагностикаЗапись
BSL-файлы + индекс имя + FTS + semantic/vector да да да нет нет
выгрузка + BSL + Memgraph structural + semantic/vector да да да нет нет
CF/EDT/MDO/CFE/файлы + SQLite helpers + grep + индекс + rlm_help да да да нет нет
workspace + анализатор/LSP find_code/search_code частично частично частично да нет
Codex workspace + встроенные адаптеры unica.code.search частично частично нет да через рабочий цикл
1Cv7.MD 1С 7.7 search_in_modules список модулей модуль/диапазон строк нет нет нет
EDT workspace search_in_code да да да да да
живая EDT-сессия grep/glob + AST tools да да частично да да
живая EDT-сессия code_search да да частично да да
BSL Language Server project_analysis/symbol_explore/LSP да да да да rename/code actions
BSL Language Server symbols/workspace_symbols да частично да да нет
tree-sitter index structural search + symbols/modules да да callers/call_tree нет нет
VS Code extension IPC dynamic command tools + status частично через команды зависит от расширения зависит от расширения да
Neo4j-граф semantic + graph operations да да да нет нет
выгрузка 1С + ChromaDB semantic/vector + grep нет фрагменты из поиска нет нет нет
переданный BSL-фрагмент + 1С:Напарник; опционально внешние MCP tools в чате нет нет только входной фрагмент нет да генерирует измененный код
переданный BSL-фрагмент или файл + 1С:Напарник запрос по знаниям/коду через 1С:Напарник нет file_path для проверки нет да нет
RAG/Qdrant semantic/RAG нет через RAG нет нет нет
backend-сервисы зависит от backend зависит зависит зависит зависит write_bsl backend
индекс выгрузки + HTTP-сервис 1С smart BM25 / regex / exact нет фрагменты из поиска нет нет нет
живая база 1С нет отдельного поиска по коду нет модуль целиком нет нет через execute_code
выгрузка конфигурации + Конфигуратор по коду методов заявлено да заявлено неясно через продукт
продукт/индексы keyword + vector + graph да да да через checker через 1CCodeChecker
SaaS/платформа semantic заявлено заявлено неясно неясно неясно
SaaS + загруженная конфигурация / плагин EDT ИИ/семантический поиск по проектному контексту заявлено заявлено неясно заявлено через ассистента

Сводная таблица

Набор инструментовИсточникПоискМодули/процедурыЧтение кодаВызовыДиагностикаЗапись
BSL-файлы + индекс имя + FTS + semantic/vector да да да нет нет
выгрузка + BSL + Memgraph structural + semantic/vector да да да нет нет
CF/EDT/MDO/CFE/файлы + SQLite helpers + grep + индекс + rlm_help да да да нет нет
workspace + анализатор/LSP find_code/search_code частично частично частично да нет
Codex workspace + встроенные адаптеры unica.code.search частично частично нет да через рабочий цикл
1Cv7.MD 1С 7.7 search_in_modules список модулей модуль/диапазон строк нет нет нет
EDT workspace search_in_code да да да да да
живая EDT-сессия grep/glob + AST tools да да частично да да
живая EDT-сессия code_search да да частично да да
BSL Language Server project_analysis/symbol_explore/LSP да да да да rename/code actions
BSL Language Server symbols/workspace_symbols да частично да да нет
tree-sitter index structural search + symbols/modules да да callers/call_tree нет нет
VS Code extension IPC dynamic command tools + status частично через команды зависит от расширения зависит от расширения да
Neo4j-граф semantic + graph operations да да да нет нет
выгрузка 1С + ChromaDB semantic/vector + grep нет фрагменты из поиска нет нет нет
переданный BSL-фрагмент + 1С:Напарник; опционально внешние MCP tools в чате нет нет только входной фрагмент нет да генерирует измененный код
переданный BSL-фрагмент или файл + 1С:Напарник запрос по знаниям/коду через 1С:Напарник нет file_path для проверки нет да нет
RAG/Qdrant semantic/RAG нет через RAG нет нет нет
backend-сервисы зависит от backend зависит зависит зависит зависит write_bsl backend
индекс выгрузки + HTTP-сервис 1С smart BM25 / regex / exact нет фрагменты из поиска нет нет нет
живая база 1С нет отдельного поиска по коду нет модуль целиком нет нет через execute_code
выгрузка конфигурации + Конфигуратор по коду методов заявлено да заявлено неясно через продукт
продукт/индексы keyword + vector + graph да да да через checker через 1CCodeChecker
SaaS/платформа semantic заявлено заявлено неясно неясно неясно
SaaS + загруженная конфигурация / плагин EDT ИИ/семантический поиск по проектному контексту заявлено заявлено неясно заявлено через ассистента

Детальное сравнение

BSL Atlas - один из самых сбалансированных codebase-инструментов: он строит структурный индекс BSL, умеет находить процедуры по имени, читать функции модуля, отдавать контекст функции и выполнять семантический поиск по коду в полном режиме индексации.

MCP tools по кодовой базе

search_functionищет процедуру или функцию по имени; поддерживает точный и неточный поиск.
get_module_functionsвозвращает список процедур и функций выбранного модуля.
get_function_contextвозвращает контекст функции: сведения о функции, кого она вызывает и кто вызывает ее.
codesearchсемантический vector-поиск по BSL-коду в full режиме индексации.
reindexперестраивает индекс проекта.
statsпоказывает состояние индекса и статистику.

Сильные стороны

сочетание быстрого структурного индекса, FTS/SQLite-слоя, semantic/vector-поиска и call graph вокруг процедур.

Ограничения

не пишет код и не является LSP-сервером; диагностика BSL не его основная задача.

Когда выбирать

когда нужен локальный индекс большой конфигурации для поиска процедур, чтения контекста и понимания связей вызовов.

1C Litecode MCP строит локальный граф знаний по выгрузке, BSL-исходникам, формам и метаданным. Для кодовой базы он силен тем, что связывает routines с объектами конфигурации, ссылками и графом вызовов.

MCP tools по кодовой базе

search_codeотдельный tool для поиска по BSL: внутри использует операции find_routines_by_description и get_routine_body.
search_metadata / get_routinesищет процедуры и функции по имени, модулю, сигнатуре, export-флагу и другим признакам.
search_metadata / get_routine_bodyвозвращает исходный код найденной процедуры или функции.
search_metadata / get_call_graphпоказывает callers, callees и дерево вызовов.
search_metadata / find_routines_by_descriptionищет процедуры по BSL doc-comments/описаниям.
search_metadata / resolveразрешает qualified_name, GUID или префикс в узел графа, включая routines.
search_by_embeddingсемантический поиск по routines и metadata objects.

Сильные стороны

графовая модель кода и метаданных, локальный semantic search, хорошие операции для routines и вызовов.

Ограничения

требует подготовку выгрузки и инфраструктуру графа; запись кода не заявлена.

Когда выбирать

когда агенту надо не просто найти текст, а понять, где находится процедура, к чему она относится и как связана с остальной конфигурацией.

rlm-tools-bsl сделан под токен-эффективное исследование больших 1С-кодовых баз. Агент запускает короткие server-side helper-команды, получает компактный результат и не тащит в контекст огромные модули.

Для больших проектов важны три возможности

справочный tool rlm_help, работа с соседними CFE-расширениями и более устойчивое инкрементальное индексирование на медленных файловых системах.

MCP tools по кодовой базе

rlm_projectsпоказывает доступные проекты/корни для анализа.
rlm_indexуправляет индексом проекта, включая CF/EDT/MDO и SQLite-индекс методов/вызовов.
rlm_startоткрывает исследовательскую сессию по проекту.
rlm_executeвыполняет Python-код в песочнице с доступом к BSL helpers.
rlm_endзакрывает сессию и возвращает итог по использованию.

Основные helpers внутри rlm_execute:

find_moduleищет модуль по имени/части имени.
extract_proceduresвозвращает список процедур и функций модуля без чтения файла целиком.
read_procedureвозвращает тело одной процедуры, при необходимости с абсолютными номерами строк.
find_callers_contextищет вызывающие места и строит компактный контекст вызовов.
safe_grep, grep_summary, grep_readконтролируемый поиск по файлам без огромной выдачи.
find_exportsнаходит экспортные процедуры и функции.

Сильные стороны

очень практичный workflow для больших конфигураций, сессионные кэши, таймауты, компактная выдача и server-side фильтрация.

Ограничения

модель работы менее "табличная", чем у обычных tools: агент должен уметь писать маленькие команды для rlm_execute.

Когда выбирать

когда проект большой, обычный grep дает слишком много шума, а агенту нужно постепенно исследовать код с контролем объема контекста.

BSL Analyzer совмещает статический анализатор, LSP и MCP-профили. В категории кодовой базы важен profile workspace: поиск по коду, обзор workspace, LSP-навигация и диагностика.

MCP tools по кодовой базе

  • search / find_code - поиск кода в workspace.
  • search / search_code - расширенный поиск по коду; semantic search зависит от настроенного EMBEDDING_URL.
  • metadata - дает обзор структуры проекта, полезный как навигационный контекст к коду.
  • LSP lsp - дает навигацию, symbols и diagnostics на уровне IDE.
  • CLI analyze - формирует отчеты анализа, включая SARIF/JSONL.

Сильные стороны

один бинарник закрывает анализ, LSP, MCP, диагностику и отчеты качества.

Ограничения

как codebase-search он менее специализирован под граф большой конфигурации, чем BSL Atlas/Litecode/Metacode.

Когда выбирать

когда нужен единый локальный инструмент для поиска, диагностики, LSP-навигации и отчетов по BSL.

EDT-MCP работает поверх 1C:EDT workspace. В категории кодовой базы он ближе всего к полноценной IDE-интеграции: читает модули, структуру методов, ищет по коду, ходит к definition/call hierarchy и может писать модуль обратно.

MCP tools по кодовой базе

list_modulesвозвращает список BSL-модулей проекта.
get_module_structureпоказывает структуру модуля: процедуры, функции и элементы.
read_module_sourceчитает исходный код модуля.
write_module_sourceзаписывает исходный код модуля.
read_method_sourceвозвращает исходный код отдельного метода.
search_in_codeищет по BSL-коду проекта.
get_method_call_hierarchyпоказывает иерархию вызовов метода.
go_to_definitionпереходит к определению символа.
get_symbol_infoвозвращает сведения о символе.
get_project_errorsвозвращает ошибки проекта.
get_problem_summaryдает сводку проблем.
revalidate_objectsзапускает повторную проверку объектов.

Сильные стороны

чтение и запись BSL через EDT, call hierarchy, definition, диагностика и привязка к реальному workspace.

Ограничения

требует запущенную EDT и проект; для чистого batch-анализа выгрузки без IDE тяжелее, чем индексные инструменты.

Когда выбирать

когда агент должен работать с проектом в EDT, читать и менять код, а затем видеть ошибки и результаты проверки.

CodePilot1C MCP Host - MCP host внутри плагина 1C:EDT. Для кодовой базы это доступ к живой EDT-сессии и AST/workspace-инструментам проекта, а не отдельный автономный индексатор BSL.

MCP tools по кодовой базе

read_fileчитает файл проекта.
list_filesпоказывает файлы проекта и каталогов.
globищет файлы по шаблону.
grepищет текст по проекту.
edit_fileизменяет файл проекта через host.
write_fileзаписывает файл проекта.
bsl_list_methodsвозвращает процедуры/функции BSL-модуля с диапазонами строк и параметрами.
bsl_get_method_bodyвозвращает тело BSL-процедуры или функции по имени и модулю.
bsl_symbol_at_positionопределяет BSL-символ в позиции файла.
bsl_type_at_positionопределяет тип выражения/символа в позиции файла.
bsl_scope_membersпоказывает доступные элементы области видимости.
edt_find_referencesищет references для объекта EDT/метаданных.
edt_content_assistвозвращает AST-aware content assist для позиции в BSL-файле.
get_diagnosticsвозвращает диагностику проекта/файла после изменений.
workspace_import_projectимпортирует проект в workspace, когда кодовую базу надо сначала завести в EDT.
import_project_from_infobaseвыгружает и импортирует проект из инфобазы в EDT-контур.
qa_statusвозвращает состояние QA/workflow плагина.
qa_runзапускает QA-сценарий.

Сильные стороны

живой контекст EDT, AST-aware операции по BSL, чтение/запись файлов проекта, file/workspace/git helpers и интеграция с diagnostics/QA workflow.

Ограничения

как code-search он больше похож на IDE-host с AST tools и файловым grep, а не на отдельный semantic/vector индекс с собственным графом вызовов уровня Atlas/Litecode/Metacode.

Когда выбирать

когда уже используется CodePilot1C в EDT и нужен агентский доступ к текущей IDE-сессии.

mcp-bsl-lsp-bridge поднимает BSL Language Server как долговременную службу и дает агенту LSP-операции через MCP. Это не семантический поиск, а IDE-навигация по BSL/OneScript-коду.

MCP tools по кодовой базе

project_analysisанализирует проект и возвращает обзор/состояние.
symbol_exploreисследует символы проекта.
definitionнаходит определение символа.
hoverвозвращает hover-информацию по позиции.
selection_rangeвозвращает LSP selection ranges для позиции.
get_range_contentвозвращает фрагмент файла по диапазону.
call_hierarchyстроит LSP call hierarchy.
call_graphвозвращает граф вызовов.
document_diagnosticsпоказывает диагностику документа.
code_actionsвозвращает доступные quick fixes/code actions.
prepare_renameпроверяет возможность rename.
renameвыполняет LSP rename.
lsp_statusпоказывает состояние language server.
did_change_watched_filesсообщает LSP об изменениях файлов.

Сильные стороны

definition, hover, diagnostics, code actions, rename и call hierarchy через зрелый LSP-слой.

Ограничения

требует Docker/контейнер и bsl-language-server; не строит собственный semantic/vector index.

Когда выбирать

когда важны точная навигация и IDE-подобные операции над BSL, особенно в паре с отдельным поисковым индексом.

1c-lsp-mcp-skill - bridge и менеджер для нескольких инстансов bsl-language-server. Для кодовой базы он дает LSP-уровень понимания: symbols, references, definition и call directions.

MCP tools по кодовой базе

diagnosticsвозвращает диагностику проекта или файла.
symbolsвозвращает символы документа.
workspace_symbolsищет символы по workspace.
referencesищет ссылки на символ.
definitionнаходит определение символа.
incoming_callsпоказывает входящие вызовы.
outgoing_callsпоказывает исходящие вызовы.

Сильные стороны

понятная LSP-модель и управление несколькими проектами/инстансами BSL Language Server.

Ограничения

нет собственного поиска по смыслу или графовой БД; запись кода не является основной возможностью.

Когда выбирать

когда нужен стандартный LSP-доступ к BSL-проектам через MCP/skill-слой.

ast-index - универсальный структурный индексатор кода с поддержкой BSL через tree-sitter. Для кодовой базы он полезен как быстрый индекс symbols/usages/callers поверх файлов; stdio MCP server публикует 20 tools, но инструмент не 1С-специфичный.

MCP tools по кодовой базе

rebuildстроит индекс проекта.
updateобновляет индекс после изменений.
searchищет по путям файлов, символам, imports/usages и содержимому файлов.
find_fileищет файлы в индексе по имени или шаблону.
statsпоказывает статистику индекса: файлы, symbols, refs, modules и размер DB.
symbolищет symbols по точному имени или glob-шаблону.
classищет классы, интерфейсы, objects, enums и близкие типы там, где это поддержано parser-слоем.
hierarchyпоказывает иерархию наследования/реализаций для типа.
importsпоказывает imports/uses/includes выбранного файла.
apiпоказывает публичные/exported symbols модуля.
changedпоказывает symbols, измененные относительно базовой ветки.
implementationsищет реализации интерфейсов/методов для поддержанных языков.
usagesпоказывает использования символа.
refsпоказывает references.
outlineвозвращает структуру файла.
callersпоказывает вызывающие места.
call_treeстроит дерево вызовов.
moduleищет модули по шаблону.
depsпоказывает зависимости модуля.
dependentsпоказывает обратные зависимости модуля.

Сильные стороны

быстрый универсальный structural index, MCP-поверхность для поиска, outline, usages, callers, refs, modules, deps и changed symbols; полезен не только для BSL, но и для смешанных репозиториев.

Ограничения

не 1С-специфичный по метаданным и не понимает конфигурацию как 1С-объекты.

Когда выбирать

когда нужен быстрый структурный поиск по файлам .bsl/.os в агентском workflow Claude, Codex, Cursor или другом MCP-клиенте.

1C Platform Tools MCP открывает агенту команды VS Code расширения 1C: Platform Tools через IPC. В категории кодовой базы это инструмент доступа к возможностям установленной IDE-надстройки, а не отдельный анализатор BSL.

MCP tools по кодовой базе

  • onec_platform_tools_status - показывает, доступно ли расширение 1C: Platform Tools по IPC; используется как fallback, если расширение недоступно.
  • остальные tools регистрируются динамически из command ID расширения 1C: Platform Tools; их точный список зависит от установленной версии расширения и доступных IPC-команд.
  • configuration_loadFromSrc - запускает команду расширения загрузки конфигурации из исходников.
  • configuration_loadFromSrc_init - запускает инициализирующий вариант загрузки конфигурации из исходников.
  • configuration_loadIncrementFromSrc - запускает инкрементальную загрузку из исходников.
  • configuration_dumpIncrementToSrc - запускает инкрементальную выгрузку в исходники.
  • configuration_loadFromFilesByList - загружает изменения по списку файлов.
  • deps_initProjStruct - инициализирует структуру проекта/зависимостей.
  • artifacts_decompileConfiguration_fromEditor - декомпилирует конфигурацию из редактора.
  • artifacts_decompileExtension_fromEditor - декомпилирует расширение из редактора.
  • artifacts_decompileProcessor_fromEditor - декомпилирует обработку из редактора.
  • externalProcessors_decompile - декомпилирует внешние обработки.
  • externalReports_decompile - декомпилирует внешние отчеты.
  • extensions_dumpToCfe - выгружает расширение в CFE.

Сильные стороны

может использовать уже настроенное расширение VS Code/Cursor и его команды; имена MCP tools генерируются из command ID расширения.

Ограничения

это мост к командам расширения, а не самостоятельный индексатор процедур/вызовов; глубина codebase-возможностей зависит от установленного расширения и доступных IPC-команд.

Когда выбирать

когда команда уже работает через 1C: Platform Tools и хочет дергать его операции из агента.

1C Metacode MCP загружает метаданные и BSL-код в Neo4j-граф. Для кодовой базы он полезен там, где важны процедуры, тела процедур, вызовы и связь кода с объектами конфигурации.

MCP tools по кодовой базе

search_codeищет процедуры и функции по описанию/смыслу и возвращает исходный BSL-код; шаблонные операции внутри tool: find_routines_by_description, get_routine_body.
list_modules_of_ownerпоказывает BSL-модули конкретного владельца/объекта.
list_module_routinesвозвращает процедуры и функции модуля.
list_common_module_routinesвозвращает routines общего модуля.
find_routines_by_nameищет routines по имени.
find_routines_by_signatureищет routines по сигнатуре.
list_callees_of_routineпоказывает, кого вызывает процедура.
list_callers_of_routineпоказывает, кто вызывает процедуру.
call_graph_subtreeстроит поддерево вызовов.
find_calls_between_ownersищет вызовы между владельцами/объектами.
find_unused_routinesищет неиспользуемые routines.
list_exported_routinesпоказывает экспортные routines.

Сильные стороны

Neo4j-граф процедур, вызовов, метаданных и форм; хорошо подходит для вопросов про связи.

Ограничения

в публичном описании search_code явно закрывает поиск и получение BSL-кода; операции по routines и графу вызовов описаны в capabilities-документе. Лицензия репозитория не указана.

Когда выбирать

когда нужен графовый анализ кода и связей, а не только поиск текста.

1C Buddy - MCP-сервер и OpenAI-compatible gateway к 1С:Напарнику. В категории кодовой базы он не заменяет индексатор проекта: он не ищет по модулям, не строит call graph и не читает файлы конфигурации. Но он относится к codebase-сравнению как инструмент проверки и изменения переданного BSL-фрагмента.

Дополнение

чат-интерфейс умеет подключать внешние Streamable HTTP MCP-серверы из локальной или частной сети. Это не превращает сам 1C Buddy в индексатор кодовой базы, но позволяет использовать его как UI/gateway поверх выбранных проектных MCP tools.

MCP tools по кодовой базе

check_1c_codeпроверяет переданный BSL/1C-код; check_type="syntax" делает синтаксическую проверку, check_type="review" делает code review, значения logic и performance обрабатываются как review.
modify_1c_codeизменяет переданный BSL/1C-код по явной инструкции пользователя: исправление ошибки, рефакторинг или добавление функциональности.

Сильные стороны

простой MCP-доступ к 1С:Напарнику для проверки, review и модификации BSL-фрагментов; OSS-обертка с AGPL-3.0 лицензией.

Ограничения

нет индекса кодовой базы, поиска по проекту, списка модулей/процедур, references, call graph и LSP-навигации; качество зависит от доступа к code.1c.ai и ONEC_AI_TOKEN.

Когда выбирать

когда агенту нужно быстро проверить или переписать конкретный BSL-фрагмент через 1С:Напарник, а не исследовать всю конфигурацию.

1c-copilot-mcp относится к категории кодовой базы ограниченно. Он не строит индекс проекта и не дает структурные операции по модулям, но помогает работать с конкретным BSL-фрагментом или файлом через 1С:Напарник.

MCP tools по кодовой базе

check_1c_codeпроверяет inline-код или код, прочитанный из файла через file_path, start_line, end_line.
explore_1c_codebaseотправляет в 1С:Напарник запрос на исследование объектов, связей и зависимостей; может принять дополнительный фрагмент кода.

Сильные стороны

режим file_path снижает расход контекста при проверке кода из проекта; агент может передать путь и диапазон строк вместо вставки большого модуля в prompt.

Ограничения

нет поиска по проекту, списка модулей/процедур, чтения произвольного модуля как codebase API, call graph, references/usages, LSP-навигации и записи кода. explore_1c_codebase не заменяет локальный индекс: результат зависит от запроса к 1С:Напарнику и переданного контекста.

Когда выбирать

когда нужен легкий инструмент на базе 1С:Напарника для проверки или обсуждения конкретного BSL-фрагмента из файла, а не полноценное исследование большой кодовой базы.

mcp-1c-v1 - RAG-сервер по загруженному текстовому описанию структуры конфигурации. В категории кодовой базы это ранний semantic lookup, а не структурный API процедур/модулей.

MCP tools по кодовой базе

  • Не раскрыто - сервер отвечает по загруженной RAG-базе/Qdrant-коллекции; конкретные MCP tool names в источнике не перечислены.

Сильные стороны

простой RAG-подход по подготовленному описанию конфигурации.

Ограничения

нет явных tools для списка модулей, чтения процедуры, call graph, references или LSP-навигации.

Когда выбирать

как простой semantic/RAG-слой по описанию конфигурации, если не нужен структурный анализ кода.

onec-mcp-universal - gateway к нескольким backend-сервисам. Для кодовой базы он полезен как единая точка входа к BSL search, LSP, graph tools и записи BSL, если соответствующие backend подключены.

Статус источника

на 2026-05-29 репозиторий GitHub недоступен. Возможности оставлены в сравнении как ранее зафиксированные, но актуальность проекта сейчас не подтверждена.

MCP tools по кодовой базе

bsl_indexстроит полнотекстовый индекс по BSL-исходникам: процедуры, функции и комментарии.
bsl_search_toolищет процедуры и функции в BSL-индексе; поддерживает фильтрацию по экспортным символам.
reindex_bslпринудительно переиндексирует BSL/LSP после ручных изменений, git pull или внешней выгрузки.
write_bslзаписывает BSL-модуль в проект с автоматической переиндексацией.
symbol_exploreисследование символов через LSP backend.
call_graphграф вызовов через backend.
call_hierarchycall hierarchy через backend.
document_diagnosticsдиагностика документа.
project_analysisанализ проекта.
lsp_statusстатус LSP backend.
code_actionscode actions через LSP backend.
graph_statsстатистика graph backend.
graph_relatedсвязанные узлы graph backend.
graph_searchпоиск по graph backend.

Сильные стороны

маршрутизация к нескольким codebase-backend, dashboard, сессии и процессный слой вокруг агентской работы.

Ограничения

качество codebase-возможностей определяется подключенными backend; сам gateway не заменяет BSL Atlas/LSP/graph-инструменты. Для новых внедрений надо отдельно проверять доступность репозитория и поставки.

Когда выбирать

когда нужно подключить агенту несколько 1С-инструментов через один MCP endpoint.

MCP-1C дает поиск по коду через индекс выгрузки конфигурации и подключение к опубликованному HTTP-сервису 1С. В категории кодовой базы это легкий live-adjacent поиск, а не полноценный граф или LSP.

MCP tools по кодовой базе

search_codeполнотекстовый поиск по BSL-коду в выгрузке конфигурации; режимы smart с BM25-ранжированием, regex и exact, есть русско-английские BSL-синонимы и фильтры по типу метаданных/модуля.

Сильные стороны

простой вход для поиска по коду рядом с метаданными, формами и live-доступом к базе.

Ограничения

нет отдельных tools для списка процедур, чтения конкретной процедуры, call graph, references, LSP-навигации или записи кода.

Когда выбирать

когда уже используется MCP-1C и нужен базовый поиск по коду без отдельной инфраструктуры графа/LSP.

Confaster confaster.ru Платно

Confaster - закрытый продукт с ИИ-агентом внутри 1С Конфигуратора и встроенным локальным MCP по выгрузке конфигурации. Для кодовой базы важны доступ к коду методов, связь с метаданными и места использования ссылок.

MCP tools по кодовой базе

  • Не раскрыто - заявлен контекст всей конфигурации, включая код вызываемых методов и места использования ссылок; точные имена tools встроенного MCP не раскрыты.

Сильные стороны

codebase-контекст встроен прямо в продукт для Конфигуратора.

Ограничения

закрытая поставка; невозможно проверить точные tool names и API без продукта.

Когда выбирать

как готовый продуктовый агент для Конфигуратора, если подходит закрытая модель поставки.

OneRPA MCP servers OneRPA Платно

OneRPA - платный bundle MCP-серверов. В категории кодовой базы он дает несколько режимов поиска: обычный индексный, embedding/vector и graph search; отдельно есть code checker/rewriter через 1С:Напарник.

MCP tools по кодовой базе

CodeMetadataSearchServer / codesearchпоиск по коду в индексной поставке.
CloudEmbeddingsServer / codesearchsemantic/vector-поиск по коду через embedding-индекс.
CloudEmbeddingsServer / reindexпереиндексация code/metadata/help индексов.
CloudEmbeddingsServer / statsстатистика индексов.
Graph Metadata Search / search_codeпоиск кода через graph/metadata backend.
1CCodeChecker / check_1c_codeпроверка BSL-кода через 1С:Напарник.
1CCodeChecker / review_1c_codeревью BSL-кода через 1С:Напарник.
1CCodeChecker / rewrite_1c_codeпереписывание BSL-кода.
1CCodeChecker / modify_1c_codeмодификация BSL-кода.

Сильные стороны

готовый набор разных codebase-серверов: индексный поиск, vector search, graph search и AI-проверка кода.

Ограничения

коммерческая поставка по LICENSE_KEY; исходники серверов не проверены.

Когда выбирать

когда нужен packaged bundle для команды и подходит платная контейнерная поставка.

OneMCP onemcp.ru Платно

OneMCP заявляет семантический поиск по коду, метаданным и документации конфигураций. Для кодовой базы это продуктовая платформа с team/API-слоем, а не открытый локальный code-index.

MCP tools по кодовой базе

  • Не раскрыто - заявлен семантический поиск по коду и проектному контексту; точные MCP tool names и transport-настройки в публичном источнике не указаны.

Сильные стороны

продуктовый подход к командной базе знаний по конфигурациям и коду.

Ограничения

нет проверенного списка MCP tools, примеров ответов и исходников; условия после беты тарифные.

Когда выбирать

как SaaS/платформу для командного semantic search по 1С-проектам.

MCP:RSV Server prepod2003 Платно

MCP:RSV Server в категории кодовой базы учитывается как закрытый MCP-плагин внутри 1C:EDT. Он работает не с отдельным индексом выгрузки, а с открытым EDT-проектом: читает модули, структуру модуля и методы, ищет по коду и может записывать исходник модуля обратно через среду.

Инструменты по кодовой базе

list_modulesвозвращает список модулей проекта.
read_module_sourceчитает исходный текст модуля.
get_module_structureвозвращает структуру модуля.
read_method_sourceчитает исходник конкретного метода.
code_searchищет по BSL-коду в контексте проекта.
diff_moduleпоказывает различия по модулю.
write_module_sourceзаписывает измененный исходник модуля.
ai_contextсобирает контекст для ассистента.

Сильные стороны

прямой EDT-контур для чтения и записи BSL без отдельной выгрузки и без ручной синхронизации файлов. По набору операций он закрывает базовый цикл агента: найти модуль, прочитать метод, изменить исходник, получить диагностику через соседние инструменты среды.

Ограничения

это не подтвержденный граф вызовов и не LSP-мост. По публичным источникам не видно полноценного call graph, references и машинного формата индекса; исходники плагина закрыты.

Когда выбирать

когда агент должен работать с BSL именно внутри EDT и нужен коммерческий плагин с записью модулей.

AI Code Maestro - закрытый SaaS ИИ-ассистент для 1С-разработки. Для кодовой базы он важен не как локальный индекс или LSP, а как продуктовый контур: загрузка конфигурации, веб-чат, генерация модулей, рефакторинг и интеграция с 1C:EDT.

Инструменты по кодовой базе

  • Веб-чат - работа с загруженным контекстом конфигурации и BSL-кодом.
  • Плагин 1C:EDT - по FAQ заявлены генерация модулей, рефакторинг и поиск по коду прямо внутри EDT.
  • MCP Bridge - по лендингу заявлено подключение внешних AI-агентов к контексту сервиса; точные имена MCP-инструментов не раскрыты.

Сильные стороны

готовый сценарий для разработчика 1С, который хочет работать с кодом через облачного ассистента, а не собирать локальный набор MCP/LSP/индексов.

Ограничения

нет исходников и формального списка инструментов. Нельзя проверить модель индексации кода, поддержку графа вызовов и ссылок, детализацию чтения процедур и механизм записи изменений.

Когда выбирать

если нужен продуктовый веб/EDT-ассистент с загруженным контекстом проекта и подходит SaaS-модель с тарифами.

INFATON MCP Server в категории кодовой базы учитывается ограниченно. Он работает с живой базой и умеет получить текст модуля объекта, но не заявляет индекс BSL-кода, список процедур, call graph, references или LSP-навигацию.

MCP tools по кодовой базе

get_module_textвозвращает текст модуля объекта; тип модуля задается параметром, по умолчанию используется модуль объекта.
execute_codeвыполняет произвольный BSL-код в базе; это скорее runtime-operation, а не инструмент анализа кодовой базы.
evaluate_expressionвычисляет выражение в базе; полезно для точечных проверок runtime-контекста.

Сильные стороны

можно получить актуальный текст модуля из живой базы без выгрузки проекта и отдельного индекса. Это полезно для быстрых вопросов по конкретному объекту, если агент уже знает полное имя метаданных.

Ограничения

нет поиска по BSL, списка процедур/функций, чтения тела конкретной процедуры, call graph, references/usages, диагностики и записи модуля как структурной операции. execute_code потенциально опасен и не должен считаться безопасной заменой code-edit workflow.

Когда выбирать

как вспомогательный live-доступ к тексту модуля, но не как основной инструмент анализа большой кодовой базы.

Unica в категории кодовой базы - это не отдельный LSP и не графовый индексатор. Его роль другая: Codex-плагин дает агенту единый рабочий цикл для поиска, диагностики и изменения 1С-проекта, а специализированные низкоуровневые движки остаются внутренними адаптерами.

Инструменты по кодовой базе

  • unica.code.search - поиск BSL-кода через внутренний адаптер индекса кода.
  • unica.code.diagnostics - запуск BSL diagnostics через внутренний адаптер анализа кода.
  • unica.project.map - карта source sets и форматов проекта перед выбором файлового контура.
  • unica.build.dump, unica.build.load, unica.build.update - синхронизация/сборка проекта вокруг изменения исходников.
  • skills code-search, code-diagnostics, code-review - пользовательский слой Codex для поиска, диагностики и ревью.

Сильные стороны

хорошо ложится на агентский цикл в Codex: найти участок кода, проверить диагностики, изменить артефакты проекта и прогнать build/runtime-контроль через тот же плагин. В поставке закреплены версии внутренних инструментов, поэтому агент не должен вручную выбирать глобальный bsl-analyzer, v8-runner или rlm-tools-bsl.

Ограничения

в публичном MCP-контракте нет отдельного богатого набора для call graph, references, symbol hierarchy и LSP-навигации. Для глубокого исследования большой кодовой базы лучше дополнять Unica специализированным индексатором или LSP-мостом.

Когда выбирать

когда основной сценарий - локальная разработка в Codex с поиском, диагностикой, изменениями и проверкой проекта в одном воспроизводимом рабочем цикле.

mcp-1c77 в категории кодовой базы закрывает только сценарий 1С 7.7. Он не строит call graph, не дает LSP-навигацию и не работает с проектом 1С 8.x, но умеет доставать исходники модулей из 1Cv7.MD.

Инструменты по коду

get_global_moduleчитает глобальный модуль конфигурации, с поддержкой диапазона строк и авто-усечения больших модулей.
list_modulesпоказывает список модулей конфигурации, включая глобальный модуль.
get_moduleчитает модуль объекта метаданных.
search_in_modulesполнотекстовый поиск по модулям с контекстом и лимитом.

Сильные стороны

для 1С 7.7 это практичный способ дать агенту доступ к модулям без ручного извлечения OLE-стримов из 1Cv7.MD.

Ограничения

нет процедурного индекса, графа вызовов, references/usages, LSP-навигации, диагностики и записи кода. Для современных BSL-проектов 1С 8.x его использовать не нужно.

Когда выбирать

когда надо анализировать код старой конфигурации 1С 7.7 из MD-файла.

Практические выводы

  1. Для поиска процедур, чтения контекста и call graph по выгрузке: BSL Atlas, 1C Litecode MCP, 1C Metacode MCP.
  2. Для больших кодовых баз, где важна экономия контекста: rlm-tools-bsl.
  3. Для IDE/EDT-работы с чтением и записью кода: EDT-MCP, CodePilot1C MCP Host, MCP:RSV Server.
  4. Для LSP-навигации и диагностики: mcp-bsl-lsp-bridge, 1C:Enterprise BSL Language Server MCP, BSL Analyzer.
  5. Для Codex-сценария вокруг поиска, диагностики, изменения исходников и сборки: Unica.
  6. Для чтения и поиска по модулям 1С 7.7 из 1Cv7.MD: mcp-1c77.
  7. Для проверки/review/модификации конкретного BSL-фрагмента: 1C Buddy, 1c-copilot-mcp, OneRPA MCP servers. 1c-copilot-mcp полезен именно там, где код удобнее передать через file_path.
  8. Для простого базового поиска/чтения: 1C Vector Search, MCP-1C, mcp-1c-v1, INFATON MCP Server только для чтения модуля по известному объекту.
  9. Для продуктовой поставки: Confaster, OneRPA MCP servers, OneMCP, MCP:RSV Server, AI Code Maestro.