
MoySklad MCP (RU)
io.github.ilyautov由 GitHub 帳號 ilyautov 發布v0.2.0更新於 Oct 25, 2026
MoySklad JSON API 1.2 in your AI assistant — schema-driven, safety-gated document writes.
概覽
本機 MCP 伺服器,透過 JSON API 1.2 讓 AI 助理直接存取 MoySklad(俄羅斯進銷存/會計)帳戶:庫存、商品、訂單、報表及受雙重閘門控管的文件寫入。
- 可以做什麼
- 讀取庫存、商品、訂單、往來對象、倉庫與文件,以及利潤、資金和週轉報表,自動將戈比換算為盧布並自動分頁。搜尋、描述並呼叫約 892 個已編目的 API 方法,或直接抓取尚未編目的原始端點。在不寫入的前提下預覽任何文件類型,並建立採購單、進貨、出貨、發票與退貨的草稿。過帳或刪除文件是獨立的破壞性步驟,需明確確認旗標。管理多個帳套並在對話中切換目前帳戶。
- 適用情境
- 當帳務存放在 MoySklad,且希望助理依據即時 API 回答真實庫存、訂單與利潤問題而非憑空猜測,或需要準備文件草稿時適用。建議先在測試帳套試用,再指向正式帳目。
- 執行需求
- 以 Python 套件形式透過 uvx 在本機執行(也可用安裝腳本或 .mcpb 套件),首次執行會自動安裝相依套件。需要 MoySklad 個人存取權杖,透過 MOYSKLAD_TOKEN 提供或存放在 ~/.moysklad-mcp/cabinets.json。需要存取 MoySklad HTTPS API 的網路。寫入還需設定 MOYSKLAD_ALLOW_WRITE=1。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 MoySklad MCP (RU),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
moysklad-mcp-ru: AI-доступ к МойСклад для Claude Code, Cursor, Codex и Cowork
Ведёте учёт в МойСклад — дайте ИИ прямой доступ к вашему аккаунту. Один MCP-сервер над JSON API 1.2 МойСклад: остатки, товары, заказы, контрагенты, отчёты (прибыль, обороты, деньги) и запись документов (приёмки, отгрузки, заказы, счета, возвраты) — напрямую по API, без браузера. Числа приходят из реального API, а не выдумываются моделью. Два гейта на запись не дают случайно создать или провести документ в боевом учёте. Авто-пагинация, мультикабинет, поиск по-русски. Для Claude Code, Cursor, Codex, Cowork и Claude Desktop.
[PyPI] [MCP Registry] [License: MIT] [Тулов] [Тестов] [Сайт] [Звёзды]
Быстрый старт, без установки в систему:
Клиенты, токен и способ «попроси своего ИИ поставить»: в разделе «Установка».
⚠️ alpha. Помогает с операционкой учёта, но это инструмент, а не замена бухгалтера. Курированное ядро и срез записи выверены боем на тестовом кабинете; импортированные из доки методы — карта для разведки (пути надёжны, тела write-запросов сверяйте по доке или зовите через raw-инструменты). Подробности — в разделе «Оговорки».
Зачем это нужно
Учёт живёт в МойСклад, а ИИ-ассистент обычно бесполезен: либо ходит через браузер
и спотыкается, либо выдумывает цифры, которые звучат уверенно. moysklad-mcp-ru
даёт агенту прямой доступ к JSON API 1.2 вашего аккаунта:
- Числа из реального API, а не из головы модели. Остатки, заказы, прибыль, обороты — это ответ МойСклад, с источником и полями.
- Запись за двумя гейтами. Создание документа делает ЧЕРНОВИК; проведение (двигает учёт) — отдельный destructive-шаг с подтверждением. Запись вообще выключена, пока её явно не включить и не направить на тестовый кабинет.
- Без браузера. Прямые HTTPS-вызовы по токену кабинета.
Скажите агенту обычными словами: «покажи остатки», «что пора дозаказать», «создай приёмку на 10 Рога от поставщика» — он подберёт метод или сценарий.
Что внутри
Не «один тул на эндпоинт», а 10 generic мета-тулов над каталогом — полное покрытие API при маленькой поверхности.
Мета-тулы (ms_search_methods, ms_describe_method, ms_call_method,
ms_write_method, ms_delete_method, ms_get_raw, ms_write_raw,
ms_delete_raw, ms_fetch_all, ms_map, + тулы кабинетов).
Типизированные read-тулы: ms_get_stock, ms_get_products, ms_get_orders,
ms_get_profit, ms_get_money, ms_get_turnover, ms_get_counterparties,
ms_get_stores, ms_get_documents (7 типов), ms_ping. Копейки автоматически
переводятся в рубли.
Тулы записи (за двумя гейтами):
7 ролевых типов: purchaseorder, supply, demand, invoicein, invoiceout,
salesreturn, purchasereturn.
Каталог — schema-driven из официальной доки МойСклад: 892 метода (курированное
ядро выверено живьём; остальное импортировано из доки). ms_get_raw достаёт всё,
чего ещё нет в каталоге.
Что можно спросить
Не уверены, с чего начать — скажите «что ты умеешь по моему кабинету» или
вызовите ms_map.
Safety model
Токен кабинета двигает остатки и деньги. Каждый метод классифицирован:
- read → выполняется сразу;
- write (создать черновик) → требует
confirm_write=trueИ включённой записиMOYSKLAD_ALLOW_WRITE=1; - destructive (провести / удалить) → ещё и
i_understand_this_modifies_data=true.
Два независимых слоя: (1) процессный guard (MOYSKLAD_ALLOW_WRITE, по умолчанию
ВЫКЛ, опц. пин к кабинету MOYSKLAD_WRITE_CABINETS) — защита от направления на
боевой кабинет; (2) per-call гейт. Guard покрывает и сырые ms_call_method/
raw-инструменты, не только типизированные тулы. 0 мутаций, помеченных как read —
проверяется тестом (test_safety_catalog) в CI. Создание всегда делает ЧЕРНОВИК;
проведение — отдельный шаг.
Установка
Подробный гайд — в QUICKSTART.md. Три пути, один результат:
- Проще всего — попроси своего ИИ (без терминала). Открой Claude / Cowork и
скажи: «установи МойСклад MCP» — агент проведёт по встроенному
moysklad-mcp-install/. - Скачать и кликнуть. Возьми release-zip, распакуй, двойной клик
install.command(macOS) /install.bat(Windows), вставь токен. - Технический.
python3 install.py --client <твой-клиент>(claude-desktop / claude-code / codex / opencode). - Для разработчиков. Пакет на PyPI — запуск без установки:
uvx moysklad-mcp-ru. Для Claude Desktop — готовый.mcpb-бандл из релиза (двойной клик, токен вводится в окне настроек). Полный список каналов и как режется релиз — в docs/DISTRIBUTION.md.
Для путей 1–3 не нужно ни pip install, ни правки JSON: зависимости ставятся сами
при первом запуске (локальный venv), от тебя — только токен.
Где взять токен: МойСклад → Настройки → Пользователи → Токены доступа. Токен
хранится в ~/.moysklad-mcp/cabinets.json (локально, chmod 600, никогда в репо
и не в чат). Поддержка мультикабинета — несколько аккаунтов с переключением из
чата (ms_add_cabinet / ms_use_cabinet).
Проверка после установки. Поставили пакетом (uvx, pip): moysklad-mcp-ru doctor — печатает версию, число инструментов, размер каталога и состояние гейта записи, в сеть не ходит. Работаете из клона: python3 serve.py ms --selfcheck → «OK: ms ready, N tools».
Деньги
Все суммы в API — в копейках. Read-тулы отдают рубли. На записи
convert_money_to_kopecks переводит цены/суммы рубли→копейки (price позиции,
sum, price-объекты). Сырые мета-тулы работают в копейках как есть.
Выверено боем
- Хост
api.moysklad.ru/api/remap/1.2, списки вrows, offset+limit (макс 1000). - Лимит: бакет 45/3с, окно 3000 мс, тяжёлый отчёт остатков весит 5 единиц.
- Жёстко:
Accept: application/json;charset=utf-8ровно (иначе 400 код 1062),Accept-Encoding: gzip(иначе 415). - Запись (демо-кабинет): веер create→read-back→проведение→движение остатков→ удаление→откат на всех 6 ролевых типах + purchaseorder. Деньги ×100 верны, supply/salesreturn +, demand/purchasereturn −, счета не двигают, удаление откатывает, возвраты создаются standalone.
Оговорки (сверяйте с живой докой)
- Импортированные из доки методы: пути надёжны, тела write — нет. Считайте их картой разведки: подтверждайте по доке или зовите через raw-инструменты. Курированное ядро и срез записи — надёжны.
- Кабинет затеняет env: активный кабинет в
cabinets.jsonприоритетнее переменных окружения. Необъяснимый 401 — первым делом проверьте стор. - Запись только на тестовый кабинет. Не направляйте
MOYSKLAD_ALLOW_WRITE=1на боевой учёт, пока сами не проверите на тесте.
Структура
Лицензия
MIT. Вендорный core/ — под MIT Ильи Утова, см. NOTICE. Архитектура
(schema-driven каталог, safety-гейт, единые ошибки, авто-пагинация) переиспользует
сильнейшие идеи marketplaces-mcp-ru.
Нашли косяк — заводите issue. Это alpha и открытый код: ставьте, проверяйте на своих данных, экспериментируйте.
mcp-name: io.github.ilyautov/moysklad-mcp-ru
Кто это сделал
Илья Утов, лаборатория AI Frontier. Как эти инструменты устроены внутри, пишу в Telegram и LinkedIn.
Рядом стоят:
- humanizer-ru: убирает следы нейросети из русского текста
- marketplaces-mcp-ru: Wildberries, Ozon, Яндекс Маркет и Авито прямо из агента
- small-business-ru: 34 скилла для малого бизнеса, считают налоги и проверяют контрагента по ИНН
- consilium-principis: совет мыслителей, где каждая цитата сверяется дословно
- hefest: химическая безопасность завода, целиком офлайн
Все проекты одним списком, разобранные по назначению: ilyautov.github.io. Исходники: github.com/ilyautov. Пригодилось, поставьте звезду: по ней это находят другие.
來源:README.md,提交 8f34e18
工具
0版本歷史
1- v0.2.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分