
moysklad-mcp
io.github.theYahiaPublished by GitHub account theYahiav3.0.1Updated Oct 24, 2026
MCP server for MoySklad — warehouse, inventory, orders, reports (Russia)
Overview
MCP server for MoySklad (Russian inventory/ERP) that lets an assistant search products, manage stock, orders, documents, payments and reports.
- What you can do
- Search and create products, services, variants, bundles and price types, and update prices
- Read current stock overall and per warehouse
- Find and create counterparties (customers and suppliers)
- Create and track customer and purchase orders, shipments, supplies and returns
- Create warehouse documents: moves, entries, write-offs and inventory counts
- Create payments, cash orders and invoices, and pull profit, sales, turnover, money and dashboard reports
- When to use it
- Useful when an assistant should answer questions about stock levels, margins or turnover in a MoySklad account, or carry out routine trading and warehouse paperwork such as orders, shipments and payments without exporting to spreadsheets.
- Requirements
- Runs locally via npx (Node 18 or newer; tests need Node 20). Needs a MoySklad account and either a bearer token in MOYSKLAD_TOKEN or MOYSKLAD_LOGIN plus MOYSKLAD_PASSWORD. The user or token must have view or edit rights on the entities used; webhooks and some reports require a paid MoySklad plan. Network access to the MoySklad JSON API 1.2.
Installation
In SourceWeft
- Open moysklad-mcp in the dashboard and add it to a workspace.
- 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
MCP-сервер для МойСклад — 60 инструментов для ИИ-агента: товары, склад, заказы, финансы
Если вы искали, как подключить МойСклад к Claude или другому ИИ-агенту, — этот сервер закрывает весь торгово-складской цикл через JSON API 1.2: каталог и цены, остатки по складам, контрагенты, заказы покупателей и поставщикам, отгрузки, приёмки, перемещения, инвентаризации, списания, возвраты, счета, платежи и касса, отчёты по прибыли и оборотам, аудит и вебхуки. Спрашиваете «сколько футболок свободно к продаже» или «какая маржа по каждому товару за август» — получаете таблицу с цифрами, а не выгрузку в Excel. Цены во всех инструментах в рублях (перевод в копейки, которых требует API МойСклад, сервер делает сам), лимит запросов соблюдается автоматически.
Часть WWmcp — набора MCP-серверов для развивающихся рынков.
Быстрый старт
Claude Desktop
Добавьте в claude_desktop_config.json:
Чтобы использовать логин и пароль вместо токена, замените блок env на:
Claude Code
Cursor / Windsurf
Добавьте в настройки MCP:
Авторизация
Токен выдаётся в МоёмСкладе: Настройки → Пользователи → Токены доступа (также работает POST /security/token с Basic-авторизацией). Генерация нового токена отзывает предыдущий.
Нужные права: у пользователя или токена должен быть доступ к тем сущностям, с которыми вы работаете. Читающим инструментам нужны права просмотра, создающим и изменяющим — права редактирования соответствующего типа документов. Вебхуки и часть отчётов требуют платного тарифа МойСклад.
Цены
API МойСклад хранит деньги в копейках (1 рубль = 100 копеек). Сервер конвертирует автоматически:
- На вход: передавайте цены и суммы в рублях (например,
1500.50) - На выход: цены и суммы возвращаются в рублях
- (Отчёт
get_dashboardпроксируется как есть, поэтому денежные значения в нём остаются в копейках.)
Если у товара есть цена продажи, МойСклад требует тип цены. Сервер сам подставляет тип цены по умолчанию из вашего аккаунта (берёт из list_price_types); чтобы выбрать конкретный, передайте price_type_href.
Инструменты (60)
Товары и каталог
Остатки
Контрагенты
Заказы и отгрузки
Складские документы
Финансы
Отчёты
Справочники и аудит
Вебхуки и универсальные инструменты
HTTP-транспорт
Эндпоинты: POST /mcp (JSON-RPC), GET /health (статус). CORS выключен по умолчанию — HTTP-эндпоинт действует от имени вашего токена МойСклад, поэтому задавайте MOYSKLAD_HTTP_CORS_ORIGIN только если доверенному браузерному origin это действительно нужно.
Конфигурация (переменные окружения)
Ограничение частоты запросов
МойСклад считает «вес за 3 секунды» (≈45 единиц для токена решения, меньше для логина с паролем; отчёты get_stock и get_stock_by_store стоят по 5 единиц каждый). Встроенный лимитер — token bucket, который списывается по весу запроса, и по умолчанию он консервативен (MOYSKLAD_RATE_BUCKET=20), потому что API может временно отключить доступ после серии 429. Повторы на 429/5xx идут с задержкой и учитывают заголовок X-Lognex-Retry-After. С токеном решения корзину можно поднять ближе к 45.
Решение проблем
E-commerce-стек
Демо-промпты
«Покажи все товары с низким остатком (меньше 10 штук) и их текущие цены»
«Создай заказ покупателя для контрагента „ООО Рога и Копыта“ на 50 штук „Widget Pro“ по 1500 рублей, потом сделай отгрузку с основного склада»
«Перемести 20 штук SKU LP15 с основного склада в магазин, затем подними отчёт по прибыли за этот месяц»
Разработка
Опубликованный рантайм поддерживает Node ≥18; тестовая оснастка требует Node ≥20.
Справочник API
Основан на JSON API 1.2 МойСклад.
Лицензия
MIT
Source: README.md at commit d4e8202
Tools
0Version history
1- v3.0.1LatestSep 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