{"name":"MCP Gateway","baseUrl":"https://mcp.gereksiz.org","catalogueUrl":"https://mcp.gereksiz.org/mcp.json","servers":[{"id":"shopify","name":"Shopify","description":"Shopify Admin GraphQL API: products, variants, orders, draft orders, fulfilments, refunds, customers, inventory, metafields, collections and markets.","version":"1.0.0","url":"https://mcp.gereksiz.org/shopify/mcp","transport":"streamable-http","docsUrl":"https://shopify.dev/docs/api/admin-graphql","headers":[{"name":"X-Shopify-Domain","required":true,"secret":false,"description":"Your shop's myshopify.com domain.","example":"my-store.myshopify.com"},{"name":"X-Shopify-Client-Id","required":true,"secret":false,"description":"Client ID of your Dev Dashboard app (Settings > Apps > Develop apps).","example":"your-client-id"},{"name":"X-Shopify-Client-Secret","required":true,"secret":true,"description":"Client secret of the same app. Exchanged for a 24-hour access token that is cached in memory.","example":"your-client-secret"},{"name":"X-Shopify-Api-Version","required":false,"secret":false,"description":"Admin API version. Defaults to 2026-01.","example":"2026-01"}],"clientConfig":{"mcpServers":{"shopify":{"type":"http","url":"https://mcp.gereksiz.org/shopify/mcp","headers":{"X-Shopify-Domain":"my-store.myshopify.com","X-Shopify-Client-Id":"your-client-id","X-Shopify-Client-Secret":"your-client-secret"}}}},"toolCount":44,"tools":[{"name":"get-products","description":"Get all products or search by title"},{"name":"get-product-by-id","description":"Get a specific product by ID"},{"name":"create-product","description":"Create a new product. When using productOptions, Shopify registers all option values but only creates one default variant (first value of each option, price $0). Use manage-product-variants with strategy=REMOVE_STANDALONE_VARIANT afterward to create all real variants with prices."},{"name":"update-product","description":"Update an existing product's fields (title, description, status, tags, etc.)"},{"name":"delete-product","description":"Delete a product"},{"name":"manage-product-variants","description":"Create or update product variants. Omit variant id to create new, include id to update existing."},{"name":"delete-product-variants","description":"Delete one or more variants from a product"},{"name":"manage-product-options","description":"Create, update, or delete product options (e.g. Size, Color). Use action='create' to add options, 'update' to rename or add/remove values, 'delete' to remove options."},{"name":"get-orders","description":"Get orders with optional filtering by status"},{"name":"get-order-by-id","description":"Get a specific order by ID"},{"name":"update-order","description":"Update an existing order with new information"},{"name":"create-draft-order","description":"Create a draft order for phone/chat sales, invoicing, or wholesale. Supports custom line items, discounts, and customer association."},{"name":"complete-draft-order","description":"Complete a draft order, converting it into a real order. Optionally specify a payment gateway."},{"name":"order-cancel","description":"Cancel an order with options for refunding, restocking inventory, and customer notification. Cancellation is irreversible."},{"name":"order-close-open","description":"Close or reopen an order. Closing marks all items fulfilled and finances complete. Opening reopens a closed order."},{"name":"order-mark-as-paid","description":"Mark an order as paid. Useful for manual/offline payments (cash, bank deposit, etc.)."},{"name":"create-fulfillment","description":"Create a fulfillment (mark items as shipped) with optional tracking info and customer notification."},{"name":"refund-create","description":"Create a full or partial refund for an order with optional restocking and shipping refund."},{"name":"get-customers","description":"Get customers or search by name/email"},{"name":"get-customer-by-id","description":"Get a single customer by ID"},{"name":"get-customer-orders","description":"Get orders for a specific customer"},{"name":"create-customer","description":"Create a new customer"},{"name":"update-customer","description":"Update a customer's information"},{"name":"delete-customer","description":"Delete a customer"},{"name":"customer-merge","description":"Merge two customer records into one. Optionally override which fields to keep from which customer."},{"name":"manage-customer-address","description":"Create, update, or delete a customer's mailing address. Can optionally set as default."},{"name":"get-metafields","description":"Get metafields for any Shopify resource (products, orders, customers, variants, collections, etc.). Uses the node query with HasMetafields interface."},{"name":"set-metafields","description":"Set metafields on any Shopify resource (products, orders, customers, variants, collections, etc.). Creates or updates up to 25 metafields atomically."},{"name":"delete-metafields","description":"Delete metafields from any Shopify resource by specifying owner ID, namespace, and key."},{"name":"manage-tags","description":"Add or remove tags on any taggable resource (orders, products, customers, draft orders, articles)."},{"name":"inventory-set-quantities","description":"Set absolute inventory quantities for items at specific locations. Use for inventory corrections, cycle counts, etc."},{"name":"get-shop-info","description":"Get shop configuration including name, plan, currencies, features, payment settings, tax config, and contact info"},{"name":"get-metafield-definitions","description":"Discover custom metafield definitions for any resource type (PRODUCT, ORDER, CUSTOMER, etc.). Returns namespace, key, name, type, and validations."},{"name":"get-locations","description":"Get all inventory/fulfillment locations with addresses, capabilities, and active status"},{"name":"get-markets","description":"Get all markets with their regions, currencies, status, and web presence configuration"},{"name":"get-collections","description":"Query collections (manual & smart) with optional filtering. Returns title, handle, products count, sort order, and rules for smart collections."},{"name":"get-order-transactions","description":"Get all payment transactions for an order including authorizations, captures, refunds, and voids with gateway, status, and amounts"},{"name":"get-fulfillment-orders","description":"Get fulfillment orders for an order including status, assigned location, delivery method, holds, and line items"},{"name":"get-order-refund-details","description":"Get detailed refund info for an order including refunded items, amounts, restock status, and associated transactions"},{"name":"get-collection-by-id","description":"Get a single collection with full details including products (paginated), rules for smart collections, SEO, and image"},{"name":"get-inventory-levels","description":"Get inventory quantities per location for an inventory item (available, on_hand, committed, reserved, incoming, damaged, etc.)"},{"name":"get-inventory-items","description":"Get inventory item details for all variants of a product including SKU, cost, tracked status, country of origin, and HS codes"},{"name":"get-price-lists","description":"Get all price lists with their currency, fixed/relative adjustments, and associated catalog context"},{"name":"get-product-variants-detailed","description":"Get all variant fields for a product: pricing, inventory, barcode, weight, tax code, selected options, metafields, and image"}]}]}