Skip to main content
Glama
A1-x-Tech

mcp-shopify-admin

Shopify Admin MCP

npm CI Glama License: MIT

A1 Shopify Admin MCP conecta una aplicación de IA al panel de administración de una tienda Shopify a través de la Admin API (GraphQL). Ayuda a trabajar con productos y precios, pedidos, clientes, existencias y códigos promocionales, en lenguaje natural.

El servidor está vinculado a una sola tienda: el dominio se define en la configuración, el token es el Admin API access token de una aplicación personalizada, y ninguna herramienta puede ir a otra tienda.

  • 16 herramientas. Tienda, productos y variantes, pedidos, clientes, ubicaciones y existencias, descuentos; más una consulta GraphQL arbitraria para todo lo demás.

  • HTTP 200 sinceros. Las mutaciones de Shopify devuelven 200 incluso cuando fallan; el servidor lee userErrors y convierte el rechazo en un error entendible. Una respuesta 200 sin objeto data —vacía, truncada o que no es GraphQL en absoluto— también se convierte en un error, no en un resultado vacío.

  • Las operaciones irreversibles están señalizadas. La cancelación de un pedido (con decisiones sobre reembolso y devolución del producto) y las consultas GraphQL arbitrarias están marcadas como destructive.

  • El bucket de coste bajo control. Cada respuesta incluye cost: cuánto costó la consulta y cuántos puntos quedan en el bucket de GraphQL.

Empieza con una consulta que solo lea datos:

Muestra los últimos pedidos de la tienda y el top de productos con existencias.

Conectar el servidor · Ver escenarios · Abrir documentación técnica


Ver cómo funciona en un minuto

Tú: Muestra los últimos pedidos de la tienda y el top de productos con existencias.

Asistente: Muestra los pedidos con sus estados y totales, y los productos con precios y existencias. No cambia nada.

Tú: Prepara un descuento del 20% con el código promocional SUMMER durante dos semanas.

Asistente: Muestra los parámetros del futuro código promocional —código, importe, plazo, límites— y solicita confirmación.

Tú: Confirmo.

Inicio rápido

Se necesitan Node.js 20+, un dominio de tienda como my-store.myshopify.com y un Admin API access token de una aplicación personalizada (shpat_…). Para crear la aplicación se necesitan permisos de propietario de la tienda o permisos de staff para el desarrollo de aplicaciones.

  1. Obtén acceso.

  2. Añade el servidor a la aplicación de IA.

  3. Envía la primera consulta segura de arriba.

En Settings → Plugins → MCP servers, haz clic en Add server y añade npx -y mcp-shopify-admin@latest con SHOPIFY_STORE_DOMAIN y 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 list

Documentación de Codex MCP

claude 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

Documentación de Claude Code MCP

Abre Settings → Developer → Edit Config y añade:

{"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"}}}}

Si Edit Config no está disponible, edita ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%\Claude\claude_desktop_config.json en Windows. Documentación de Claude Desktop MCP

Añade {"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"}}}} en ~/.cursor/mcp.json en macOS/Linux o en %USERPROFILE%\.cursor\mcp.json en Windows. Documentación de Cursor MCP

Ejecuta MCP: Open User Configuration y añade:

{"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}]}

Verifica el servidor con el comando MCP: List Servers. Documentación de VS Code MCP

Qué puedes pedirle

  • Muestra los pedidos de la semana, sus estados de pago y de cumplimiento.

  • Encuentra productos sin existencias y sube los precios de las variantes seleccionadas.

  • Crea un nuevo producto como borrador y completa la descripción.

  • Establece las existencias reales después del inventario.

  • Crea un código promocional para una venta con límite de usos.

  • Encuentra un cliente por email y muestra sus últimos pedidos.

Qué puede cambiar

Operación

Qué ocurre

Límite de confirmación

Tienda, productos, pedidos, clientes, ubicaciones, descuentos

Lee datos de la tienda

No cambia nada

Modificación de un producto o de los precios de las variantes

Sobrescribe los campos proporcionados

Cambia el escaparate

Establecimiento de existencias

Fija la cantidad disponible absoluta

Cambia la disponibilidad de los productos

Creación de un producto o código promocional

Crea un nuevo registro; el producto creado no se publica en ningún canal de venta

Crea un objeto de forma irreversible

Cancelación de un pedido

Cancela el pedido y, opcionalmente, reembolsa el dinero y devuelve el producto

Destructiva e irreversible

Consulta GraphQL

Puede ejecutar cualquier mutación de la Admin API

Potencialmente destructiva

La creación de pedidos, la realización de envíos, la modificación de clientes, la publicación de productos en canales de venta y la eliminación de objetos no forman parte del conjunto de herramientas; si es necesario, se hacen mediante graphql_request con confirmación explícita.

Obtener acceso

  1. Abre el panel de administración de la tienda: Settings → Apps and sales channels → Develop apps (activa el desarrollo de aplicaciones si está desactivado).

  2. Crea una aplicación y, en la pestaña Configuration, otorga los Admin API access scopes necesarios: read_products/write_products, read_orders, read_customers, read_locations/write_inventory, read_discounts/write_discounts, según tus escenarios.

  3. Instala la aplicación y, en la pestaña API credentials, copia el Admin API access token (shpat_…; se muestra una sola vez).

  4. Proporciona el dominio y el token como SHOPIFY_STORE_DOMAIN y SHOPIFY_ACCESS_TOKEN.

El token es estático y está vinculado a la tienda. Guárdalo como una contraseña. Si más tarde le otorgas nuevos scopes a la aplicación, Shopify emitirá un nuevo token: actualiza la variable y reinicia el servidor. Para ensayos seguros resulta útil un development store.

Configuración

Variable

Obligatoria

Descripción

SHOPIFY_STORE_DOMAIN

Dominio my-store.myshopify.com (puede ser solo my-store).

SHOPIFY_ACCESS_TOKEN

Admin API access token de la aplicación personalizada.

SHOPIFY_API_VERSION

No

Versión trimestral YYYY-MM o unstable; por defecto 2026-01.

SHOPIFY_API_BASE

No

URL completa del endpoint de GraphQL con el esquema http o https en lugar del dominio y la versión; por ejemplo, un mock local.

SHOPIFY_TIMEOUT_MS

No

Tiempo de espera de la solicitud; por defecto 30000 ms.

SHOPIFY_MAX_RETRIES

No

Reintentos ante THROTTLED/429; por defecto 4.

Datos, límites y trabajo en segundo plano

  • El bucket de coste de GraphQL. Cada consulta cuesta puntos según su complejidad; el bucket se restablece cada segundo. Una página first de hasta 250 es más económica que una serie de páginas pequeñas; el servidor muestra cost con cada resultado.

  • Errores temporales. THROTTLED se reintenta automáticamente con una espera calculada a partir de la lógica del bucket. Las mutaciones no se reintentan tras un error de red o un error 5xx, para no aplicar el cambio dos veces.

  • Los pedidos de más de 60 días requieren el scope read_all_orders, que Shopify concede bajo petición; sin él, los pedidos antiguos simplemente no aparecen.

  • No hay supervisión continua. El servidor solo funciona cuando se le invoca. Si la aplicación de IA admite tareas programadas, puede revisar periódicamente los pedidos y las existencias.

  • Telemetría anónima. No incluye secretos, datos de la tienda, argumentos ni prompts; para desactivarla: ASKADS_TELEMETRY=0.

Documentación técnica

Soporte

¿Has encontrado un error o falta algún escenario? Crea un issue o escribe a Telegram.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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