МойСклад
на подключении неофициальныйОстатки по складам, приёмки, перемещения, себестоимость и резервы под заказы.
Отдельного адреса у магазина нет: он вызывается через
общий эндпоинт аргументом server="moysklad".
Об источнике
Что это за источник
МойСклад — облачная система товароучёта для розницы, опта и интернет-торговли: товары, остатки, закупки, продажи и документы в одном месте.
Что будет доступно после подключения
- Узнать реальный остаток товара по всем складам до того, как агент пообещает покупателю доставку.
- Зарезервировать товар под заказ, чтобы его не продали дважды, — с подтверждением человеком.
- Найти товары, которых на складе меньше заданного порога, и подготовить заказ поставщику.
- Сверить остатки в учёте с остатками, выставленными на маркетплейсах.
Что есть в API
JSON API версии 1.2 работает по токену доступа. Через него доступны товары и их модификации, остатки по складам и документы — приёмки, отгрузки, перемещения, заказы покупателей и резервы.
Почему это важно
Магазины и маркетплейсы показывают остаток, выставленный на витрине. Сколько товара на самом деле лежит на складе, знает учётная система. Агенту, который отвечает покупателю «есть в наличии», нужна именно она.
Статус подключения
Не подключён, работа не начиналась. Для подключения нужен токен пользователя МойСклад с правами на чтение нужных разделов.
Установка
# МойСклад ещё не подключён (на подключении).
# Ниже — как это будет выглядеть.
# ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"e-suppy": {
"url": "https://mcp.e-suppy.com/mcp"
}
}
}# МойСклад ещё не подключён (на подключении).
# Ниже — как это будет выглядеть.
curl -X POST https://mcp.e-suppy.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"search_products",
"arguments":{"query":"сметана 15%"}}}'# МойСклад ещё не подключён (на подключении).
# Ниже — как это будет выглядеть.
from mcp.client.streamable_http import streamablehttp_client
async with streamablehttp_client("https://mcp.e-suppy.com/mcp") as (r, w, _):
async with ClientSession(r, w) as s:
await s.initialize()
await s.call_tool("search_products", {"query": "moysklad"})
Типовые операции в API категории
Так эти операции обычно называются у вендоров категории. Агенту они не видны: в e-suppy источник вызывается через общие инструменты роутера, и их набор при подключении не меняется.
Пример ответа
{
"sku": "TS-441-M",
"warehouses": [
{ "id": "msk-1", "available": 42, "reserved": 8 }
],
"_meta": { "as_of": "2026-08-31T09:14:00Z" }
}