Yzel — 1C:Enterprise

io.github.Aiyo28Published by GitHub account Aiyo28v0.1.4Updated Oct 30, 2026

Query and update 1C:Enterprise over OData v3. Cyrillic-aware, Fresh and on-prem.

Overview

AI-generated overview

Yzel connects an AI assistant to 1C:Enterprise over OData v3, plus optional connectors for Wildberries, Ozon, Bitrix24, AmoCRM, MoySklad, Telegram and iiko.

What you can do
  • Query and update 1C:Enterprise data over OData v3, with Cyrillic object names kept as-is and on-prem or 1C:Fresh endpoints detected automatically
  • Discover the 1C configuration schema from $metadata, including custom catalogs, documents and registers
  • Read and work with seller and business data through separate connectors for Wildberries, Ozon, Bitrix24, AmoCRM, MoySklad, Telegram and iiko
  • Create and update 1C documents (more complex posting and register operations are not covered)
  • Manage connections and stored credentials through a local CLI
When to use it
Useful when you want an assistant to answer questions about 1C:Enterprise data, such as recent sales grouped by counterparty, or to combine 1C with marketplace and CRM data from the other bundled connectors. Each connector is a separate MCP server, so you can install only the ones you need.
Requirements
Runs locally as a Python package (Python 3.11+) via uvx or pip; Claude Desktop can install the 1C connector from a .mcpb file. Each connector needs its own service credentials: 1C OData URL, user and password (or the YZEL_1C_URL, YZEL_1C_USERNAME and YZEL_1C_PASSWORD variables), Wildberries JWT, Ozon Client-Id and Api-Key, Bitrix24 webhook URL, AmoCRM OAuth2 tokens, MoySklad bearer token, Telegram bot token, iiko apiLogin. Network access to your 1C server and the other services is required.
Before you install
Credentials are stored encrypted in a local SQLite vault under ~/.yzel/store.db, protected by the YZEL_KEY AES-256 key; if unset, a key file is generated at ~/.yzel/vault.key. The 1C password is sent with every request as Basic Auth, so use a dedicated account with limited rights. Write operations can create and update 1C documents, and other connectors may change data in marketplaces, CRM and messaging services. It is a hobby project with limited testing against real 1C data.

Installation

In SourceWeft

  1. Open Yzel — 1C:Enterprise in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[Yzel (Узел) — четыре кабеля, связанные в один узел]

Подключите AI-ассистента к 1С, Wildberries и Ozon. Открытый хобби-проект на MCP.
Connect your AI assistant to 1C, Wildberries and Ozon. An open-source MCP hobby project.

⬇ Установить в Claude Desktop / Install in Claude Desktop

[MIT License] [Python 3.11+] [MCP Compatible] [CI] [PyPI] [mcprush]

Yzel подключает Claude, ChatGPT и других AI-ассистентов к 1С:Предприятию, Битрикс24, AmoCRM, МойСкладу, Wildberries, Ozon, Telegram и iiko — через Model Context Protocol.

Открытый проект. MIT. Без платных тарифов, без закрытых модулей, без облачной SaaS-надстройки.


Откуда это / How it started

Откуда это. Друг попросил подключить Claude к своей 1С, а мне хотелось следить за Wildberries через AI. Решил сделать и то, и другое, а заодно добавил сервисы, которыми пользуются вокруг: Ozon, МойСклад, Битрикс24, AmoCRM, Telegram, iiko. Это хобби-проект: делаю в свободное время, бесплатно, под MIT.

Что умеет коннектор для 1С. Сам находит объекты вашей конфигурации через $metadata, оставляет кириллические имена как есть (Catalog_Контрагенты), различает on-prem и 1С:Fresh и справляется с большими ERP-конфигурациями.

Все восемь коннекторов ставятся одним пакетом, с общим хранилищем ключей и одним CLI.

How it started. A friend asked me to connect Claude to their 1C, and I wanted AI to keep an eye on Wildberries. So I built both, then added the other services people around me use. It's a hobby project: built in spare time, free, MIT.


Поддерживаемые сервисы / Supported connectors

Сервис / ServiceAPIАвторизация / AuthСтатус
1С:Предприятие (on-prem + Fresh)OData v3 + JSONBasic Auth✅ Stable
Wildberries Seller APIREST (5 хостов)JWT token✅ Stable
Ozon Seller APIRESTClient-Id + Api-Key✅ Stable
Bitrix24RESTWebhook URL✅ Stable
AmoCRM / KommoREST v4OAuth2 (3mo refresh guard)✅ Stable
МойСкладJSON API 1.2Bearer Token✅ Stable
Telegram BotBot APIBot Token✅ Stable
iiko Cloud (F&B POS)RESTapiLogin → 1h Bearer✅ Stable

