1C_MCP: расширение MCP с выполнением кода
1C_MCP
Расширение 1С на основе vladimir-kharin/1c_mcp, которое добавляет выполнение произвольного кода встроенного языка прямо в контексте информационной базы
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Выполняет произвольный код встроенного языка 1С в контексте информационной базы
- execute_1c_code_complex требует прав на запуск 1cv8.exe для сборки внешней обработки на сервере
Установка
Ручная установка
{
"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, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything