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.
Integrations
Direct integration with Shopify's GraphQL Admin API for querying and manipulating store data with comprehensive error handling for API and authentication issues.
Enables interaction with Shopify store data through GraphQL API, providing tools for managing products, customers, orders, and more with capabilities for searching, retrieving, and filtering store information.
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:Copy - Ejecute el servidor con npx:Copy
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)
You must be authenticated.
Para la interacción de la API de Shopify, incluidos productos, clientes y pedidos.