Skip to content
Agentmart
Submit a tool

Shopify

Shopify Admin API tools: products, media, orders, customers, inventory, and sales channels

Connector by kisasa · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/kisasa-shopify-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Shopify Admin API tools: products, media, orders, customers, inventory, and sales channels

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
24 read · 18 write · 8 delete · 1 not yet classified
Secrets
2 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 51

Read from the source code; the running server may list different tools.

Read 24 · Look things up without changing anything.

  • get-collection-by-id
  • get-collections
  • get-customer-by-id
  • get-customer-orders
  • get-customers
  • get-fulfillment-orders
  • get-inventory-items
  • get-inventory-levels
  • get-locations
  • get-markets
  • get-metafield-definitions
  • get-metafields
Show 12 more tools
  • get-order-by-id
  • get-order-refund-details
  • get-order-transactions
  • get-orders
  • get-price-lists
  • get-product-by-id
  • get-product-media
  • get-product-publications
  • get-product-variants-detailed
  • get-products
  • get-publications
  • get-shop-info

Write 18 · Create, change, send or run things.

  • add-product-media
  • complete-draft-order
  • create-customer
  • create-draft-order
  • create-fulfillment
  • create-product
  • customer-merge
  • inventory-set-quantities
  • manage-product-variants
  • order-cancel
  • order-close-open
  • order-mark-as-paid
Show 6 more tools
  • publish-product
  • refund-create
  • set-metafields
  • update-customer
  • update-order
  • update-product

Delete 8 · Delete, drop, revoke or wipe things.

  • delete-customer
  • delete-metafields
  • delete-product
  • delete-product-variants
  • manage-customer-address
  • manage-product-options
  • manage-tags
  • manage-tags-bulk

Not yet classified 1 · We could not tell from the name and description.

  • unpublish-product

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • SHOPIFY_ACCESS_TOKEN
  • SHOPIFY_CLIENT_SECRET

Other settings (environment variables or headers).

  • MYSHOPIFY_DOMAIN
  • SHOPIFY_API_VERSION
  • SHOPIFY_CLIENT_ID

Tools (51)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add-product-media

    Attach images to an existing product by public URL. Shopify processes media asynchronously: new items usually start as UPLOADED or PROCESSING. Use get-product-media to confirm they reach READY.

  • complete-draft-order

    Complete a draft order, converting it into a real order. Optionally specify a payment gateway.

  • create-customer

    Create a new customer

  • create-draft-order

    Create a draft order for phone/chat sales, invoicing, or wholesale. Supports custom line items, discounts, and customer association.

  • create-fulfillment

    Create a fulfillment (mark items as shipped) with optional tracking info. IMPORTANT: Call get-fulfillment-orders first to obtain the fulfillmentOrderId and line item GIDs.

  • 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.

  • customer-merge

    Merge two customer records into one. Optionally override which fields to keep from which customer.

  • delete-customer

    Delete a customer

  • delete-metafields

    Delete metafields from any Shopify resource by specifying owner ID, namespace, and key.

  • delete-product

    Delete a product

  • delete-product-variants

    Delete one or more variants from a product

  • get-collection-by-id

    Get a single collection with full details including products (paginated), rules for smart collections, SEO, and image. Supports field selection via 'fields' to reduce response size.

  • get-collections

    Query collections (manual & smart) with optional filtering. Supports field selection via 'fields' to reduce response size. Returns title, handle, products count, sort order, and rules for smart collections.

  • get-customer-by-id

    Get a single customer by ID. Supports field selection via 'fields' to reduce response size.

  • get-customer-orders

    Get orders for a specific customer. Supports field selection via 'fields' to reduce response size.

