mcpField
Y
Yzel — 1C:Enterprise

Yzel — 1C:Enterprise

Local
github.com/Aiyo28Business & Marketing5Updated today

About Yzel — 1C:Enterprise

Yzel bundles MCP connectors for 1C:Enterprise and seven other CIS business systems, aimed at teams connecting business data to AI assistants. Its 1C connector discovers schemas dynamically and handles Cyrillic object names, while a shared encrypted credential vault and CLI manage connections.

Key features

  1. 01Connectors for eight business systems
  2. 02Dynamic 1C schema discovery
  3. 03Cyrillic-aware 1C object names
  4. 04Encrypted local credential vault
  5. 05Shared CLI and error handling

Use cases

  1. 01Query or update 1C:Enterprise data
  2. 02Connect assistants to CIS business services
  3. 03Manage credentials for multiple connectors

MCP support

Yzel provides a separate MCP server for each connector, exposing supported business-system APIs to MCP clients. Its CLI configures connections, and credentials are stored in a local encrypted SQLite vault.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"aiyo28-yzel": {
"command": "uvx",
"args": [
"yzel"
],
"env": {
"YZEL_KEY": "<YZEL_KEY>"
}
}
}
}
Run commanduvx yzel
Environment variables to set
YZEL_KEYSecretAES-256 key for the local credential vault at ~/.yzel/store.db. Optional — if unset, a key is generated at ~/.yzel/vault.key on first run.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypiyzel0.1.3

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Yzel (Узел)

MCP-коннекторы для бизнес-инструментов СНГ. Первый серьёзный MCP-сервер для 1С — плюс 7 других систем в одном пакете.

MCP connectors for CIS business tools. The first serious MCP server for 1C:Enterprise — plus 7 other CIS business systems in a single package.

MIT License Python 3.11+ MCP Compatible CI PyPI

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

Открытый проект. MIT. Без платных тарифов, без закрытых модулей, без облачной SaaS-надстройки. Yzel существует чтобы бизнес СНГ мог подключать свои рабочие инструменты к AI без 60 000 ₽ за кастомную интеграцию.


Почему Yzel / Why Yzel

1С — причина, по которой это существует. Из 10+ MCP-серверов для 1С, которые можно найти на GitHub, ни один не решает базовые проблемы рабочего использования: динамическая дискавери схемы через $metadata, корректная работа с кириллическими именами объектов (Catalog_Контрагенты не Catalog_Counterparties), авто-определение on-prem vs 1С:Fresh, streaming-парсинг $metadata для больших ERP-конфигураций. Yzel делает это как базовый функционал, а не TODO в README.

Для остальных инструментов — Bitrix24, AmoCRM, МойСклад и т.д. — MCP-серверы существуют в разных качествах у разных авторов. Yzel собирает их в один пакет с общим credential vault, едиными паттернами ошибок и единым CLI. Ставится одной командой.

Why the portfolio exists: fragmented MCP landscape. Eight connectors × eight setup paths × eight security models × eight bug trackers = nobody ships. Yzel bundles them with a shared vault, unified error handling, and one CLI.


Поддерживаемые сервисы / 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

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

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

uvx --from yzel yzel --help

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

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

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

git clone https://github.com/Aiyo28/yzel.git
cd yzel
uv sync --extra dev
uv run pytest           # 138 тестов / 138 tests

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

1. Настройте подключение / Configure a connection
# 1С (on-prem)
yzel config add-1c

# 1С:Fresh (облако)
yzel config add-1c --fresh

# Wildberries
yzel config add-wildberries

# Все остальные / any other
yzel config add-bitrix      # Битрикс24
yzel config add-amocrm      # AmoCRM
yzel config add-moysklad    # МойСклад
yzel config add-ozon        # Ozon
yzel config add-telegram    # Telegram Bot
yzel config add-iiko        # iiko Cloud

# Список подключений
yzel config list

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

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

Добавьте в claude_desktop_config.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

# 1С:Предприятие (OData v3)
uv run python -m yzel.connectors.onec.server

# Wildberries Seller
uv run python -m yzel.connectors.wildberries.server

# Ozon Seller
uv run python -m yzel.connectors.ozon.server

# Битрикс24
uv run python -m yzel.connectors.bitrix24.server

# AmoCRM
uv run python -m yzel.connectors.amocrm.server

# МойСклад
uv run python -m yzel.connectors.moysklad.server

# Telegram Bot
uv run python -m yzel.connectors.telegram.server

# iiko Cloud
uv 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С не требуется.

Тестирование: 138 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

git clone https://github.com/aiyo28/yzel.git
cd yzel
uv 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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.