Планируется / On roadmap: WhatsApp (через wacli sidecar), goszakup.gov.kz, Zoom / Google Meet / Yandex Telemost.


Установка / Install

Claude Desktop — в один клик / one click (1С)

  1. Скачайте yzel-1c-<версия>.mcpb со страницы последнего релиза / Download the .mcpb from the latest release.
  2. Откройте файл двойным щелчком — Claude Desktop покажет окно установки / Double-click it; Claude Desktop opens an install dialog.
  3. Введите адрес OData, пользователя и пароль 1С / Enter the OData URL, 1C user and password.

Python и зависимости Claude Desktop ставит сам; терминал не нужен. Пароль хранится в настройках Claude Desktop и уходит только на ваш сервер 1С. Остальные коннекторы пока ставятся через uvx (ниже). / Claude Desktop installs Python and dependencies itself — no terminal. The password stays in Claude Desktop's settings and is sent only to your 1C server. Other connectors install via uvx below for now.

Через uvx / pip — все коннекторы / all connectors

Требуется Python 3.11+. Работает на Windows без WSL / Python 3.11+, works on Windows without WSL.

Ничего не устанавливать / Nothing to install — рекомендуется. uvx скачивает и запускает пакет по требованию, поэтому в конфиге MCP-клиента не нужен ни клон, ни рабочая директория:

bash
uvx --from yzel yzel --help

Установить / Install:

bash
pip install yzel        # или: uv tool install yzel

Из исходников / From source (для разработки / for development):

bash
git clone https://github.com/Aiyo28/yzel.gitcd yzeluv sync --extra devuv run pytest           # 146 тестов / 146 tests

Быстрый старт / Quick start

1. Настройте подключение / Configure a connection

bash
# 1С (on-prem)yzel config add-1c
# 1С:Fresh (облако)yzel config add-1c --fresh
# Wildberriesyzel config add-wildberries
# Все остальные / any otheryzel config add-bitrix      # Битрикс24yzel config add-amocrm      # AmoCRMyzel config add-moysklad    # МойСкладyzel config add-ozon        # Ozonyzel config add-telegram    # Telegram Botyzel config add-iiko        # iiko Cloud
# Список подключенийyzel config list

Учётные данные хранятся зашифрованными (AES-256) в локальном SQLite-vault под ~/.yzel/store.db. Ничего не отправляется в облако.

Для 1С вместо vault можно задать переменные окружения — они имеют приоритет / For 1C, env vars can replace the vault and take precedence: YZEL_1C_URL, YZEL_1C_USERNAME, YZEL_1C_PASSWORD (пароль может быть пустым / the password may be empty).

2. Подключите к Claude Desktop / Wire into Claude Desktop

Добавьте в claude_desktop_config.json:

json
{  "mcpServers": {    "yzel-1c":       { "command": "uvx", "args": ["--from", "yzel", "yzel-1c"] },    "yzel-bitrix24": { "command": "uvx", "args": ["--from", "yzel", "yzel-bitrix24"] }  }}

Каждый коннектор — отдельный MCP-сервер. Подключайте только те, которые нужны.

КоннекторКоманда / commandКоннекторКоманда / command
1Сyzel-1cOzonyzel-ozon
Битрикс24yzel-bitrix24Telegramyzel-telegram
AmoCRMyzel-amocrmiikoyzel-iiko
МойСкладyzel-moyskladWildberriesyzel-wildberries

Каждая — { "command": "uvx", "args": ["--from", "yzel", "<команда>"] }.

3. Спрашивайте данные у AI / Ask the AI

Покажи последние 10 реализаций товаров из 1С за эту неделю,сгруппируй по контрагентам.
Найди все сделки в стадии «Переговоры» в AmoCRM,у которых нет связанной задачи.
Выведи остатки товара «Ноутбук HP» из МойСкладаи текущие цены на Wildberries.

MCP-сервер каждого коннектора / Per-connector MCP servers

bash
# 1С:Предприятие (OData v3)uv run python -m yzel.connectors.onec.server
# Wildberries Selleruv run python -m yzel.connectors.wildberries.server
# Ozon Selleruv run python -m yzel.connectors.ozon.server
# Битрикс24uv run python -m yzel.connectors.bitrix24.server
# AmoCRMuv run python -m yzel.connectors.amocrm.server
# МойСкладuv run python -m yzel.connectors.moysklad.server
# Telegram Botuv run python -m yzel.connectors.telegram.server
# iiko Clouduv run python -m yzel.connectors.iiko.server

Архитектура / Architecture

