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

1C_MCP

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

  • 5 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

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

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

darkvaneker/1c_mcp

Установка

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

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

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

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

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

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

Что делает

Расширение превращает информационную базу в 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
  • Не готовы к некоммерческим условиям лицензии на дополнительные компоненты

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

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

MCP

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

Ограничения

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

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

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

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

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

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

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

Чем 1C_MCP от darkvaneker отличается от базового проекта vladimir-kharin/1c_mcp?

Это расширение 1С на основе vladimir-kharin/1c_mcp. К инструментам базового проекта (список и структура метаданных и другие) оно добавляет выполнение произвольного кода встроенного языка в контексте базы через HTTP-сервис mcp_APIBackend.

Сохраняются ли изменения от execute_1c_code_simple и зачем есть execute_1c_code_complex?

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

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Расширение 1С, которое поднимает MCP-сервер прямо в базе: инструменты по метаданным из коробки и свои инструменты на BSL

MCP-серверШирокий доступ573Звезды репозитория
Российский стек

Нативный компонент, который поднимает полноценный MCP-сервер внутри 1С: инструменты, ресурсы, промпты пишутся на BSL, а протокол берет на себя DLL

MCP-серверШирокий доступ43Звезды репозитория
Российский стек

Расширение 1С, которое поднимает MCP-сервер прямо внутри клиента 1С:Предприятия и позволяет описывать свои инструменты на BSL

MCP-серверРасширенный доступ71Звезды репозитория
Российский стек

Расширение 1С с обработками-контейнерами MCP-инструментов, прикладной слой архитектуры, где транспорт и агрегацию дают отдельные компоненты

MCP-серверРасширенный доступ4Звезды репозитория
Российский стек

Расширение 1С с HTTP-сервисом MCP плюс Python-прокси на FastAPI, который добавляет транспорт stdio, OAuth2 и Docker-запуск

MCP-серверРасширенный доступ

Коротко о README

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

Бейдж для README

Сообщить о проблеме