mcp-shopify-admin
Shopify Admin MCP
A1 Shopify Admin MCP подключает AI-приложение к админке магазина Shopify через Admin API (GraphQL). Он помогает работать с товарами и ценами, заказами, клиентами, остатками и промокодами — на естественном языке.
Сервер привязан к одному магазину: домен задан конфигурацией, токен — Admin API access token кастомного приложения, и ни один инструмент не может уйти в чужой магазин.
16 инструментов. Магазин, товары и варианты, заказы, клиенты, локации и остатки, скидки — плюс произвольный GraphQL-запрос для всего остального.
Честные HTTP 200. Мутации Shopify возвращают 200 даже при провале; сервер читает
userErrorsи превращает отказ в понятную ошибку. Ответ 200 без объектаdata— пустой, оборванный или вовсе не GraphQL — тоже становится ошибкой, а не пустым результатом.Необратимые операции видны. Отмена заказа (с решениями о возврате денег и товара) и произвольный GraphQL помечены как destructive.
Cost-бакет под контролем. Каждый ответ несёт
cost: сколько стоил запрос и сколько очков осталось в бакете GraphQL.
Начните с запроса, который только читает данные:
Покажи последние заказы магазина и топ товаров с остатками.
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Вы: Покажи последние заказы магазина и топ товаров с остатками.
Ассистент: Показывает заказы со статусами и суммами, товары с ценами и остатками. Ничего не меняется.
Вы: Подготовь скидку 20% по промокоду SUMMER на две недели.
Ассистент: Показывает параметры будущего промокода — код, размер, срок, лимиты — и запрашивает подтверждение.
Вы: Подтверждаю.
Быстрый старт
Нужны Node.js 20+, домен магазина вида my-store.myshopify.com и Admin API access token кастомного приложения (shpat_…). Для создания приложения нужны права владельца магазина или staff-права на разработку приложений.
Добавьте сервер в AI-приложение.
Отправьте безопасный первый запрос выше.
В Settings → Plugins → MCP servers нажмите Add server, затем добавьте npx -y mcp-shopify-admin@latest с SHOPIFY_STORE_DOMAIN и SHOPIFY_ACCESS_TOKEN.
codex mcp add shopify-admin \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
--env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
-- npx -y mcp-shopify-admin@latest
codex mcp listclaude mcp add \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
--env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
--transport stdio --scope user shopify-admin \
-- npx -y mcp-shopify-admin@latest
claude mcp listОткройте Settings → Developer → Edit Config и добавьте:
{"mcpServers":{"shopify-admin":{"command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}}Если Edit Config недоступна, отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json на macOS или %APPDATA%\Claude\claude_desktop_config.json на Windows. Документация Claude Desktop MCP
Добавьте {"mcpServers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}} в ~/.cursor/mcp.json на macOS/Linux или %USERPROFILE%\.cursor\mcp.json на Windows. Документация Cursor MCP
Запустите MCP: Open User Configuration и добавьте:
{"servers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"${input:shopify_store_domain}","SHOPIFY_ACCESS_TOKEN":"${input:shopify_access_token}"}}},"inputs":[{"type":"promptString","id":"shopify_store_domain","description":"Домен магазина my-store.myshopify.com"},{"type":"promptString","id":"shopify_access_token","description":"Admin API access token (shpat_…)","password":true}]}Проверьте сервер командой MCP: List Servers. Документация VS Code MCP
Что можно поручить
Покажи заказы за неделю, их статусы оплаты и выдачи.
Найди товары без остатков и подними цены выбранных вариантов.
Заведи новый товар черновиком и заполни описание.
Поставь фактические остатки после инвентаризации.
Создай промокод на распродажу с лимитом применений.
Найди клиента по email и покажи его последние заказы.
Что может измениться
Операция | Что происходит | Граница подтверждения |
Магазин, товары, заказы, клиенты, локации, скидки | Читает данные магазина | Ничего не меняет |
Изменение товара или цен вариантов | Перезаписывает переданные поля | Меняет витрину |
Установка остатков | Задаёт абсолютный доступный остаток | Меняет доступность товаров |
Создание товара или промокода | Создаёт новую запись; созданный товар не публикуется ни в одном канале продаж | Необратимо создаёт объект |
Отмена заказа | Отменяет заказ, опционально возвращая деньги и товар | Разрушительно и необратимо |
GraphQL-запрос | Может выполнить любую мутацию Admin API | Потенциально разрушительно |
Создание заказов, выполнение отгрузок, изменение клиентов, публикация товаров в каналах продаж и удаление объектов не входят в набор инструментов — при необходимости это делается через graphql_request с явным подтверждением.
Получение доступа
Откройте админку магазина: Settings → Apps and sales channels → Develop apps (включите разработку приложений, если она выключена).
Создайте приложение и на вкладке Configuration выдайте нужные Admin API access scopes:
read_products/write_products,read_orders,read_customers,read_locations/write_inventory,read_discounts/write_discounts— по вашим сценариям.Установите приложение и на вкладке API credentials скопируйте Admin API access token (
shpat_…; показывается один раз).Передайте домен и токен как
SHOPIFY_STORE_DOMAINиSHOPIFY_ACCESS_TOKEN.
Токен статический и привязан к магазину. Храните его как пароль. Если позже выдать приложению новые scopes, Shopify выпустит новый токен — обновите переменную и перезапустите сервер. Для безопасных репетиций удобен development store.
Настройка
Переменная | Обязательна | Описание |
| Да | Домен |
| Да | Admin API access token кастомного приложения. |
| Нет | Квартальная версия |
| Нет | Полный URL GraphQL-эндпоинта по схеме |
| Нет | Тайм-аут запроса; по умолчанию |
| Нет | Повторы THROTTLED/429; по умолчанию |
Данные, лимиты и работа в фоне
Cost-бакет GraphQL. Каждый запрос стоит очков по сложности; бакет восстанавливается каждую секунду. Одна страница
firstдо 250 экономнее серии мелких; сервер показываетcostс каждым результатом.Временные ошибки. THROTTLED повторяется автоматически с ожиданием из математики бакета. Мутации не повторяются после сетевой или 5xx ошибки, чтобы не применить изменение дважды.
Заказы старше 60 дней требуют scope
read_all_orders, который Shopify выдаёт по запросу; без него старые заказы просто не приходят.Постоянного наблюдения нет. Сервер работает только при вызове. Если AI-приложение поддерживает задания по расписанию, оно может периодически проверять заказы и остатки.
Анонимная телеметрия. В неё не попадают секреты, данные магазина, аргументы и промпты; отключение:
ASKADS_TELEMETRY=0.
Техническая документация
Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
This server cannot be installed
Maintenance
Related MCP Connectors
Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.
Shopify MCP Pack — wraps the Shopify Admin REST API (2024-01)
Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-shopify-admin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server