1C_MCP: расширение MCP с выполнением кода

1C_MCP

Расширение 1С на основе vladimir-kharin/1c_mcp, которое добавляет выполнение произвольного кода встроенного языка прямо в контексте информационной базы

MCP-сервер

Высокий риск

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

Почему такой уровень

  • Выполняет произвольный код встроенного языка 1С в контексте информационной базы
  • execute_1c_code_complex требует прав на запуск 1cv8.exe для сборки внешней обработки на сервере
Все причины и проверки
Российский стек

darkvaneker/1c_mcp

Установка

Ручная установка

{
  "mcpServers": {
    "1c-server-direct": {
      "url": "http://localhost:PORT/mcp",
      "headers": {}
    }
  }
}

Подключение через Python-прокси базового проекта на указанный порт.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Расширение превращает информационную базу в MCP-сервер через HTTP-сервис mcp_APIBackend и подсистему обработок-контейнеров инструментов. К инструментам базового проекта (список и структура метаданных, состав отчета) добавлены два новых: execute_1c_code_simple синхронно выполняет самодостаточный фрагмент кода 1С в текущем сеансе с откатом изменений в транзакции, а execute_1c_code_complex асинхронно собирает многофункциональный код во внешнюю обработку через регламентное задание и вызывает указанную точку входа, опрашивая результат. Для подключения AI-клиента README рекомендует Python-прокси из базового проекта, который решает аутентификацию и транспорт stdio.

Для кого. Для 1С-разработчиков, которым мало метаданных и нужно, чтобы агент мог выполнить код прямо в базе для проверки гипотезы или разовой задачи.

Подходит, если

  • Нужно быстро выполнить фрагмент кода 1С в текущем сеансе для проверки гипотезы, с откатом изменений
  • Нужен вызов многофункционального модуля через сборку внешней обработки, когда простого выполнения недостаточно
  • Уже используется базовый проект vladimir-kharin/1c_mcp и нужны только два новых инструмента выполнения кода

Не подходит, если

  • HTTP-сервис нельзя аутентифицировать или изолировать от продуктивной базы: README прямо предупреждает не подключать к продуктивным базам без явной необходимости
  • Нет возможности включить регламентное задание mcp_ПроверкаКода и дать пользователю право на запуск 1cv8.exe для сборки .epf
  • Не готовы к некоммерческим условиям лицензии на дополнительные компоненты

Пример запроса к агенту

Выполни в базе код, который посчитает количество документов Заказ клиента за текущий месяц, без сохранения изменений

Ограничения

execute_1c_code_simple и execute_1c_code_complex выполняют произвольный код в контексте информационной базы, README прямо называет это мощным, но потенциально опасным механизмом и рекомендует не публиковать HTTP-сервис без аутентификации и не подключать к продуктивным базам без необходимости. Для execute_1c_code_complex нужен доступ к 1cv8.exe на сервере для сборки .epf и включенное регламентное задание. Регистр имени базы в URL публикации должен точно совпадать с именем базы, иначе редирект превращает POST в GET. Лицензия MIT на код репозитория, но файл LICENSE отдельно упоминает некоммерческое использование дополнительных компонентов, проверьте это перед коммерческим использованием.

Как отключить. Отключите или удалите расширение MCP_Сервер в информационной базе и остановите Python-прокси, через который был подключен клиент.

MCP

Транспорт
http
Авторизация
не нужна

Проверка безопасности

  • Выполняет произвольный код встроенного языка 1С в контексте информационной базы
  • execute_1c_code_complex требует прав на запуск 1cv8.exe для сборки внешней обработки на сервере

Коротко о README

README описывает расширение как надстройку над базовым проектом vladimir-kharin/1c_mcp, дает сравнительную таблицу возможностей, схему архитектуры от AI-клиента через Python-прокси и HTTP-сервис до обработок-контейнеров, подробно документирует оба новых инструмента выполнения кода с параметрами и диаграммой асинхронной сборки .epf, шаги быстрого старта включая настройку регламентного задания и публикацию HTTP-сервиса, отдельный раздел безопасности с прямым предупреждением об опасности выполнения произвольного кода и краткую инструкцию по разработке собственных инструментов. Лицензия MIT с обязательным указанием авторства базового проекта.

Частые вопросы

Изменения от execute_1c_code_simple сохраняются в базе?

Нет, README указывает, что изменения выполняются в транзакции с откатом.

Зачем нужен execute_1c_code_complex, если есть execute_1c_code_simple?

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

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AI1C_MCP: расширение MCP с выполнением кода

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.