MCP-сервер и ИИ-агент для 1СКак пустить Claude Code, Codex или Cursor к базе и не сломать её
MCP-сервер для 1С даёт ИИ-агенту (Claude Code, Codex или Cursor) доступ к коду конфигурации и к данным базы. Как подключить за 3 шага, что ломается на практике, как разделить чтение и запись и проверять результат.
Пустить Claude Code, Codex или Cursor к базе 1С и не сломать её можно так: подключить ИИ-агента через MCP-сервер для 1С — мост к коду конфигурации и данным базы — и разделить доступ. Рабочую базу агент только читает под пользователем без права записи, правит в тестовой копии, а в рабочую изменения переносит человек через хранилище после проверки. Ниже: какие бывают серверы, что ломается на практике, лестница прав и проверка результата. Как MCP устроен в целом, разобрано в статье MCP для ИИ-агента.
Что такое MCP-сервер для 1С
MCP — общий разъём между агентом и системой. Для 1С это MCP-сервер, который даёт агенту код и метаданные конфигурации, данные базы, справку платформы или проверки. Многие серверы совмещают несколько. Устроено это так же, как для любой другой системы: 1С — ещё один чужой контекст, как Jira или GitLab, с тем же разъёмом и теми же агентами. Своё у 1С только одно — как сервер добирается до неё: через выгрузку, среду 1С, расширение конфигурации или внешнюю обработку.
база 1С через расширение конфигурации или внешнюю обработку
Зачем
пишет код по настоящей конфигурации, меньше выдумывает
отвечает цифрами из базы, разбирает данные
Главный риск
правка не той конфигурации
запись в рабочую базу, чужие данные
Вывод
КодАгент перестаёт придумывать методы и реквизиты, которых нет в конфигурации.
ДанныеАгент отвечает по базе, а значит, может и изменить её. Здесь нужны правила доступа.
Что сделатьНачните с кода: это безопаснее. Доступ к данным включайте только по схеме ниже, даже если сервер умеет и то и другое.
Чем 1С отличается для ИИ-агента
Вайбкодинг в 1С устроен иначе, чем в обычных языках: программа живёт в базе и в визуальных конструкторах, код — только её часть. Схема показывает путь программы от компьютера ИИ-агента до рабочей среды в GitLab и в 1С.
Путь программы: локально, тест, прод
ЛокальноУ GitLabагент правит файлы и сразу запускает тесты. У 1С он правит выгрузку, а проверить может только после загрузки в базу — локальную или тестовую.
ВерсииУ GitLab версии в git-репозитории с проверкой. У 1С — в хранилище конфигурации, git бывает, но необязателен.
Тест и продУ GitLab программа и данные лежат отдельно. У 1С в каждой среде своя база, где они вместе: обновить прод — значит обновить рабочую базу.
Где ломается ИИ-агент в 1С и почему
Выберите номер — под схемой откроется, что ломается и что помогает. Пять особенностей чаще всего обсуждают в чатах 1С-разработчиков, шестая — про MCP.
Что ломается и где
ОсобенностьМодели плохо знают язык 1С и БСП
Что ломаетсявыдуманные методы, синтаксис SQL вместо языка запросов 1С
Что помогаетсправка платформы через MCP, 2–3 образца из самой типовой
ОсобенностьСлужебные файлы нельзя править как текст
Что ломаетсяпроект расходится с базой, загрузка висит часами
Что помогаетправки только через MCP-сервер, запрет прямой записи
ОсобенностьФормы, СКД и макеты собираются мышкой
Что ломаетсяагент не привязывает события, оставляет пустой отчёт, макет не меняется
Что помогаеткаркас руками, агенту только код; снимок формы для проверки
ОсобенностьМедленный цикл проверки
Что ломаетсяобновление базы на десятки минут, агент обрывается и отчитывается раньше времени
Что помогаетобновление в фоне, тесты на отдельном сервере
ОсобенностьТиповая на поддержке, доработки в расширении
Что ломаетсяагент пишет в основную конфигурацию, тянет лишние заимствования
Что помогаетпроект расширения указан в правилах агента, основная закрыта
ОсобенностьЗапись в рабочую базу через MCP
Что ломаетсяправка мимо хранилища и теста, сразу в живых данных
Что помогаетрабочая база только на чтение, запись в тестовую
Вывод
ОтличиеАгенту в 1С нужен посредник: среда разработки, справка и запущенная платформа. Без них он правит то, чего не видит.
РазмерТиповые конфигурации огромны, модули по 15–26 тысяч строк. Агенту дают поиск по конфигурации и читают только нужный кусок.
Что сделатьНачните с кода и запросов, формы и отчёты СКД оставьте человеку, пока агент не покажет стабильный результат.
Бесплатные MCP-серверы для 1С и 1C:EDT
Готовых серверов много, и они быстро меняются. Перед подключением прочитайте, какие действия сервер умеет: только чтение или ещё и запись.
mcp-1cСтруктура конфигурации, поиск по коду, справка по языку и запросы к данным только на чтениеКод и данныеGitHub
1c_mcpКонструктор своего MCP-сервера внутри 1С расширением конфигурации: конфигурация из коробки, данные — своими инструментамиКод и данныеGitHub
1c-mcp-toolkitПодключение к базе внешней обработкой, без изменения конфигурацииДанныеGitHub
EDT-MCPПлагин для 1C:EDT: агент работает с проектом через инструменты среды разработкиКодGitHub
MCP:RSV DataРасширение для данных и метаданных любой конфигурации: только чтение и только то, что видит текущий пользовательДанныеИнфостарт
bsl-ai-toolkitПравила, скиллы и серверы, чтобы агент работал по вашему кодуКодGitHub
Каталог 1c-mcpСерверы по группам: среда разработки, база, код, справка, тестыКаталогGitHub
1C AI Dev ToolsКаталог серверов, скиллов и интеграций для разработки 1С с ИИКаталогСайт
Вывод
ВыборКод включают первым, данные — вторым шагом и отдельно.
ПроверкаСписок инструментов сервера — это список того, что агент сможет сделать с базой.
Что сделатьВыпишите инструменты сервера и отметьте, какие из них меняют данные.
Что ломается на практике
В открытых чатах 1С-разработчиков описывают похожие случаи. Пересказ своими словами, без имён. Это примеры из практики: проверить каждый случай невозможно. Выберите случай — схема покажет, где он произошёл, а карточка — почему и как защититься.
Случаи из практики
Что случилосьСломал рабочую базуАгенту открыли запись в рабочую базу, чтобы было быстрее. Правка ушла сразу в учёт, откатывали из копии.
ПочемуМежду агентом и живыми данными не было тестовой базы, запись в рабочую открыта.
ЗащитаРабочую базу — только на чтение. Агент пишет в тестовую, переносит человек после проверки.
Что случилосьУдалил список из сотни базАгент наводил порядок на сервере и удалил лишнее — заодно со списком рабочих баз.
ПочемуУчётка с правами администратора сервера, хотя задача касалась одной базы.
ЗащитаОтдельный пользователь под задачу, права только на одну базу, без администрирования сервера.
Что случилосьОтветил бухгалтеру данными директораАгент на MCP отвечал сотрудникам. Бухгалтер получил цифры, которые ему видеть нельзя.
ПочемуСервер ходил в базу под одним общим пользователем с полными правами — роли и ограничения 1С не работали.
ЗащитаВход под тем, кто спрашивает: тогда действуют его роли и ограничения доступа к записям.
Что случилосьПароли и ключи попали в журналыПароль от базы передали агенту прямо в запросе. Он остался в журнале вызовов и в истории чата.
ПочемуСекреты передавались в аргументах инструментов и лежали в файлах рядом с проектом.
ЗащитаСекреты только в настройках сервера, агенту их не показывают. Папки с ключами закрыты от агента.
Что случилось«Готово», а изменений нетАгент добавил реквизит и отчитался. В пользовательском режиме изменений нет: базу после правки не обновили.
ПочемуОтчёт агента приняли без проверки результата.
ЗащитаПосле правки — обновление базы, проверка ошибок и автотест. «Готово» — только со ссылкой на результат.
Что случилосьЗапрос без ошибок, но ответ неверныйАгент написал запрос, он выполнился без ошибок, но цифры разошлись с отчётом 1С.
ПочемуМодель плохо знает регистры и периоды 1С и пишет запрос как в обычной базе.
ЗащитаСверка с типовым отчётом 1С или ответ через готовый отчёт вместо своего запроса.
Что случилосьПерсональные данные ушли в облакоАгенту отдали выгрузку с паспортами и зарплатами, и она ушла к облачной модели.
ПочемуАгенту дали всю базу вместо нужных полей.
ЗащитаОбезличивание, только нужные поля. Для чувствительных данных — модель внутри контура.
Вывод
ОбщееПочти все случаи — про права и проверку. Модель здесь вторична.
ПричинаАгенту дали столько же прав, сколько у администратора, и поверили его отчёту на слово.
Что сделатьПройдите по случаям и отметьте, какие защиты у вас уже есть.
Безопасная схема
Рабочую базу агент только читает. Пишет он в тестовую базу. В рабочую изменения переносит человек после проверки.
Чтение отдельно от записи
ШагАгент читаетДанные и код рабочей базы — для ответов и разбора.
ГдеРабочая база, под своим пользователем 1С с ролью только на чтение.
Почему такАгент видит настоящие данные, но изменить их не может.
Как настроитьОтдельная тестовая база; после каждой правки — проверка ошибок и автотесты.
Что может агентЗапись в рабочуюНичего: ступень закрыта для агента.
Когда открыватьНикогда — только человек.
Как настроитьПеренос делает человек через хранилище после проверки.
Свой пользователь 1САгент входит под отдельным пользователем или под тем, кто задал вопрос. Тогда работают обычные права и ограничения доступа к записям.
Роль только на чтениеДля рабочей базы — роль без права записи и проведения. Пример: в mcp-1c запросы к базе по устройству только на чтение.
Без произвольного кодаИнструмент «выполнить любой код» на рабочей базе отключите: через него обходятся все права.
Секреты отдельноПароли и ключи — в настройках сервера. Агенту их не показывают и в запросы не передают.
Вывод
Данные как командыКомментарий в документе или письмо в базе может содержать указание агенту. Это промпт-инъекция, и права ограничивают её вред.
ПравилоАгент получает права обычного пользователя. Чего не может пользователь, того не может и агент.