Shopify MCP — MCP-сервер для Claude Code: что делает и как установить
Безопасный доступ к данным Shopify Admin GraphQL только на чтение. Позволяет запрашивать товары, аналитику ShopifyQL и собирать выгрузки без риска случайно изменить витрину.
claude mcp add --env SHOPIFY_STORES=<SHOPIFY_STORES> --env SHOPIFY_SHOP_DOMAIN=<SHOPIFY_SHOP_DOMAIN> --env SHOPIFY_CLIENT_ID=<SHOPIFY_CLIENT_ID> --env SHOPIFY_CLIENT_SECRET=<SHOPIFY_CLIENT_SECRET> --env SHOPIFY_ACCESS_TOKEN=<SHOPIFY_ACCESS_TOKEN> --transport stdio shopify-mcp -- uvx scalably-shopify-mcpЧто делает Shopify MCP
Сервер открывает ИИ-агентам чтение данных через Shopify Admin API версии 2026-04. Для защиты от случайных правок парсер graphql-core проверяет входящие запросы прямо на стороне сервера и отсекает любые мутации до обращения к API. Блокируются подписки, синтаксические ошибки и тела запросов свыше 100 КБ. Единственное исключение для мутаций сделано только для отмены запущенного экспорта через bulkOperationCancel.
Набор включает 6 инструментов для интроспекции схемы, выполнения запросов, работы с аналитикой ShopifyQL и выгрузки массивов данных через bulk-операции. Архитектура поддерживает сразу несколько магазинов через конфиг SHOPIFY_STORES. При превышении лимитов Shopify сервер автоматически выдерживает паузу и повторяет попытку до трёх раз.
Для запуска понадобятся uvx, домен магазина и один из вариантов авторизации: постоянный токен SHOPIFY_ACCESS_TOKEN либо пара SHOPIFY_CLIENT_ID и SHOPIFY_CLIENT_SECRET.
Какие задачи решает
- Запросить каталог товаров и остатки на складе через GraphQL
- Выгрузить заказы и клиентов через асинхронные bulk-операции без риска изменений
- Построить аналитический отчёт с помощью запросов ShopifyQL
- Подключить одного ассистента к нескольким магазинам Shopify одновременно
Примеры запросов агенту
- Покажи список подключённых магазинов через
shopify_list_stores - Сделай GraphQL-запрос через
shopify_graphql_query, чтобы найти последние 10 заказов со статусом оплаты - Запусти асинхронный экспорт каталога через
shopify_bulk_queryи проверь его статус
Как установить Shopify MCP
Командой платформы
claude mcp add --env SHOPIFY_STORES=<SHOPIFY_STORES> --env SHOPIFY_SHOP_DOMAIN=<SHOPIFY_SHOP_DOMAIN> --env SHOPIFY_CLIENT_ID=<SHOPIFY_CLIENT_ID> --env SHOPIFY_CLIENT_SECRET=<SHOPIFY_CLIENT_SECRET> --env SHOPIFY_ACCESS_TOKEN=<SHOPIFY_ACCESS_TOKEN> --transport stdio shopify-mcp -- uvx scalably-shopify-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from scalably-shopify-mcp <команда>
Командой платформы
codex mcp add shopify-mcp --env SHOPIFY_STORES=<SHOPIFY_STORES> --env SHOPIFY_SHOP_DOMAIN=<SHOPIFY_SHOP_DOMAIN> --env SHOPIFY_CLIENT_ID=<SHOPIFY_CLIENT_ID> --env SHOPIFY_CLIENT_SECRET=<SHOPIFY_CLIENT_SECRET> --env SHOPIFY_ACCESS_TOKEN=<SHOPIFY_ACCESS_TOKEN> -- uvx scalably-shopify-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from scalably-shopify-mcp <команда>
Файл настроек
{
"mcpServers": {
"shopify-mcp": {
"command": "uvx",
"args": [
"scalably-shopify-mcp"
],
"env": {
"SHOPIFY_STORES": "<SHOPIFY_STORES>",
"SHOPIFY_SHOP_DOMAIN": "<SHOPIFY_SHOP_DOMAIN>",
"SHOPIFY_CLIENT_ID": "<SHOPIFY_CLIENT_ID>",
"SHOPIFY_CLIENT_SECRET": "<SHOPIFY_CLIENT_SECRET>",
"SHOPIFY_ACCESS_TOKEN": "<SHOPIFY_ACCESS_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from scalably-shopify-mcp <команда>
Файл настроек
{
"servers": {
"shopify-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"scalably-shopify-mcp"
],
"env": {
"SHOPIFY_STORES": "<SHOPIFY_STORES>",
"SHOPIFY_SHOP_DOMAIN": "<SHOPIFY_SHOP_DOMAIN>",
"SHOPIFY_CLIENT_ID": "<SHOPIFY_CLIENT_ID>",
"SHOPIFY_CLIENT_SECRET": "<SHOPIFY_CLIENT_SECRET>",
"SHOPIFY_ACCESS_TOKEN": "<SHOPIFY_ACCESS_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from scalably-shopify-mcp <команда>
Командой платформы
gemini mcp add -e SHOPIFY_STORES=<SHOPIFY_STORES> -e SHOPIFY_SHOP_DOMAIN=<SHOPIFY_SHOP_DOMAIN> -e SHOPIFY_CLIENT_ID=<SHOPIFY_CLIENT_ID> -e SHOPIFY_CLIENT_SECRET=<SHOPIFY_CLIENT_SECRET> -e SHOPIFY_ACCESS_TOKEN=<SHOPIFY_ACCESS_TOKEN> shopify-mcp uvx scalably-shopify-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from scalably-shopify-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Shopify MCP
Как установить Shopify MCP в Claude Code?
Выполните команду в терминале: `claude mcp add shopify-mcp -e SHOPIFY_STORES=<SHOPIFY_STORES> -e SHOPIFY_CLIENT_SECRET=<SHOPIFY_CLIENT_SECRET> -e SHOPIFY_ACCESS_TOKEN=<SHOPIFY_ACCESS_TOKEN> -- uvx scalably-shopify-mcp`. Подставьте свои ключи доступа и параметры конфигурации магазинов.
Что делает Shopify MCP?
Сервер предоставляет интерфейс для безопасного чтения данных из Shopify Admin API. Агент может изучать схему GraphQL, запрашивать заказы, анализировать метрики через ShopifyQL и запускать пакетный экспорт файлов.
Как обеспечивается режим только для чтения?
Библиотека graphql-core разбирает синтаксическое дерево каждого запроса перед отправкой. Любые операции mutation и subscription сразу отклоняются, кроме системной команды отмены незавершённого экспорта.