Shopify MCP Server provides a bridge to the Shopify GraphQL Admin API, enabling AI assistants to interact with store data through five specialized tools for product, customer, and order management. Built with TypeScript, it authenticates with Shopify using custom app access tokens and exposes functionality for searching products, retrieving customer information, querying orders with filters, and updating order details. The implementation handles GraphQL requests with comprehensive error reporting and can be configured through command-line arguments or environment variables. This server is particularly valuable for e-commerce store owners and managers who want to leverage AI assistants for inventory management, customer analysis, and order processing without switching to the Shopify admin interface.
まだレビューはありません. 最初のレビューを投稿しましょう!
会話に参加するにはサインインしてください
Get all products or search by title. Inputs: searchTitle (optional string), limit (number): Maximum number of products to return.
Get a specific product by ID. Inputs: productId (string): ID of the product to retrieve.
Create new product in store. Inputs: title (string), descriptionHtml (string), vendor (string), productType (string), tags (string), status (string): Status of the product 'ACTIVE', 'DRAFT', 'ARCHIVED'. Default 'DRAFT'.
Get customers or search by name/email. Inputs: searchQuery (optional string): Filter customers by name or email, limit (optional number, default: 10): Maximum number of customers to return.
Update a customer's information. Inputs: id (string, required): Shopify customer ID (numeric ID only), firstName (string, optional), lastName (string, optional), email (string, optional), phone (string, optional), tags (array of strings, optional), note (string, optional), taxExempt (boolean, optional), metafields (array of objects, optional).
Get orders for a specific customer. Inputs: customerId (string, required): Shopify customer ID (numeric ID only), limit (optional number, default: 10): Maximum number of orders to return.
Get orders with optional filtering. Inputs: status (optional string): Filter by order status, limit (optional number, default: 10): Maximum number of orders to return.
Get a specific order by ID. Inputs: orderId (string, required): Full Shopify order ID.
Update an existing order with new information. Inputs: id (string, required): Shopify order ID, tags (array of strings, optional), email (string, optional), note (string, optional), customAttributes (array of objects, optional), metafields (array of objects, optional), shippingAddress (object, optional).