How to connect Shopify MCP with VS Code

Connect VS Code to Shopify MCP. Create a new product called 'summer t-shirt', add product id 1234 to 'holiday specials' collection, and more using natural language, with authentication handled for you.

Shopify logoShopify
Oauth2S2s Oauth2

Shopify is an e-commerce platform for building, managing, and scaling online stores. It streamlines sales, inventory, and payments so merchants can focus on growth.

376 Tools45 Triggers

How to connect Shopify MCP with VS Code

VS Code is the most popular code editor out there. With its recent AI makeover, it can do more than just help you write code. You can connect your applications to it and let LLMs automate many of the mundane tasks in your workflow.

In this guide, I will explain how to connect Shopify with VS Code in the most secure and robust way possible via Composio.

Also integrate Shopify with

Why use Composio?

Composio provides:

  • Access to 1,500+ managed apps from a single MCP endpoint. This makes it convenient for agents to run cross-app workflows.
  • Programmatic tool calling. Allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool response handling outside the LLM context. This minimizes context bloat from large tool responses.
  • Dynamic just-in-time access to thousands of tools across hundreds of apps. Composio loads the tools your agent needs, so LLMs are not overwhelmed by tools they do not need.

Integrate Shopify MCP with VS Code

1. Install with one click

Click the button below to add Composio to VS Code. You will be prompted to authorize. This requires VS Code 1.99+ with GitHub Copilot.

+Install in VS Code

2. Or add manually

Open or create .vscode/mcp.json in your project root and add the following configuration:

bash
{
  "servers": {
    "composio": {
      "type": "http",
      "url": "https://connect.composio.dev/mcp"
    }
  }
}

3. Authorize

Click the install button to authorize VS Code to connect to Composio. VS Code will detect OAuth and prompt you to sign in.

VS Code MCP server install screen for Composio

A browser window will open to authorize.

Composio authorization browser window

4. Authenticate Shopify and start working

Back in VS Code chat, ask the agent to connect to Shopify or give it any Shopify-related task.

For example, ask it to:

  • "Create a new product called 'Summer T-Shirt'"
  • "Add product ID 1234 to 'Holiday Specials' collection"
  • "Delete the image with ID 5678 from product ID 4321"

It will prompt you to authenticate and authorize access to Shopify.

That is it. Composio tools are now available in VS Code, and your Shopify account is ready to use.

Way Forward

Now that Shopify is connected, extend your setup by connecting the other apps you already use every day, so your agent can run true cross-app workflows end to end.

  • Connect Calendar to turn threads into scheduled meetings automatically.
  • Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
  • Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
  • Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
  • Connect HubSpot or Salesforce to log customer context, update records, and draft follow-ups.

Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single MCP endpoint, your agent can coordinate multiple tools safely and reliably in one conversation.

TOOLS & TRIGGERS

Supported Tools and Triggers

Every Shopify action and event your agent gets out of the box.

Accept Fulfillment Cancellation Request

Accept a pending cancellation request as the fulfillment service managing the order.

Accept Fulfillment Request

Accept a submitted fulfillment request as the fulfillment service managing the order.

Add product to custom collection

Add a product to a custom collection by creating a collect resource.

Adjust inventory levels

Adjust the inventory level of an inventory item at a single location.

Apply fulfillment hold

Applies a fulfillment hold to an open fulfillment order, halting all fulfillment work.

Approve a comment

Approves a pending comment and publishes it to a blog article, making it publicly visible to readers.

Bulk create products via GraphQL

Creates products using a Shopify asynchronous bulk mutation and polls for a terminal status.

Delete metafields in bulk

Deletes multiple metafields in bulk using their owner ID, namespace, and key.

Bulk delete metaobjects

Asynchronously delete metaobjects and their associated metafields in bulk.

Run Shopify bulk query operation

Start a Shopify GraphQL bulk query to retrieve large datasets, such as products, orders, customers, or inventory, without manual pagination.

Calculate a refund

Calculate accurate refund amounts, taxes, and transactions for a Shopify order before creating an actual refund.

Cancel App Subscription

Cancel an app subscription in Shopify using the appSubscriptionCancel GraphQL mutation.

Cancel Shopify bulk operation

Cancel a running Shopify bulk operation.

Cancel a fulfillment

Cancels an existing fulfillment by its ID, reverting all line items to an unfulfilled state.

