Servidor MCP de Shopify
(¡Deja una estrella si te gusta!)
Servidor MCP para la API de Shopify, que permite la interacción con los datos de la tienda mediante la API GraphQL. Este servidor proporciona herramientas para gestionar productos, clientes, pedidos y más.
Características
Gestión de productos : buscar y recuperar información de productos
Gestión de clientes : cargar datos de clientes y administrar etiquetas de clientes
Gestión de pedidos : consulta y filtrado avanzado de pedidos
Integración con GraphQL : integración directa con la API de administración GraphQL de Shopify
Manejo integral de errores : mensajes de error claros para problemas de API y autenticación
Prerrequisitos
Node.js (versión 16 o superior)
Token de acceso a la aplicación personalizada de Shopify (consulte las instrucciones de configuración a continuación)
Configuración
Token de acceso de Shopify
Para utilizar este servidor MCP, necesitará crear una aplicación personalizada en su tienda Shopify:
Desde tu panel de control de Shopify, ve a Configuración > Aplicaciones y canales de venta
Haga clic en Desarrollar aplicaciones (es posible que primero deba habilitar la vista previa para desarrolladores)
Haga clic en Crear una aplicación
Establezca un nombre para su aplicación (por ejemplo, "Servidor Shopify MCP")
Haga clic en Configurar ámbitos de API de administración
Seleccione los siguientes ámbitos:
read_products
,write_products
read_customers
,write_customers
read_orders
,write_orders
Haga clic en Guardar
Haga clic en Instalar aplicación
Haga clic en Instalar para darle a la aplicación acceso a los datos de su tienda
Después de la instalación, verá su token de acceso a la API de administrador
Copia este token: lo necesitarás para la configuración
Uso con Claude Desktop
Agregue esto a su claude_desktop_config.json
:
Ubicaciones para el archivo de configuración de Claude Desktop:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Ventanas:
%APPDATA%/Claude/claude_desktop_config.json
Alternativa: Ejecutar localmente con variables de entorno
Si prefiere utilizar variables de entorno en lugar de argumentos de la línea de comandos:
Crea un archivo
.env
con tus credenciales de Shopify:SHOPIFY_ACCESS_TOKEN=your_access_token MYSHOPIFY_DOMAIN=your-store.myshopify.comEjecute el servidor con npx:
npx shopify-mcp-server
Instalación directa (opcional)
Si desea instalar el paquete globalmente:
Luego ejecútalo:
Herramientas disponibles
Gestión de productos
get-products
Obtenga todos los productos o busque por título
Entradas:
searchTitle
(cadena opcional): Filtrar productos por títulolimit
(número): Número máximo de productos a devolver
get-product-by-id
Obtenga un producto específico por ID
Entradas:
productId
(cadena): ID del producto a recuperar
Gestión de clientes
get-customers
Obtenga clientes o busque por nombre/correo electrónico
Entradas:
searchQuery
(cadena opcional): Filtrar clientes por nombre o correo electrónicolimit
(número opcional, predeterminado: 10): Número máximo de clientes a devolver
update-customer
Actualizar la información de un cliente
Entradas:
id
(cadena, obligatoria): ID de cliente de Shopify (solo ID numérico, como "6276879810626")firstName
(cadena, opcional): nombre del clientelastName
(cadena, opcional): apellido del clienteemail
(cadena, opcional): dirección de correo electrónico del clientephone
(cadena, opcional): número de teléfono del clientetags
(matriz de cadenas, opcional): etiquetas que se aplicarán al clientenote
(cadena, opcional): Nota sobre el clientetaxExempt
(booleano, opcional): si el cliente está exento de impuestosmetafields
(matriz de objetos, opcional): metacampos del cliente para almacenar datos adicionales
get-customer-orders
Obtener pedidos para un cliente específico
Entradas:
customerId
(cadena, obligatoria): ID de cliente de Shopify (solo ID numérico, como "6276879810626")limit
(número opcional, predeterminado: 10): Número máximo de pedidos a devolver
Gestión de pedidos
get-orders
Obtener pedidos con filtrado opcional
Entradas:
status
(cadena opcional): Filtrar por estado del pedidolimit
(número opcional, predeterminado: 10): Número máximo de pedidos a devolver
get-order-by-id
Obtener un pedido específico por ID
Entradas:
orderId
(cadena, obligatoria): ID completo del pedido de Shopify (p. ej., "gid://shopify/Order/6090960994370")
update-order
Actualizar un pedido existente con nueva información
Entradas:
id
(cadena, obligatoria): ID de pedido de Shopifytags
(matriz de cadenas, opcional): nuevas etiquetas para el pedidoemail
(cadena, opcional): Actualizar el correo electrónico del clientenote
(cadena, opcional): notas de pedidocustomAttributes
(matriz de objetos, opcional): atributos personalizados para el pedidometafields
(matriz de objetos, opcional): Ordenar metacamposshippingAddress
(objeto, opcional): Información de la dirección de envío
Depuración
Si encuentra problemas, consulte los registros MCP de Claude Desktop:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Para la interacción de la API de Shopify, incluidos productos, clientes y pedidos.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with Shopify store data using the GraphQL API, supporting product, customer, and order management with comprehensive error handling.Last updated -4812MIT License
- AsecurityAlicenseAqualityEnables interaction with Shopify store data via GraphQL API, providing tools for managing products, customers, orders, discounts, and more with robust error handling.Last updated -4830MIT License
- -securityAlicense-qualityEnables interaction with Shopify stores through GraphQL API, providing tools for managing products, customers, orders, and more.Last updated -488MIT License
- -securityAlicense-qualityEnables interaction with Shopify store data (products, customers, orders) via GraphQL, providing comprehensive tools for store management through Claude.Last updated -482MIT License