Yzel — 1C:Enterprise

io.github.Aiyo28由 GitHub 账号 Aiyo28 发布v0.1.4更新于 Oct 30, 2026

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

概览

AI 生成的概览

Yzel 通过 OData v3 把 AI 助手连接到 1C:Enterprise,并可选接入 Wildberries、Ozon、Bitrix24、AmoCRM、MoySklad、Telegram 和 iiko。

可以做什么
  • 通过 OData v3 查询和更新 1C:Enterprise 数据,保留西里尔文对象名,并自动识别本地部署或 1C:Fresh 端点
  • 从 $metadata 发现 1C 配置结构,包括自定义的目录、单据和寄存器
  • 通过独立的连接器读取和处理 Wildberries、Ozon、Bitrix24、AmoCRM、MoySklad、Telegram 与 iiko 中的业务数据
  • 创建和更新 1C 单据(更复杂的过账和寄存器操作尚未覆盖)
  • 通过本地命令行管理连接和已保存的凭据
适用场景
适合让助手回答关于 1C:Enterprise 数据的问题,例如按往来单位汇总本周的销售单据,或把 1C 数据与随包提供的市场平台、CRM 数据结合使用。每个连接器都是独立的 MCP 服务器,可以只安装需要的部分。
运行要求
以本地 Python 包形式运行(需 Python 3.11+),可通过 uvx 或 pip 安装;Claude Desktop 可用 .mcpb 文件一键安装 1C 连接器。每个连接器都需要各自的服务凭据:1C 的 OData 地址、用户名和密码(或 YZEL_1C_URL、YZEL_1C_USERNAME、YZEL_1C_PASSWORD 变量)、Wildberries JWT、Ozon 的 Client-Id 与 Api-Key、Bitrix24 webhook 地址、AmoCRM OAuth2 令牌、MoySklad bearer 令牌、Telegram 机器人令牌、iiko apiLogin。需要能访问你的 1C 服务器及其他服务的网络。
安装前请注意
凭据以加密形式存放在本地 SQLite 库 ~/.yzel/store.db 中,由 YZEL_KEY 的 AES-256 密钥保护;若未设置,会在 ~/.yzel/vault.key 生成密钥文件。1C 密码会随每个请求以 Basic Auth 发送,建议使用权限受限的专用账号。写操作可创建和更新 1C 单据,其他连接器也可能改动市场平台、CRM 和消息服务中的数据。该项目为业余项目,针对真实 1C 数据的测试有限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Yzel — 1C:Enterprise,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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.

来源:README.md,提交 7be641b

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.1.4最新Oct 29, 2026
  2. v0.1.3Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分