Cancel a Fulfillment Order

Cancels a fulfillment order in Shopify and marks it as closed.

Cancel an order

Cancels a Shopify order and optionally restocks items and sends email notifications.

Cancel Recurring Application Charge

Cancel a recurring application charge by its ID.

Close Fulfillment Order

Mark an in-progress fulfillment order incomplete, not cancelled.

Close an order

Closes an open Shopify order.

Complete a draft order

Complete a draft order in Shopify and transition it to an actual order.

Connect inventory item to location

Connects an inventory item to a location, establishing where the item can be stocked and fulfilled.

Count articles in blog

Retrieves a count of all articles from a blog.

Get blogs count

Retrieves the total count of all blogs in a Shopify store.

Get draft orders count

Retrieves a count of draft orders from a Shopify store.

Count fulfillments for order

Retrieves a count of fulfillments associated with a specific order.

Count shop metafields

Retrieves the shop-level count of metafields.

Retrieve page count

Retrieve the total count of pages in a Shopify store.

Count price rules

Retrieves a count of all price rules.

Count product images

Retrieves the total count of images for a specific Shopify product.

Count product listings

Count products published to your app's sales channel, not all store products.

Retrieves a count of products

Retrieve a count of products in the Shopify store.

Count product variants

Retrieves the total count of variants for a Shopify product.

Create a metafield

Create a metafield to attach custom metadata to a supported Shopify resource, such as a product, customer, order, collection, or the shop.

Create app subscription

Create a recurring or usage-based app subscription for charging Shopify merchants.

Create Article

Create an article in a specific Shopify blog.

Create Comment for Article

Create a comment for an article in Shopify.

Create a new blog

Create a new blog in Shopify.

Create carrier service

Create a carrier service that supplies real-time shipping rates at checkout.

Create checkout payment

Create a checkout payment using an existing Shopify card-vault session.

Create a custom collection

Create a manually curated custom collection in Shopify with a required title and optional description, image, publication settings, sort order, product associations, and metafields.

Create Customer

Create a new Shopify customer with contact details, addresses, tags, and notes.

Generate Customer Account Activation URL

Generate a one-time account activation URL for a customer whose account is in 'disabled' state (not yet activated).

Create customer address

Create a new address for a customer.

Create delegate access token

Create a delegate access token with a subset of the parent token's permissions.

Create Discount Code

Creates a discount code for an existing price rule.

Create Discount Codes Batch

Create a discount code creation job for batch processing.

Create a new draft order

Create a draft order in Shopify.

Create EventBridge webhook subscription

Create an AWS EventBridge webhook subscription in Shopify.

Create Fulfillment

Creates a fulfillment for one or many fulfillment orders for a specific order.

Create Fulfillment Event

Creates a tracking event for a fulfillment to update shipment status.

Create Fulfillment Service

Register a fulfillment service and automatically create its associated location.

Create Gift Card

Create a gift card for a Shopify store.

Create Marketing Event Engagements

Create engagement data for a marketing event in Shopify.

Create Marketing Event

Create a marketing event in Shopify to track promotional actions.

Create blog metafield

Creates a new metafield for a Shopify blog.

Create Mobile Platform Application

Create an iOS or Android mobile platform application associated with the app.

Create One-Time Application Charge

Create a new one-time application charge in Shopify.

Create an order

Create a fully committed (real) order in Shopify without payment processing.

Create transaction for order

Creates an order transaction for authorization, capture, refund, void, or sale.

Create a new page

Create a static web page in Shopify.

Create Price Rule

Creates a price rule that defines discount logic for Shopify orders.

Create product metafield

Creates a new metafield for a specific Shopify product.

Create Product Resource Feedback

Submit feedback for a product, replacing this app's previous feedback.

Create a new product variant

Create a new product variant for an existing product.

Create Pub/Sub webhook subscription

Create a Google Cloud Pub/Sub webhook subscription in Shopify.

Create recurring application charge

Create a fixed-price, 30-day recurring app charge, optionally with usage billing.

Create Redirect

Create a URL redirect in Shopify.

Create order refund

Creates a refund for a Shopify order with line items, shipping, or transactions.

Create Resource Feedback

Creates shop-level resource feedback to notify Shopify merchants about app setup requirements or successful configuration.

Create Script Tag

