MCP Gateway

Remote MCP servers over Streamable HTTP. Credentials travel in request headers on every call and are never written to disk.

Active servers: Shopify
Machine-readable catalogue: https://mcp.gereksiz.org/mcp.json

Shopify v1.0.0 44 tools

Shopify Admin GraphQL API: products, variants, orders, draft orders, fulfilments, refunds, customers, inventory, metafields, collections and markets.

Endpoint
https://mcp.gereksiz.org/shopify/mcp

Headers

HeaderRequiredDescription
X-Shopify-Domain Yes Your shop's myshopify.com domain.
e.g. my-store.myshopify.com
X-Shopify-Client-Id Yes Client ID of your Dev Dashboard app (Settings > Apps > Develop apps).
e.g. your-client-id
X-Shopify-Client-Secret Yes Client secret of the same app. Exchanged for a 24-hour access token that is cached in memory.
X-Shopify-Api-Version No Admin API version. Defaults to 2026-01.
e.g. 2026-01

Connect

Claude Code

claude mcp add --transport http shopify https://mcp.gereksiz.org/shopify/mcp \
  --header "X-Shopify-Domain: my-store.myshopify.com" \
  --header "X-Shopify-Client-Id: your-client-id" \
  --header "X-Shopify-Client-Secret: your-client-secret"

JSON config (Claude Desktop, Cursor and other clients that support remote HTTP servers)

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

API docs: https://shopify.dev/docs/api/admin-graphql

Tools (44)
  • get-products Get all products or search by title
  • get-product-by-id Get a specific product by ID
  • create-product 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.
  • update-product Update an existing product's fields (title, description, status, tags, etc.)
  • delete-product Delete a product
  • manage-product-variants Create or update product variants. Omit variant id to create new, include id to update existing.
  • delete-product-variants Delete one or more variants from a product
  • manage-product-options 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.
  • get-orders Get orders with optional filtering by status
  • get-order-by-id Get a specific order by ID
  • update-order Update an existing order with new information
  • create-draft-order Create a draft order for phone/chat sales, invoicing, or wholesale. Supports custom line items, discounts, and customer association.
  • complete-draft-order Complete a draft order, converting it into a real order. Optionally specify a payment gateway.
  • order-cancel Cancel an order with options for refunding, restocking inventory, and customer notification. Cancellation is irreversible.
  • order-close-open Close or reopen an order. Closing marks all items fulfilled and finances complete. Opening reopens a closed order.
  • order-mark-as-paid Mark an order as paid. Useful for manual/offline payments (cash, bank deposit, etc.).
  • create-fulfillment Create a fulfillment (mark items as shipped) with optional tracking info and customer notification.
  • refund-create Create a full or partial refund for an order with optional restocking and shipping refund.
  • get-customers Get customers or search by name/email
  • get-customer-by-id Get a single customer by ID
  • get-customer-orders Get orders for a specific customer
  • create-customer Create a new customer
  • update-customer Update a customer's information
  • delete-customer Delete a customer
  • customer-merge Merge two customer records into one. Optionally override which fields to keep from which customer.
  • manage-customer-address Create, update, or delete a customer's mailing address. Can optionally set as default.
  • get-metafields Get metafields for any Shopify resource (products, orders, customers, variants, collections, etc.). Uses the node query with HasMetafields interface.
  • set-metafields Set metafields on any Shopify resource (products, orders, customers, variants, collections, etc.). Creates or updates up to 25 metafields atomically.
  • delete-metafields Delete metafields from any Shopify resource by specifying owner ID, namespace, and key.
  • manage-tags Add or remove tags on any taggable resource (orders, products, customers, draft orders, articles).
  • inventory-set-quantities Set absolute inventory quantities for items at specific locations. Use for inventory corrections, cycle counts, etc.
  • get-shop-info Get shop configuration including name, plan, currencies, features, payment settings, tax config, and contact info
  • get-metafield-definitions Discover custom metafield definitions for any resource type (PRODUCT, ORDER, CUSTOMER, etc.). Returns namespace, key, name, type, and validations.
  • get-locations Get all inventory/fulfillment locations with addresses, capabilities, and active status
  • get-markets Get all markets with their regions, currencies, status, and web presence configuration
  • get-collections Query collections (manual & smart) with optional filtering. Returns title, handle, products count, sort order, and rules for smart collections.
  • get-order-transactions Get all payment transactions for an order including authorizations, captures, refunds, and voids with gateway, status, and amounts
  • get-fulfillment-orders Get fulfillment orders for an order including status, assigned location, delivery method, holds, and line items
  • get-order-refund-details Get detailed refund info for an order including refunded items, amounts, restock status, and associated transactions
  • get-collection-by-id Get a single collection with full details including products (paginated), rules for smart collections, SEO, and image
  • get-inventory-levels Get inventory quantities per location for an inventory item (available, on_hand, committed, reserved, incoming, damaged, etc.)
  • get-inventory-items Get inventory item details for all variants of a product including SKU, cost, tracked status, country of origin, and HS codes
  • get-price-lists Get all price lists with their currency, fixed/relative adjustments, and associated catalog context
  • get-product-variants-detailed Get all variant fields for a product: pricing, inventory, barcode, weight, tax code, selected options, metafields, and image