Shopify Admin
в очереди неофициальныйТовары, заказы, инвентарь по локациям, скидки и подписки на события магазина.
Отдельного адреса у магазина нет: он вызывается через
общий эндпоинт аргументом server="shopify".
Об источнике
Что это за источник
Shopify — зарубежная платформа для создания интернет-магазинов. Магазином на Shopify управляют через Admin API: каталог, заказы, склады и скидки.
Кому и зачем он нужен
Для магазинов, работающих из России, платформа с 2022 года недоступна, поэтому источник имеет смысл для продаж через зарубежные магазины:
- Найти заказы, которые не отправлены дольше обычного.
- Проверить остатки товара по складам и точкам.
- Подготовить скидку или изменение карточки товара с подтверждением человеком.
Что есть в API
Основной интерфейс — GraphQL Admin API; прежний REST-интерфейс Shopify объявил устаревшим. Доступ выдаётся приложению, установленному в магазин, с набором разрешений, который владелец видит и подтверждает при установке. Для разработки создаются отдельные тестовые магазины.
Чем отличается от соседей
Shopify — это собственный магазин продавца целиком: витрина, корзина и оформление заказа. Ozon и Wildberries — площадки, где продавец торгует рядом с другими по правилам площадки, а МойСклад — учёт, который стоит за витриной. Поэтому заказы и остатки в Shopify принадлежат одному продавцу, и агенту не нужно отделять их от чужих.
Статус подключения
Не подключён, работа не начиналась. Для подключения нужно приложение, установленное в магазин, с разрешениями только на чтение заказов и остатков — запись добавляется отдельно и с подтверждением человеком.
Установка
# Shopify Admin ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
# ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"e-suppy": {
"url": "https://mcp.e-suppy.com/mcp"
}
}
}# Shopify Admin ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
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%"}}}'# Shopify Admin ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
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": "shopify"})
Типовые операции в API категории
Так эти операции обычно называются у вендоров категории. Агенту они не видны: в e-suppy источник вызывается через общие инструменты роутера, и их набор при подключении не меняется.
Пример ответа
{
"task_id": "upd-77120",
"accepted": 984,
"rejected": 16,
"errors": [ { "sku": "TS-441-M", "code": "PRICE_TOO_LOW" } ],
"_meta": { "rate_limit_left": 112 }
}