Инструменты по категориям
В категории метаданных учитывается только встроенный production-tool базового расширения; конструкторские API и UI-провайдер сюда не дублируются.
Инструмент по метаданным
infobase_info | возвращает версию и тип платформы, имя и версию конфигурации, вариант встроенного языка, признак файловой базы и список расширений с версиями, безопасным режимом и защитой от опасных действий. |
|---|
Сильные стороны
информация читается из живой клиентской сессии без файловой выгрузки и индекса; схема не принимает произвольных аргументов (additionalProperties = false).
Ограничения
это технический профиль базы, а не навигация по объектам метаданных. Нет списка справочников/документов, реквизитов, форм, ролей или связей. В тонком клиенте сведения о конфигурации и встроенном языке возвращаются пустыми, а получение расширений может быть недоступно.
Когда выбирать
как базовую диагностическую операцию у собственного MCP-сервера внутри клиента 1С, а не как самостоятельный metadata-aware инструмент.
В категории форм учитывается только опциональное расширение test_client, которое подключается к тест-клиенту 1С и автоматизирует живой пользовательский интерфейс. Ядро client-mcp само по себе form-tools не публикует.
Инструменты по формам
find, activate, click, input, select, close, open_form, get_value, wait_for | поиск и действия над окнами, формами и элементами по строгим URI. |
|---|---|
get_table_rows, get_cell_value, select_row | чтение и выбор строк/ячеек таблиц формы. |
Ресурсы по формам
window://active, snapshot://active, а также шаблоны window://{path}, form://{name} и snapshot://{window_uri} возвращают JSON-снимки окон, форм и UI-дерева.
Сильные стороны
это реальная runtime-автоматизация, а не анализ Form.xml; есть единая URI-модель window://, form://, control://, snapshot://, явные ошибки отсутствия/неоднозначности и ожидание появления элементов.
Ограничения
нужен отдельный тест-клиент и расширение test_client. Операции нажатия, ввода, выбора, открытия и закрытия изменяют состояние живой сессии; использовать их следует в тестовой базе. Инструмент не генерирует XML формы, не меняет структуру метаданных формы и не выполняет schema validation.
Когда выбирать
для агентской UI/E2E-автоматизации управляемого приложения через тест-клиент 1С.
onec-client-mcp-devkit — devkit для запуска MCP-сервера внутри клиентского процесса 1С. Ядро отделяет loopback transport и MCP-протокол от прикладных провайдеров, которые регистрируются на BSL.
Что важно для категории
- public API v2 для
tools,resources, resource templates иprompts; - autodiscovery общих модулей-провайдеров через подсистему
Мсп_Провайдерыи подсистемы с суффиксом_Мсп_Провайдеры; - регистрация из внешней обработки и отмена всех сущностей по источнику регистрации;
- строгие дескрипторы и JSON Schema, builders результатов и доменных ошибок;
- обычные и отложенные
tools/call, progress notifications и синхронизация реестров с native-компонентой; - запуск из формы, BSL API или
/C"runMcp"с JSON-конфигом, портом8080и timeout900по умолчанию; - сервер слушает
127.0.0.1; native-компонентаAddIn.WebTransport.mcpвключена в расширение; - единственный production-tool базового расширения —
infobase_info, а не старый демонстрационныйmath_add.
Сильные стороны
наиболее развитый из сравниваемых клиентских каркасов — есть явный публичный BSL API, жизненный цикл провайдеров, строгая граница протокола, логирование, тесты и UAT. Прикладной код не должен вмешиваться в транспортное ядро.
Ограничения
высокий порог входа и зависимость от запущенного клиента 1С и native-компоненты; проект прямо предупреждает, что стабильного релиза пока нет и API может меняться. Возможности конкретного сервера в основном определяются добавленными провайдерами.
Когда выбирать
когда нужна именно клиентская реализация MCP-контура внутри 1С, а не серверное расширение.
Что учитывать
AddIn.WebTransport.mcp; сервер слушает только 127.0.0.1, по умолчанию порт 8080, timeout 900 секунд. Запускается из формы управления, BSL API или при старте клиента через /C"runMcp"; порт и timeout можно передать JSON-конфигом и параметром mcpPort.exts/client-mcp в режиме совместимости 8.3.20+; native-компонента WebTransport включена в расширение как общий макет и подключается/устанавливается при запуске. Для UI-автоматизации дополнительно нужны exts/test_client, тест-клиент 1С и запуск с возможностью тестирования; проект собирается и проверяется через v8-runner, EDT/Конфигуратор и платформу 8.3.27 в репозиторном профиле.infobase_info только читает технические сведения об информационной базе. Провайдер test_client управляет живым интерфейсом и может запускать/закрывать тест-клиент, открывать и закрывать формы, нажимать элементы, вводить и выбирать значения; эти операции имеют side effects и требуют отдельного тестового контура. Он также публикует ресурсы window://active, snapshot://active и шаблоны window://{path}, form://{name}, snapshot://{window_uri}. Проект предупреждает об отсутствии стабильного релиза; API может меняться.