Create a new script tag in Shopify to load remote JavaScript into your online store.

Create Smart Collection

Create a new smart collection with automated product rules.

Create or Update Theme Asset

Creates or updates a theme asset file (templates, stylesheets, scripts, or images) within a Shopify theme.

Create Storefront Access Token

Creates a new storefront access token for unauthenticated Storefront API access.

Create Theme

Creates a new theme in Shopify from a ZIP file containing theme assets.

Create Usage Charge

Create a variable usage fee against the app's existing recurring charge.

Create webhook subscription

Create a webhook subscription that notifies your app when specific events occur in a Shopify store.

Customize Recurring Application Charge

Request a new usage-based cap for an active recurring application charge.

Delete Article

Delete an article from a blog in Shopify.

Delete a blog

Permanently deletes a blog from a Shopify store using its `blog_id`; this action is irreversible and requires the 'content' access scope.

Delete Carrier Service

Permanently remove a carrier service from a Shopify store by its numeric ID.

Remove product from collection

Removes a product from a custom collection by deleting the collect.

Remove a comment

Remove a comment from a Shopify blog.

Delete a customer

Deletes a customer from the Shopify store.

Delete customer address

Removes an address from a customer's address list.

Delete dispute evidence file

Delete an uploaded evidence file from a Shopify Payments dispute.

Delete a draft order

Delete a draft order from Shopify.

Remove fulfillment service

Remove an existing fulfillment service from a Shopify store.

Delete inventory levels

Deletes an inventory level of an inventory item at a location.

Delete a marketing event

Delete a marketing event from Shopify.

Delete a metafield by its ID

Deletes a metafield by its ID from any Shopify resource.

Delete metaobject

Deletes a metaobject and its associated metafields using GraphQL mutation.

Delete metaobject definition

Delete a metaobject definition and all its associated data.

Delete Mobile Platform Application

Permanently delete a mobile platform application association by its ID.

Delete an order

Permanently delete an order from Shopify.

Delete a page

Delete a page from a Shopify store permanently.

Delete price rule

Deletes an existing price rule from the Shopify store permanently.

Delete a product

Permanently deletes a product from a Shopify store by its product ID.

Delete product image

Deletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id` of an image currently associated with that product.

Delete product metafield

Deletes a specific Shopify product metafield using the product ID and metafield ID.

Remove product variant

Deletes a specific product variant from a Shopify store using its unique product ID and variant ID; this action is irreversible.

Delete redirect

Permanently deletes a URL redirect from a Shopify store.

Delete a custom collection

Permanently delete a custom collection from a Shopify store.

Delete a discount code

Delete a discount code from a price rule.

Delete a saved search

Delete a saved search in Shopify.

Delete smart collection

Permanently removes a smart collection from a Shopify store using its `smart_collection_id`; this action is irreversible and requires a valid, existing smart collection ID.

Delete Storefront Access Token

Delete an existing storefront access token from a Shopify store.

Delete theme

Deletes a Shopify theme by ID using the write_themes scope.

Delete theme asset

Delete an asset from a Shopify theme.

Delete webhook subscription

Delete a webhook subscription and stop all future webhooks to its endpoint.

Delete web presence

Delete a web presence from Shopify.

Disable a Gift Card

Disable a gift card in Shopify.

Enable standard metaobject definition

Enable a standard metaobject definition from its template.

Get abandonment

Retrieves an abandonment record from Shopify using its unique ID.

Get abandonment by abandoned checkout ID

Query abandonment information by abandoned checkout ID using Shopify's GraphQL Admin API.

Get a list of access scopes

Retrieves a list of access scopes associated with the access token.

Get App

Query information about a Shopify app using the GraphQL API.

Get app by handle

Query app information by handle using the Shopify Admin GraphQL API.

Get app installation details

Query a specific app installation on a Shopify store.

Get Application Charge By ID

Retrieve a single application charge by its unique identifier.

Get Application Charges

Retrieves a list of one-time application charges for the current app installation.

Get application credit

Retrieve a single application credit issued to a shop by your app.

Get application credits

Retrieve all application credits for a shop.

Get Article

Retrieves a single article from a Shopify blog by its ID.

Get Batch Discount Codes

Retrieves discount codes from a batch creation job, showing which succeeded and which failed.

Get Single Blog

Retrieve a single blog by its unique identifier.

Get blog article tags

Retrieve a list of all article tags from a specific blog.

Get bulk operation status

Query the status and details of a Shopify bulk operation by its ID.

Get carrier service

Retrieve a single carrier service by ID to inspect its shipping-rate configuration.

Get carrier services

Retrieves all active carrier services configured in a Shopify store.

Get catalogs count

Query the count of catalogs in the Shopify store.

Get checkout payment

Retrieve an existing checkout payment by checkout token and payment ID.

Get checkout profile

Retrieves a checkout profile from Shopify using its unique ID.

Get checkouts count

Retrieve a count of abandoned checkouts from the past 90 days, optionally filtered by date ranges or status.

Get collect by ID

Retrieves a specific collect by its ID.

Get collection by ID

Retrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.

Get collection by identifier

Query a collection by identifier (ID or handle) using the Shopify GraphQL Admin API.

Get collection listing

Retrieve a specific collection listing published to your sales channel app.

Get collects

Retrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.

Get collects count

Retrieves a count of collects (product-collection relationships).

Get Comment

Retrieve a single article comment by ID using the legacy REST Admin API.

Get count of comments

Retrieves a count of comments.

Get consent policy

Query consent policies for privacy compliance requirements.

Get Countries

Retrieve a list of countries configured in the Shopify store with tax rates and provinces.

Get provinces count for country

Retrieves a count of provinces for a country.

Get Province for Country

Get Province for Country

Get country

Retrieve a specific country by its ID from Shopify.

Get provinces for country

Retrieve a list of provinces for a specified country.

Get Currencies

Retrieve a list of currencies enabled on a Shopify store.

Get current user

Retrieve the staff user associated with the access token.

Get custom collection by ID

Retrieve a single custom collection by its unique ID from Shopify.

Get custom collections

Retrieves a list of custom collections from a Shopify store.

Get custom collections count

Retrieves the total count of custom collections in a Shopify store with optional filters.

Retrieve a single customer

Retrieve a single customer by their unique identifier.

Get Customer Address

Retrieve details of a single customer address from Shopify.

Get Customer Addresses

Retrieves a customer's addresses, including address and contact details and default-address indicators.

Get customer orders

Retrieves a page of orders for a specific Shopify customer by customer ID, with optional status filtering and pagination parameters.

Get customers count

Retrieves a count of all customers.

Search Customers

Search for customers matching a supplied query.

Get Discount Code

Retrieves a single discount code for a price rule.

Retrieve Discount Code Creation Job

Retrieves the status and progress of an asynchronous batch discount code creation job for a specific price rule.

Get discount codes count

Retrieves a count of discount codes for a shop.

Get Discount Code Location

Look up a discount code by its code name and retrieve its resource location and IDs.

Get dispute evidence

Retrieve evidence for one Shopify Payments dispute using the legacy REST API.

Receive a single draft order

Retrieve detailed information for a specific draft order from a Shopify store.

Get event by ID

Retrieve a specific Shopify event by its ID.

Get fulfillments by fulfillment order

Retrieves all fulfillments (shipments) associated with a specific fulfillment order.

Get fulfillment events

Retrieves tracking events for a specific fulfillment, showing shipment status updates (e.

Get fulfillment order locations for move

Retrieve locations that a fulfillment order can potentially move to.

Get fulfillment orders for order

Retrieves a list of fulfillment orders for a specific order.

Get Fulfillment Service

Retrieve a single fulfillment service by ID, including its location and capabilities.

Get Fulfillment Services

Retrieve fulfillment services available on the Shopify store, including third-party services that prepare and ship orders.

Get Gift Card By ID

Retrieves detailed information about a specific gift card by its ID.

Retrieves a list of gift cards

Retrieve a list of gift cards from Shopify.

Retrieves a count of gift cards

Retrieves the total count of gift cards in the store.

Get Inventory Item

Retrieves a single inventory item by ID.

Get Inventory Items

Retrieves inventory items by specified IDs, including details such as SKU, cost, shipping requirements, and tracking status.

Get Inventory Levels

Retrieves a list of inventory levels for specified items and locations.

Get Inventory Levels For Location

Retrieves a list of inventory levels for a specific location.

Get location

Retrieve a single location by its ID.

Get locations count

Query the count of locations in a Shopify store using the GraphQL API, returning the count and its precision.

Retrieve a single marketing event

Retrieves detailed information about a specific marketing event by its ID.

Get marketing events count

Retrieves a count of all marketing events in the store.

Get blog metafields

Retrieve a list of metafields from a blog resource.

Get metafield by ID

Retrieve a single metafield from a resource by its ID.

Get metafields

Retrieve a list of metafields.

Get mobile platform application

Retrieve one mobile platform application's configuration by its existing ID.

Get order

Retrieve a specific order using its unique identifier.

Retrieve order fulfillments

Retrieve fulfillments associated with a Shopify order.

Get specific refund for order

Retrieves a specific refund by refund ID for an order.

Get refunds for order

Retrieves a list of refunds for a specific order, with optional field selection, shop-currency amounts, and a result limit.

Get orders with filters

Retrieves a page of Shopify orders using server-side date, status, ID, and other filters.

Get order transactions count

Retrieve a count of an order's transactions in Shopify.

Get page by ID

Retrieve a single Shopify page by its unique ID.

Get payment dispute

Retrieve one Shopify Payments dispute by its numeric ID.

Get payments balance

Retrieve the current Shopify Payments balance for each currency.

Get payments payout

Retrieve one Shopify Payments payout by its numeric ID.

Get Policies

Retrieve a list of the shop's policies.

Check Batch Listing Support for Price Rule

Requests batch listing information for a price rule.

Get Discount Codes for Price Rule

Retrieves a page of discount codes associated with a Shopify price rule.

Get product

Retrieves details for an existing Shopify product using its unique product ID.

Get product image

Retrieve a single product image by ID for a specific product.

Get product listing

Retrieve one product listing published to your sales channel app.

Get product metafield

Retrieves a specific metafield for a Shopify product using the product ID and metafield ID.

Get product metafields

Retrieves all metafields for a specific Shopify product.

Get products (paginated)

List products with Shopify cursor-based pagination.

Receive a single product variant

Retrieves detailed information about a single product variant by its ID from Shopify.

Get recurring application charge

Retrieve one recurring application charge for the authenticated app by ID.

Get recurring application charges

Retrieve a list of recurring application charges for the app.

Get redirect by ID

Retrieve a single redirect by its ID.

Get redirects

Retrieve a list of URL redirects from a Shopify store, optionally filtered by path or target.

Get redirects count

Retrieves a count of URL redirects in the store.

Get Script Tag

Retrieves a single script tag by its ID.

Get segments count

Query the number of segments for a shop.

Get Shipping Zones

Retrieve all configured shipping zones with countries, provinces, tax rates, and shipping rates.

Get shop billing address

Retrieves the billing address for the shop via GraphQL query.

Get smart collection by ID

Retrieve a single smart collection by its ID.

Get smart collections

Retrieve a list of smart collections from a Shopify store.

Get smart collections count

Retrieve a count of smart collections in a Shopify store.

Get storefront access tokens

Retrieves a list of storefront access tokens that have been issued for the shop.

Get tender transactions

Retrieve Shopify tender transactions for financial reconciliation and review of payment activity.

Retrieve a single theme

Retrieves a single Shopify theme by its unique ID.

Get themes

Retrieves a list of themes from a Shopify store.

Get Theme Asset

Retrieve a single asset for a theme by its key.

Retrieve a specific transaction

Retrieve a specific transaction for an order.

Get usage charge

Retrieve one usage charge belonging to a recurring charge for the authenticated app.

Get user

Retrieve one Shopify staff user and their staff permissions by ID.

Get Webhook

Retrieves a single webhook subscription by its ID.

Get webhook subscriptions count

Query the number of webhook subscriptions for a shop.

Shopify GraphQL Admin execute

Execute a Shopify Admin GraphQL query or mutation with variables.

Shopify GraphQL collections and publication-ready collection reads

List, retrieve, or count Shopify collections using GraphQL presets, or execute a custom Admin GraphQL document, including mutations.

Shopify GraphQL customers and customer search

List, search, retrieve, or count Shopify customers using GraphQL presets, or execute a custom Admin GraphQL document, including mutations.

Shopify GraphQL discounts and discount search

List, search, or retrieve Shopify discounts using GraphQL presets, or execute a custom Admin GraphQL document, including mutations.

Shopify GraphQL draft orders

Lists, retrieves, and counts Shopify draft orders using GraphQL, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL inventory items and levels

Lists and retrieves Shopify inventory items and their levels using GraphQL, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL metafields and metaobjects

Reads Shopify metafields, metafield definitions, and metaobjects using GraphQL presets, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL orders and order search

Lists, retrieves, counts, and searches Shopify orders using GraphQL, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL products, variants, media, and publishing

Runs Shopify GraphQL operations for products, variants, options, media, and publications.

Execute Shopify GraphQL query

Executes a GraphQL query against the Shopify Admin API for flexible data retrieval and mutations including metafields.

Shopify GraphQL shop and app metadata

Reads Shopify shop and app installation metadata using GraphQL, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL webhook subscriptions

Lists, retrieves, and counts Shopify webhook subscriptions using GraphQL, or executes a custom GraphQL document that may perform mutations.

Shopify GraphQL write operations

Canonical GraphQL write surface for Shopify orders, customers, inventory, discounts, collections, webhooks, fulfillments, metafields, and bulk operations.

List article authors

Retrieve a list of all article authors from the store.

List article tags

Retrieve a list of all article tags from the store.

List assigned fulfillment orders

List fulfillment orders assigned to locations managed by this app's fulfillment services.

List available locales

Query available locales for the Shopify store using the Admin GraphQL API.

Retrieve list of articles from blog

Retrieves articles from a specified Shopify blog, with optional filtering by author, dates, handle, or publication status.

Retrieve a list of all blogs

Retrieve a list of all blogs from a Shopify store.

List bulk operations

Retrieve a paginated list of bulk operations from Shopify.

List channels

Retrieves a list of sales channels available in the Shopify store using GraphQL.

List checkout profiles

Query Shopify checkout profiles with pagination and optional publication-status filtering.

List collection listing product IDs

List one page of published product IDs in a collection listing for your sales channel.

List Collection Listings

List one page of collections published to your sales-channel app.

Retrieve products in collection

Retrieve products belonging to a specific Shopify collection.

Retrieve a list of comments

Retrieve a list of comments from Shopify.

Retrieves a list of customers

Retrieve a list of customers from a Shopify store.

List Deprecated API Calls

List the authenticated legacy custom app's deprecated API calls from the past 30 days.

Retrieve list of draft orders

Retrieve a list of Shopify draft orders, optionally filtered by status, IDs, or update dates.

List Location Inventory Levels

List one page of inventory levels for a location using the legacy REST Admin API.

List locations

Retrieve a list of locations for a Shopify store.

Retrieve all marketing events

Retrieves a list of Shopify marketing events, such as ads, posts, newsletters, and campaigns.

List Mobile Platform Applications

List mobile platform applications associated with the calling app.

Retrieve list of pages

Retrieve a page of Shopify store pages, including content or metadata, with optional filters and since-ID pagination.

List Payment Disputes

List one page of Shopify Payments disputes, most recently initiated first.

List Payments Balance Transactions

List one page of Shopify Payments balance transactions, newest first.

List Payments Payouts

List one page of Shopify Payments payouts, newest payout date first.

List Payment Terms Templates

Query payment terms templates from Shopify using the GraphQL API.

Receive A List Of All Product Images

Retrieves a page of images for a Shopify product, with optional limit, since-ID and field selection.

List Product Listing Product IDs

List one page of IDs of products published to your sales-channel app.

List Product Listings

List one page of products published to your sales-channel app.

List Product Resource Feedback

Retrieve this app's resource feedback for a specific Shopify product.

Get product variants

Retrieve a page of variants for a specified Shopify product, with optional field selection and pagination using limit and since_id.

Get resource feedback

Retrieves the current resource feedback for the shop.

Retrieve all script tags

Retrieves Shopify script tags, with optional filters for URL and date ranges.

Retrieve order transactions

Retrieves all transactions for a specific order.

List usage charges

List usage charges for an existing recurring application charge of the app.

List Users

List one page of staff users and their permissions.

Mark Comment as Not Spam

Marks a comment as not spam in Shopify, restoring it to published or unapproved state.

Mark Comment as Spam

Mark a comment as spam in Shopify.

Modify an existing product variant

Update an existing product variant in Shopify.

Move Fulfillment Order to New Location

Move a fulfillment order from one merchant managed location to another.

Open Fulfillment Order

Mark a scheduled fulfillment order open before its fulfill_at datetime.

Pin metafield definition

Pin a metafield definition in Shopify admin.

Publish collection listing

Publish an existing collection to this app's sales channel.

Publish product listing

Publish an existing product to the calling app's sales channel.

Query app by API key

Query app information by API key using Shopify's GraphQL Admin API.

Query business entities

Retrieve all business entities associated with the shop.

Query business entity

Query business entity information from Shopify.

Query catalogs

Queries catalogs from Shopify using the GraphQL Admin API.

Query channel by ID

Query a single Shopify channel by ID.

Query consent policy regions

Query the list of countries and regions for which consent policies can be created in Shopify.

Query current app installation

Query the currently authenticated app installation on a Shopify store.

Query current Shopify bulk operation

Query the status of the most recent Shopify bulk query or mutation operation, including its result download URL when available.

Query customer account pages

Query pagination information for Shopify customer account pages using the GraphQL Admin API.

Query deletion events

Query Shopify deletion events for products and collections, with pagination, sorting, and filtering options.

Query disputes

Query Shopify Payments disputes using the GraphQL Admin API.

Query domain

Query a specific domain by its ID from Shopify.

Query events

Query events from Shopify using the GraphQL Admin API.

Query events count

Query the count of events in Shopify using the GraphQL Admin API.

Query job

Query a single job by its ID using Shopify's GraphQL API.

Query metafield definition by ID

Query metafield definition details by ID using Shopify's GraphQL Admin API.

Query metafield definitions

Query metafield definitions from Shopify using the GraphQL Admin API.

Query metafield definition types

Queries all available metafield definition types from Shopify using the GraphQL Admin API.

Query node by ID

Query any Shopify resource by its global ID using the node query.

Query nodes by IDs

Query nodes by their IDs from the Shopify GraphQL Admin API.

Query online store

Query the online store's password protection status using Shopify's GraphQL Admin API.

Query product duplicate job

Query a product duplicate job by its ID using Shopify's GraphQL API.

Query public API versions

Query available public API versions from Shopify using the GraphQL Admin API.

Query publication by ID

Query a Shopify publication by ID for its name, auto-publish settings, future publishing support, and associated catalog.

Query server pixel configuration

Query Shopify's server pixel configuration to retrieve its ID, status, and webhook endpoint address.

Query Shop (GraphQL)

Retrieve Shopify shop information through the GraphQL Admin API, including configuration such as name, email, domain, currency settings, and enabled features.

Query shop billing preferences

Query the shop's billing preferences from Shopify using the GraphQL Admin API.

Query Shopify Functions

Query Shopify Functions owned by the API client installed on the shop.

Query Shop Pay payment request receipts

Query Shop Pay payment request receipts from Shopify using the GraphQL Admin API.

Query standard metafield templates

Query standard metafield definition templates from Shopify using the GraphQL Admin API.

Query taxonomy

Query Shopify's product taxonomy using the GraphQL Admin API.

Query webhook subscription by ID

Retrieve webhook subscription details by ID using the Shopify GraphQL Admin API.

Query webhook subscriptions

Query a paginated list of Shopify webhook subscriptions through the GraphQL Admin API, including topics, endpoint details, and formats.

Receive a single fulfillment

Retrieve detailed information about a specific fulfillment for an order.

Reject fulfillment cancellation request

Reject a pending cancellation request as the assigned fulfillment service.

Reject Fulfillment Request

Reject a submitted fulfillment request as the assigned fulfillment service.

Release fulfillment hold

Releases the fulfillment hold on a fulfillment order, allowing fulfillment work to proceed.

Reopen a closed order

Reopens a previously closed Shopify order.

Reschedule Fulfillment Order

Reschedule when a scheduled fulfillment order becomes ready for fulfillment.

Restore Comment

Restores a previously removed comment, changing its status back to 'published'.

Get resource metafields

Retrieve metafields for a specific supported Shopify resource instance using its resource endpoint, including products, customers, orders, and collections.

Get Price Rules List

Retrieve a page of price rules from a Shopify store, with optional filtering by date ranges and usage and since-ID pagination.

Retrieve specific fulfillment order

Retrieve a specific fulfillment order by its ID.

Revoke app access scopes

Revoke previously granted access scopes from an app installation.

Run bulk mutation operation

Create and run a bulk operation to import data asynchronously by executing a GraphQL mutation multiple times.

Run Shopify bulk operation query

Create and start a Shopify GraphQL bulk operation for asynchronous data fetching.

Search Gift Cards

Search for gift cards matching a query across indexed fields such as dates, balance, email, and last characters.

Send Customer Account Invite

Sends a customer an invitation email to activate a legacy Shopify customer account.

Send an invoice

Send an invoice email for a draft order to a customer.

Set Default Customer Address

Set a specific address as the default address for a customer.

Set Fulfillment Orders Deadline

Set the latest fulfillment deadline for multiple fulfillment orders.

Set inventory level

Set inventory level for an item at a location.

Set metafields

Create or update multiple metafields in a single operation using the metafieldsSet GraphQL mutation.

Submit Fulfillment Cancellation Request

Request cancellation from the fulfillment service handling a fulfillment order.

Submit Fulfillment Request

Request fulfillment from the service assigned to a fulfillment order.

Trigger Shopify Flow

Trigger Shopify Flow workflows that begin with the specified trigger handle.

Unpublish collection listing

Unpublish a collection from this app's sales channel by deleting its listing.

Unpublish product listing

Unpublish a product from this app's sales channel by deleting its listing.

Update app subscription line item capped amount

Update the capped amount on usage-based billing for an app subscription line item.

Update Article

Update an existing article in a Shopify blog.

Modify an existing blog

Updates an existing blog's configuration in your Shopify store.

Update carrier service

Update a carrier service created by the connected app.

Update Comment

Update an existing comment on a blog article in Shopify.

Update custom collection

Update an existing custom collection in Shopify.

Update Customer

Update an existing customer in Shopify.

Update Customer Address

Updates an existing address for a Shopify customer.

Bulk delete customer addresses

Performs bulk operations on multiple customer addresses.

Update dispute evidence

Update Shopify Payments dispute evidence using the legacy REST Admin API.

Modify an existing draft order

Update an existing draft order in Shopify.

Update Fulfillment Service

Update an existing fulfillment service's name, callback URL or capabilities.

Update Fulfillment Tracking

Updates tracking information (carrier company, tracking number, or custom URL) for an existing fulfillment.

Update an Existing Gift Card

Updates an existing gift card in Shopify.

Update inventory item

Updates properties of an inventory item in Shopify.

Update Marketing Event

Update an existing Shopify marketing event, including its budget, timing, and remote identifier.

Update metafield by ID

Update an existing Shopify metafield by its ID.

Update metafield definition

Update a Shopify metafield definition's configuration including name, description, validation rules, access settings, and capabilities.

Update Mobile Platform Application

Update a mobile platform application's identity, links and iOS capabilities.

Update Order

Updates mutable fields on an existing Shopify order.

Update Page

Updates an existing page in a Shopify store.

Update Price Rule

Update an existing Shopify price rule's properties, such as its title, value, dates, or prerequisites.

Update Product Image

Modify an existing product image.

Update product metafield

Updates an existing metafield for a specific Shopify product.

Bulk update product variants via GraphQL

Updates product variants grouped by product using Shopify's productVariantsBulkUpdate mutation.

Update Pub/Sub webhook subscription

Updates a Google Cloud Pub/Sub webhook subscription configuration.

Update redirect

Update an existing Shopify redirect.

Updates An Existing Discount Code

Updates the code value of an existing discount code associated with a price rule.

Update Script Tag

Modify an existing script tag in Shopify.

Update Smart Collection

Update an existing smart collection.

Update smart collection product order

Updates the display order of products already in a smart collection with manual sorting enabled, requiring the write_products scope.

Modify existing theme

Update an existing theme's properties such as name or role.

Update webhook subscription

Update a Shopify webhook subscription's endpoint, format, event filter, included fields, or metafield namespaces without recreating the subscription.

Upload dispute evidence file

Upload a PNG, JPEG, or PDF evidence file to a Shopify Payments dispute.

FAQ

Frequently asked questions

With a standalone Shopify MCP server, the agents and LLMs can only access a fixed set of Shopify tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Shopify and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. VS Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Shopify tools.

Yes, absolutely. You can configure which Shopify scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Shopify data and credentials are handled as safely as possible.

Start with Shopify.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Shopify tool your agent needs.Free to start.

Start building