Я научил 1С отвечать по-человечески — и отдаю это бесплатно
Спрашиваешь «кто из покупателей должен больше всего» — и через пару секунд получаешь ответ прямо из своей 1С. Без отчётов, без бухгалтера, без программиста. Рассказываю, как сделал опенсорс-коннектор между 1С и нейросетью Claude и почему отдаю его даром.
Проблема, которая бесит всех, у кого есть 1С
В 1С лежат все ваши деньги: кто сколько должен, сколько ушло на налоги, что на складе, кому и сколько заплатили. Но чтобы вытащить оттуда простой ответ, надо либо знать, в каком отчёте он прячется, либо дёргать бухгалтера, либо ждать выгрузку.
Вопрос «сколько мы в прошлом году заплатили подрядчикам-ИП?» звучит элементарно. А на практике это: открыть 1С → вспомнить нужный отчёт → настроить отбор → выгрузить → посчитать. Минут пятнадцать в лучшем случае. И так — по каждому чиху.
Мне надоело. Я решил, что хочу просто спросить — словами — и получить цифру.
Что получилось
Я сделал коннектор, который соединяет 1С с ИИ-ассистентом Claude или ChatGPT да и вообще с любым. Выглядит это так:
Вы: Кто из покупателей должен больше всего и на сколько?
Claude: Топ дебиторов на сегодня:
- ООО «Ромашка» — 1 240 500 ₽
- ИП Иванов — 318 000 ₽
- ООО «Берёзка» — 94 050 ₽Всего по счёту 62: 1 800 000 ₽.
Никаких отчётов. Вопрос обычным языком — ответ цифрой из вашей базы. Ассистент сам понимает, что вы имеете в виду, сам лезет в 1С и сам считает.
Что он реально умеет (примеры из жизни)
За время разработки я гонял его на настоящих базах. Вот вопросы, на которые он отвечает за секунды:
- «Сколько мы заплатили контрагентам-ИП за прошлый год?» — суммирует все платежи, разбивает по каждому ИП.
- «Сколько процентов по депозиту получили от банка?» — выбирает поступления процентов и складывает.
- «Сколько ушло налогов и взносов за год?» — с разбивкой: УСН, НДФЛ, страховые, помесячно.
- «Покажи дебиторку на конец сентября» — историческое сальдо на любую дату.
- «Топ покупателей по выручке», «движение денег по месяцам», «остатки на складе» — обороты и срезы за период.
А ещё он умеет не только читать, но и создавать документы — завести контрагента с реквизитами, выставить счёт, оформить поступление от поставщика. Но об этом ниже — там важна безопасность.
Как это работает (без занудства)
Под капотом — стандартный механизм 1С под названием OData (это официальный интерфейс, его поддерживает любая современная 1С). Я ничего не дописываю внутри вашей конфигурации, не лезу в базу напрямую и не ставлю никаких «жучков». Коннектор просто разговаривает с 1С по её же штатному протоколу.
Сверху я навесил «умные инструменты»: вместо сотен технических таблиц с непонятными именами ассистент видит понятные действия — «покажи дебиторку», «продажи за май», «уплаченные налоги». Остальное он делает сам.
Запускается одной командой — без установки, без сборки:
npx -y 1c-odata-mcp
Главное про безопасность
Я делал это для себя и для бизнеса, поэтому паранойя зашита в архитектуру:
- По умолчанию — только чтение. Из коробки коннектор вообще ничего не может изменить в базе.
- Запись включается отдельно, двумя независимыми «предохранителями», и работает в режиме предпросмотра: ассистент сначала показывает, что он собирается создать, и только после вашего явного «да» выполняет.
- Можно открыть на запись одну базу (например, ИП) и держать другую (ООО) строго на чтении.
То есть «нейросеть что-то случайно удалит в 1С» — здесь технически не получится.
Подойдёт ли вам
Коннектор работает с любой 1С, где включён OData — а это включается почти везде:
- Облако (Scloud, 1cFresh, аренда 1С) — чаще всего OData включает провайдер по галочке или заявке.
- Сервер с базой на SQL (PostgreSQL/MS SQL) — публикуется на веб-сервере.
- Локальная файловая база — тоже работает, нужен локальный веб-сервер.
Тип базы сложность почти не меняет — важно лишь, поднят ли OData. Пошаговую инструкцию под каждый случай я расписал в репозитории.
Честные ограничения
Чтобы без завышенных ожиданий:
- Это не замена бухгалтеру. Это быстрый способ задать вопрос и не утонуть в отчётах.
- Если у вас 1С в совсем закрытом контуре без веб-сервера — сначала придётся поднять публикацию OData (полчаса работы админа).
- Ответ так же точен, как данные в базе. Мусор на входе — мусор на выходе.
- Скорость зависит от вашей 1С: облачные базы иногда отвечают неспешно.
Почему бесплатно
Потому что я сделал это в первую очередь для себя, а полезным инструментом грех не поделиться. Код открыт, лежит на GitHub, ставится из npm. Берите, пользуйтесь, форкайте, предлагайте улучшения.
Мне сейчас важнее не деньги, а чтобы им начали пользоваться реальные люди и присылали обратную связь — что добавить, что неудобно, какие вопросы к 1С задают чаще всего.
Попробовать
- GitHub: github.com/evilbruce666/1c-odata-mcp (там README, инструкции и примеры)
- Запуск: npx -y 1c-odata-mcp
- Нужен Claude (Desktop или Code) и 1С с включённым OData.
Если попробуете — напишите в комментариях, что спросили у своей 1С и что она ответила. И если зайдёт — звезда на GitHub очень мотивирует продолжать. 🙂