1C_MCP: расширение MCP с выполнением кода
1C_MCP
Расширение 1С на основе vladimir-kharin/1c_mcp, которое добавляет выполнение произвольного кода встроенного языка прямо в контексте информационной базы
- 5 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Выполняет произвольный код встроенного языка 1С в контексте информационной базы
- execute_1c_code_complex требует прав на запуск 1cv8.exe для сборки внешней обработки на сервере
Установка
- Работает в
- Сервисы
Ручная установка
{
"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 расширения. Риск высокий: агент выполняет произвольный код в базе, работайте на тестовой копии.
Обсуждение
Вопросов и отзывов пока нет.
MCP-сервер внутри 1С
1c_mcp
Расширение 1С, которое поднимает MCP-сервер прямо в базе: инструменты по метаданным из коробки и свои инструменты на BSL
Нативный компонент, который поднимает полноценный MCP-сервер внутри 1С: инструменты, ресурсы, промпты пишутся на BSL, а протокол берет на себя DLL
MCP-сервер в клиенте 1С
1C Client MCP Server
Расширение 1С, которое поднимает MCP-сервер прямо внутри клиента 1С:Предприятия и позволяет описывать свои инструменты на BSL
1c-mcp-tools: прикладной слой MCP для 1С
1c-mcp-tools
Расширение 1С с обработками-контейнерами MCP-инструментов, прикладной слой архитектуры, где транспорт и агрегацию дают отдельные компоненты
Расширение 1С с двумя HTTP-эндпоинтами (query и exec) плюс Python MCP-обертка для Claude Code, рассчитанное только на тестовую базу
1C MCP Server с прокси на FastAPI
1C MCP Server
Расширение 1С с HTTP-сервисом MCP плюс Python-прокси на FastAPI, который добавляет транспорт stdio, OAuth2 и Docker-запуск
Коротко о README
README описывает расширение как надстройку над базовым проектом vladimir-kharin/1c_mcp, дает сравнительную таблицу возможностей, схему архитектуры от AI-клиента через Python-прокси и HTTP-сервис до обработок-контейнеров, подробно документирует оба новых инструмента выполнения кода с параметрами и диаграммой асинхронной сборки .epf, шаги быстрого старта включая настройку регламентного задания и публикацию HTTP-сервиса, отдельный раздел безопасности с прямым предупреждением об опасности выполнения произвольного кода и краткую инструкцию по разработке собственных инструментов. Лицензия MIT с обязательным указанием авторства базового проекта.