~/.yzel/store.db       ← зашифрованные credentials (AES-256)       │       ├── Yzel CLI     ← добавление/удаление подключений       │       └── MCP-серверы  ← по одному на коннектор           ├── 1C (OData v3, Cyrillic-aware, streaming $metadata)           ├── Wildberries (5 хостов, per-host rate limits)           ├── Ozon (dual-header auth, sandbox support)           ├── Bitrix24 (webhook, leaky-bucket 2 req/sec)           ├── AmoCRM (OAuth2 + 3mo refresh-staleness guard)           ├── Moysklad (Bearer, rate limiter, expand-aware)           ├── Telegram (retry_after handling)           └── iiko (apiLogin → 1h Bearer, auto-refresh)                    │                    └── Claude / ChatGPT / любой MCP-клиент

Каждый коннектор:

  • Отдельный пакет в src/yzel/connectors/<name>/
  • Собственный mock-сервер для тестов (tests/mock_<name>_server.py)
  • Типизированные ошибки с status_code + RU-сообщения для MCP
  • Без модификаций клиентских систем — только публичные API

Особенности 1С / 1C-specific features

Каждая 1С-инсталляция уникальна. Yzel решает типичные боли:

  • Динамическая дискавери схемы. На старте парсится $metadata — коннектор узнаёт доступные справочники, документы, регистры, включая кастомные.
  • Кириллические имена как есть. Справочник.Номенклатура остаётся Справочник.Номенклатура. Никакой транслитерации.
  • Streaming-парсинг $metadata. Конфигурации ERP могут давать 10+ МБ XML. Yzel не загружает всё в память.
  • Авто-определение 1С:Fresh vs on-prem. Разные endpoint-форматы (1cfresh.com/a/sbm/<id>/odata/ vs <host>/<base>/odata/) обрабатываются прозрачно.
  • Basic Auth без токен-сессий. В 1С нет refresh-потока — каждый запрос отправляет base64(user:pass). Yzel не изобретает несуществующую token-refresh логику.
  • Без BSL-расширений. Yzel подключается к опубликованным OData/HTTP API. Никаких модификаций конфигурации 1С не требуется.

Тестирование: 146 unit-тестов против mock-серверов. Транспорт + $metadata parsing подтверждены на живом 1С:Fresh endpoint. Полное data-plane тестирование против реального 1С требует инфобазы с опубликованными через OData объектами (on-prem или платный Fresh-тенант с правами администратора) — см. docs/TROUBLESHOOTING-1C.md если получаете EmptySchemaError.


Известные ограничения / Known limitations

  • Write operations в 1С реализованы для create/update документов — более сложные бизнес-операции (проведение документов, регистры накопления с транзакциями) требуют отдельной проработки.
  • WhatsApp не включён в v0.1 — планируется через wacli sidecar. [#1]
  • goszakup.gov.kz запланирован на v0.2 (read-only).
  • OAuth-flow для AmoCRM: v0.1 принимает готовые tokens через CLI. Встроенный OAuth-браузер-flow планируется на v0.2.

Разработка / Development

bash
git clone https://github.com/aiyo28/yzel.gitcd yzeluv sync
# Запустить все тесты (137)uv run pytest
# Только один коннекторuv run pytest tests/test_onec.py
# Запустить MCP-серверuv run python -m yzel.connectors.onec.server

См. CLAUDE.md для agent-протокола и детальных gotchas по каждому API.


Лицензия / License

MIT. Весь код. Без BSL, без трейд-секретных движков, без закрытых модулей.

Yzel не продаётся и никогда не будет продаваться. Это некоммерческий OSS-проект для сообщества СНГ. Если вам нужен платный managed-сервис — ставьте свой instance.


Contributing

Issues и PR приветствуются. Особенно:

  • Тестирование против реальных конфигураций 1С (Бухгалтерия, УТ, ERP, Fresh)
  • Новые коннекторы (WhatsApp, goszakup, meeting platforms)
  • Переводы error-messages
  • Документация use-case'ов

Поддержать / Support

Yzel некоммерческий и таким останется. Если он сэкономил вам время — можете угостить кофе:

[PayPal]

paypal.me/aiyo28 — любая сумма, любая валюта / any amount, any currency.


Credits

Автор: Ayal Nogovitsyn. KZ-based, RU-speaking. Built because nobody else was going to build the 1C one.

SEO hints для AI-поисковиков: MCP 1C, MCP Bitrix24, MCP AmoCRM, MCP Moysklad, MCP Wildberries, MCP Ozon, MCP Telegram, MCP iiko, Model Context Protocol Russia, Claude 1С интеграция, AI 1С коннектор, MCP-сервер Битрикс24, MCP-сервер AmoCRM.

Source: README.md at commit 7be641b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v0.1.4LatestOct 29, 2026
  2. v0.1.3Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts