Shopify
Shopify Admin API tools: products, media, orders, customers, inventory, and sales channels
Connector by kisasa · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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-idget-collectionsget-customer-by-idget-customer-ordersget-customersget-fulfillment-ordersget-inventory-itemsget-inventory-levelsget-locationsget-marketsget-metafield-definitionsget-metafields
Show 12 more tools
get-order-by-idget-order-refund-detailsget-order-transactionsget-ordersget-price-listsget-product-by-idget-product-mediaget-product-publicationsget-product-variants-detailedget-productsget-publicationsget-shop-info
Write 18 · Create, change, send or run things.
add-product-mediacomplete-draft-ordercreate-customercreate-draft-ordercreate-fulfillmentcreate-productcustomer-mergeinventory-set-quantitiesmanage-product-variantsorder-cancelorder-close-openorder-mark-as-paid
Show 6 more tools
publish-productrefund-createset-metafieldsupdate-customerupdate-orderupdate-product
Delete 8 · Delete, drop, revoke or wipe things.
delete-customerdelete-metafieldsdelete-productdelete-product-variantsmanage-customer-addressmanage-product-optionsmanage-tagsmanage-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_TOKENSHOPIFY_CLIENT_SECRET
Other settings (environment variables or headers).
MYSHOPIFY_DOMAINSHOPIFY_API_VERSIONSHOPIFY_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-mediaAttach 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-orderComplete a draft order, converting it into a real order. Optionally specify a payment gateway.
create-customerCreate a new customer
create-draft-orderCreate a draft order for phone/chat sales, invoicing, or wholesale. Supports custom line items, discounts, and customer association.
create-fulfillmentCreate 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-productCreate 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-mergeMerge two customer records into one. Optionally override which fields to keep from which customer.
delete-customerDelete a customer
delete-metafieldsDelete metafields from any Shopify resource by specifying owner ID, namespace, and key.
delete-productDelete a product
delete-product-variantsDelete one or more variants from a product
get-collection-by-idGet 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-collectionsQuery 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-idGet a single customer by ID. Supports field selection via 'fields' to reduce response size.
get-customer-ordersGet orders for a specific customer. Supports field selection via 'fields' to reduce response size.
Show 36 more tools
get-customersGet customers or search by name/email. Supports field selection via 'fields' and 'countOnly' to get just the count.
get-fulfillment-ordersGet fulfillment orders for an order including status, assigned location, delivery method, holds, and line items
get-inventory-itemsGet inventory item details for all variants of a product including SKU, cost, tracked status, country of origin, and HS codes
get-inventory-levelsGet inventory quantities per location for an inventory item (available, on_hand, committed, reserved, incoming, damaged, etc.)
get-locationsGet all inventory/fulfillment locations with addresses, capabilities, and active status
get-marketsGet all markets with their regions, currencies, status, and web presence configuration
get-metafield-definitionsDiscover custom metafield definitions for any resource type (PRODUCT, ORDER, CUSTOMER, etc.). Returns namespace, key, name, type, and validations.
get-metafieldsGet 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-idGet a specific order by ID. Supports field selection via 'fields' to reduce response size.
get-order-refund-detailsGet detailed refund info for an order including refunded items, amounts, restock status, and associated transactions
get-order-transactionsGet all payment transactions for an order including authorizations, captures, refunds, and voids with gateway, status, and amounts
get-ordersGet orders with optional filtering by status. Supports field selection via 'fields' and 'countOnly' to get just the count.
get-price-listsGet all price lists with their currency, fixed/relative adjustments, and associated catalog context
get-product-by-idGet a specific product by ID. Supports field selection via 'fields' to reduce response size.
get-product-mediaList 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-publicationsShow whether a product is published on each sales channel (published true/false, with publishDate when published or scheduled).
get-product-variants-detailedGet 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-productsGet all products or search by title. Supports field selection via 'fields' and 'countOnly' to get just the count.
get-publicationsList 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-infoGet shop configuration including name, plan, currencies, features, payment settings, tax config, and contact info
inventory-set-quantitiesSet 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-addressCreate, update, or delete a customer's mailing address. Can optionally set as default.
manage-product-optionsCreate, 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-variantsCreate or update product variants. Omit variant id to create new, include id to update existing.
manage-tagsAdd or remove tags on any taggable resource (orders, products, customers, draft orders, articles).
manage-tags-bulkBulk 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-cancelCancel an order with options for refunding, restocking inventory, and customer notification. Cancellation is irreversible.
order-close-openClose or reopen an order. Closing marks all items fulfilled and finances complete. Opening reopens a closed order.
order-mark-as-paidMark an order as paid. Useful for manual/offline payments (cash, bank deposit, etc.).
publish-productPublish 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-createCreate a full or partial refund for an order with optional restocking and shipping refund.
set-metafieldsSet metafields on any Shopify resource (products, orders, customers, variants, collections, etc.). Creates or updates up to 25 metafields atomically.
unpublish-productUnpublish 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-customerUpdate a customer's information
update-orderUpdate an existing order with new information
update-productUpdate 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
- Packages
- npm @kisasa/shopify-mcp
- License
- MIT
- Repository
- github.com/kisasa/shopify-mcp
- 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)