Show 36 more tools
  • get-customers

    Get customers or search by name/email. Supports field selection via 'fields' and 'countOnly' to get just the count.

  • get-fulfillment-orders

    Get fulfillment orders for an order including status, assigned location, delivery method, holds, and line items

  • 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-inventory-levels

    Get inventory quantities per location for an inventory item (available, on_hand, committed, reserved, incoming, damaged, etc.)

  • 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-metafield-definitions

    Discover custom metafield definitions for any resource type (PRODUCT, ORDER, CUSTOMER, etc.). Returns namespace, key, name, type, and validations.

  • get-metafields

    Get metafields for any Shopify resource (products, orders, customers, variants, collections, etc.). Supports 'keys' filter to fetch only specific metafields by namespace.key.

  • get-order-by-id

    Get a specific order by ID. Supports field selection via 'fields' to reduce response size.

  • get-order-refund-details

    Get detailed refund info for an order including refunded items, amounts, restock status, and associated transactions

  • get-order-transactions

    Get all payment transactions for an order including authorizations, captures, refunds, and voids with gateway, status, and amounts

  • get-orders

    Get orders with optional filtering by status. Supports field selection via 'fields' and 'countOnly' to get just the count.

  • get-price-lists

    Get all price lists with their currency, fixed/relative adjustments, and associated catalog context

  • get-product-by-id

    Get a specific product by ID. Supports field selection via 'fields' to reduce response size.

  • get-product-media

    List a product's media with processing status (UPLOADED / PROCESSING / READY / FAILED), alt text, and image URL. Use after add-product-media to confirm processing finished.

  • get-product-publications

    Show whether a product is published on each sales channel (published true/false, with publishDate when published or scheduled).

  • get-product-variants-detailed

    Get all variant fields for a product: pricing, inventory, barcode, weight, tax code, selected options, metafields, and image. Supports field selection via 'fields' to reduce response size.

  • get-products

    Get all products or search by title. Supports field selection via 'fields' and 'countOnly' to get just the count.

  • get-publications

    List the store's sales channels (publications), e.g. Online Store and Point of Sale, with their IDs. Use the names or IDs with publish-product / unpublish-product.

  • get-shop-info

    Get shop configuration including name, plan, currencies, features, payment settings, tax config, and contact info

  • inventory-set-quantities

    Set absolute inventory quantities for items at specific locations. Use for inventory corrections, cycle counts, etc. Pass changeFromQuantity per item to only apply the change if the current quantity still matches. Returns the idempotencyKey used, so a failed call can be retried with the same key, plus userErrors.

  • manage-customer-address

    Create, update, or delete a customer's mailing address. Can optionally set as default.

  • 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.

  • manage-product-variants

    Create or update product variants. Omit variant id to create new, include id to update existing.

  • manage-tags

    Add or remove tags on any taggable resource (orders, products, customers, draft orders, articles).

  • manage-tags-bulk

    Bulk add or remove tags on up to 100 resources in a single call. IMPORTANT: Prefer this over calling manage-tags repeatedly — it runs all mutations in parallel and returns per-resource results.

  • 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.).

  • publish-product

    Publish a product to one or more sales channels, by publicationIds or exact publicationNames (see get-publications). Returns the product's state on every channel afterwards, plus userErrors.

  • refund-create

    Create a full or partial refund for an order with optional restocking and shipping refund.

  • set-metafields

    Set metafields on any Shopify resource (products, orders, customers, variants, collections, etc.). Creates or updates up to 25 metafields atomically.

  • unpublish-product

    Unpublish a product from one or more sales channels, by publicationIds or exact publicationNames (see get-publications). Returns the product's state on every channel afterwards, plus userErrors.

  • update-customer

    Update a customer's information

  • update-order

    Update an existing order with new information

  • update-product

    Update an existing product's fields (title, description, status, tags, etc.)

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
21
Last commit
Oct 20, 2026 (9 days ago)
Last release
Oct 20, 2026 (9 days ago)
Last package publish
Oct 20, 2026 (9 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.kisasa/shopify-mcp
Version
1.1.0
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Shopify MCP server. Agent Mart. https://agentmart.dev/connectors/kisasa-shopify-mcp (last updated 2026-10-24)