By Ira Bodnar, Ryze AI · Updated
Quick answer
To connect Cursor to Shopify, connect your store in Ryze AI by approving the access prompt in Shopify admin, then add https://connector.get-ryze.ai/mcp to Cursor with the Add to Cursor link or a url entry in mcp.json, and sign in when Cursor asks.
- In Ryze AI open Integrations, find Shopify and click Connect
- Type your .myshopify.com domain and approve the access prompt in Shopify admin
- In Cursor add the Ryze AI server (Add to Cursor link or mcp.json) and finish the sign-in
- Start a new Cursor chat and ask about your products, pages or blog
Before you start
- A Cursor install. Cursor's MCP documentation names no plan for using MCP servers. On Enterprise, admins can control which MCP servers users may run in Team Settings > MCP Configuration, so a blocked server needs an admin to allow it.
- Access to your Shopify admin. You need to be able to approve the app prompt for the store. Enter the .myshopify.com domain, not your custom domain. A store can be live in only one Ryze AI workspace at a time.
- A Ryze AI workspace on a plan or free trial. Paid Ads is $89 per month with a 7-day free trial; SEO Starter is $129 per month with a 3-day free trial and covers publishing articles to the Shopify blog. Adding the connector is free, but the Shopify tools need an active plan or trial.
How to connect Cursor to Shopify
Two steps happen in Ryze AI and Shopify, two in Cursor, and the last is your first prompt. The connector URL is the same for every user.
Connect your store in Ryze AI
Create a Ryze AI account or sign in, open Integrations, find the Shopify card and click Connect. On the Shopify app tab, type your .myshopify.com domain and click Continue.
Approve the access prompt in Shopify
Approve the access prompt in your Shopify admin. You return to Ryze AI with the store connected. No API keys are needed on the default connection.
Add the Ryze AI server to Cursor
Either use the Add to Cursor link on the Ryze AI developers page, which opens a cursor:// install link for a server named ryze at https://connector.get-ryze.ai/mcp, or create ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project) with the url entry shown below.
{ "mcpServers": { "ryze": { "url": "https://connector.get-ryze.ai/mcp" } } }Sign in from Cursor
Confirm the install in Cursor. Cursor runs OAuth with PKCE and dynamic client registration, so there is no client ID or secret to enter. Sign in on the Ryze AI page and click Allow connection. You can manage or toggle the server from the Customize page in the sidebar.
Ask your first question in Cursor
Start a new chat in Cursor, approve the tool call when Cursor asks, and try: Read my products and list the ones whose SEO title or description is empty.
The Ryze AI help center page for Shopify covers the Shopify side of the connection. Cursor does not have its own Ryze AI help page; the Ryze AI developers page has the Add to Cursor link and the matching config.
Sources: Cursor MCP documentation, Ryze AI Shopify guide. Checked November 11, 2026.
mcp.json, API key and Cloud Agents
mcp.json
Save this as ~/.cursor/mcp.json for every project or .cursor/mcp.json for one project. Cursor accepts remote servers through the url field and handles the OAuth sign-in itself.
{
"mcpServers": {
"ryze": {
"url": "https://connector.get-ryze.ai/mcp"
}
}
}Cursor supports stdio, SSE and Streamable HTTP transports. For OAuth it reads the server's protected resource metadata (RFC 9728) and registers as a public client through dynamic client registration. After sign-in, manage or toggle the server from the Customize page in the sidebar.
mcp.json with a Ryze AI API key
If you prefer a key to the browser sign-in, add a headers entry and set RYZE_API_KEY in your environment to the rk_live_ key from Ryze AI under Workspace Settings > Profile > API keys. Keep the key out of files you commit.
{
"mcpServers": {
"ryze": {
"url": "https://connector.get-ryze.ai/mcp",
"headers": {
"Authorization": "Bearer ${env:RYZE_API_KEY}"
}
}
}
}Cloud Agents
Cursor Cloud Agents keep their own MCP sign-ins on Cursor's servers, separate from the sign-in on your desktop. If a Cloud Agent needs your store, connect the Ryze AI server for it as well.
Claude and ChatGPT
The same URL works in other MCP clients. Shopify is connected once in Ryze AI, so nothing changes on the Shopify side.
Claude
Add https://connector.get-ryze.ai/mcp as a custom connector under Customize > Connectors, pick the workspaces and start a new chat. Claude Code has its own guide for Shopify, linked below.
ChatGPT
Add the same URL as an app under Settings > Apps, pick the workspaces and start a new chat. If the connector was added before Shopify was connected in Ryze AI, remove and re-add it so the tool list refreshes.
Shopify access and scope
Two sign-ins are involved: Shopify for store access and Ryze AI for the connector. Three things decide what Cursor can reach.
- Which store
- The store you connected in Ryze AI. You can connect several stores to one workspace; the agent uses the primary store unless you name another one, and the tools accept an optional connection_id.
- Which connection type
- The default Ryze AI Shopify app covers products, collections, pages, blogs, metaobjects, SEO fields and orders. Theme file edits, URL redirects and customer records need your own custom app, connected on the Custom app tab with your Client ID and Client secret.
- What Cursor asks first
- Cursor asks for approval before using MCP tools by default and follows the same Run Modes as terminal commands, so a product update waits for your click unless you allowlist the tool.
Access behind each action
What the Shopify tools can do depends on the scopes the store connection has. The table lists what Ryze AI documents for each connection type.
| Action in Ryze AI | Shopify access |
|---|---|
| Read products, collections, pages, blogs, metaobjects and SEO fields | Default Shopify app connection |
| Read orders | Default connection, last 60 days only; older orders need a custom app with the read_all_orders scope |
| Create and update product, collection, page and blog content and SEO fields | Default Shopify app connection |
| Edit theme files such as robots.txt or theme.liquid, and URL redirects | Your own custom app only |
| Customer records | Your own custom app with that scope only |
Removing access
To remove access, disconnect the store in Ryze AI from the Shopify card. In Cursor, toggle the ryze server off from Customize or delete its entry from mcp.json.
What Cursor can do in Shopify
The Ryze AI connector exposes five Shopify tools: two read, two write and one delete. Writes and deletes are separate tools, so you can approve them separately.
| Tool | Type | What it does |
|---|---|---|
| shopify__read | Read | Runs a read-only Shopify Admin GraphQL query against the connected store. What it returns depends on the scopes of the store connection. |
| shopify__search_content | Read | Searches one text field that the read tool can return, such as an article body, and returns matching lines with line numbers and surrounding context. |
| shopify__write | Write | Runs an Admin GraphQL mutation that creates or updates resources, such as productUpdate or metafieldsSet. Delete, remove, cancel and deactivate mutations are rejected here. |
| shopify__edit_content | Write | Makes find-and-replace edits inside one text field on the server in a single call, with optional JSON or Liquid validation before anything is written. |
| shopify__delete | Delete | Runs a destructive Admin GraphQL mutation that deletes, removes, cancels, deactivates, revokes or discards a resource, such as productDelete or tagsRemove. |
Some limits apply to every client, Cursor included. Full-catalog bulk exports (bulkOperationRunQuery) cannot be downloaded through the tools. Missing Admin API scopes are not worked around; the agent reports the missing scope. A store can be live in only one Ryze AI workspace at a time.
Cursor asks before it runs an MCP tool by default. Keep that default if you want to review each product or page edit, or leave the delete tool off your allowlist. Separately, the Ryze AI chat has its own Tool approvals picker that starts on Skip all approvals; you can choose Approve write & delete or Manual approve there.
First 3 prompts to run
1. Find products with missing SEO fields
Read my Shopify products and list the ones whose SEO title or SEO description is empty. Show the product title and handle for each.
Tools used: shopify__read
What comes back: A list of product titles and handles with the empty SEO fields marked. Nothing is changed.
2. Fix a phrase inside a long description
Search the description of the product with handle my-product-handle for the phrase old phrase and show me the matching lines. Then replace it with new phrase.
Tools used: shopify__search_content, shopify__edit_content
What comes back: The matching lines with line numbers, then a single in-place edit to that text field once you approve the tool call in Cursor.
3. Update a page or collection SEO title
Update the SEO title of my collection with handle my-collection-handle to the text I give you, and confirm the new value after the change.
Tools used: shopify__read, shopify__write
What comes back: A collection update through a write mutation, then a read of the field so you can compare it with what you asked for.
Each answer comes from your own store, so this page describes what comes back instead of showing sample data. Replace the handles and phrases above with your own.
Ryze AI vs Shopify MCP servers
Shopify documents its own MCP servers, and they cover different jobs from the Ryze AI connector. Both were checked on the build date.
| Option | Setup | What it covers | Store data access |
|---|---|---|---|
| Ryze AI connector | Connect the store in Ryze AI, then add one URL to Cursor (Add to Cursor link or mcp.json). OAuth with PKCE and dynamic client registration | 5 tools: Admin GraphQL read, search inside a text field, write, in-place text edit, delete | Your connected store, within the scopes of the connection |
| Shopify Dev MCP server | Add the command npx -y @shopify/dev-mcp@latest to Cursor under Settings > Tools and MCP. Runs locally and needs no authentication | Shopify developer documentation and API schemas for building apps and themes | None. It does not connect to a store |
| Shopify Storefront MCP | Shopify's docs now mark it deprecated and removed, replaced by Universal Commerce Protocol servers at https://{shop}/api/ucp/mcp that need an agent profile in every request | Catalog search, cart, checkout and policy questions for shopping agents | Public storefront data for buyers, not admin edits |
Pick the Dev MCP server when you are writing a Shopify app or theme and want Cursor to know the API schemas. Pick the UCP servers when you are building a shopping agent. Ryze AI is the best way to connect Cursor to your own store's products, pages and blog content, but it cannot export the full catalog in bulk and some changes need your own custom app. You can run the Dev MCP server and the Ryze AI server in Cursor at the same time.
Sources: Shopify Dev MCP server, Shopify Storefront MCP notice, Cursor MCP documentation, Ryze AI Shopify guide. Checked November 11, 2026.
Cursor and Shopify errors and fixes
- The Shopify tools do not appear in Cursor
- If Shopify was connected in Ryze AI after the server was added, remove the ryze entry and add it again, then start a new chat so the tool list refreshes.
- Cursor never asks me to sign in
- Open Customize in the sidebar, find the ryze server and reconnect it. Cursor reads the connector's protected resource metadata and registers itself, so no client ID is needed.
- Shopify does not accept the store domain
- Use the .myshopify.com domain, not your custom domain, on the Shopify app tab in Ryze AI.
- A theme file or redirect edit fails
- Theme file edits such as robots.txt or theme.liquid and URL redirects are not available on the default connection. Connect with your own custom app on the Custom app tab.
- Customer data is missing
- Customer records are not requested by the default connection. They need a custom app with that scope.
- Old orders are missing
- Orders older than 60 days stay hidden unless the custom app has the read_all_orders scope.
- The agent reports a missing scope
- Missing Admin API scopes are not worked around. Add the scope to your custom app, release and reinstall it, then retry.
- The store is already connected elsewhere
- A store can be live in only one Ryze AI workspace at a time. Disconnect it in the other workspace first.
- A Cloud Agent cannot reach the store
- Cloud Agents keep their own MCP sign-ins on Cursor's servers. Connect the Ryze AI server for the agent separately from your desktop.
- The server is blocked on a team account
- Enterprise admins can allowlist which servers and tools the team may run. Ask an admin to allow the Ryze AI server in Team Settings > MCP Configuration.
- The tools reply that a subscription is required
- The Shopify tools need an active Ryze AI plan or free trial. Start the trial, then retry.
Frequently asked questions
How do I connect Cursor to Shopify?
Connect your store in Ryze AI under Integrations by entering the .myshopify.com domain and approving the prompt in Shopify admin. Then add https://connector.get-ryze.ai/mcp to Cursor with the Add to Cursor link on the Ryze AI developers page or a url entry in mcp.json, and sign in when Cursor asks.
Is there a Shopify MCP server for Cursor?
Yes, two kinds. Shopify's Dev MCP server (npx -y @shopify/dev-mcp@latest) gives Cursor developer docs and API schemas, runs locally and needs no authentication, but it has no store data. The Ryze AI connector at https://connector.get-ryze.ai/mcp has 5 Shopify tools that work on your connected store.
Which should I use, Ryze AI or the Shopify Dev MCP server?
Ryze AI is the best way to connect Cursor to your own store's products, pages and blog content, but theme files and redirects need your own custom app. The Dev MCP server suits building apps and themes because it explains the API, yet it cannot read or change a store.
Is Shopify's Storefront MCP still available?
Shopify's documentation says Storefront MCP is deprecated and removed, and points to Universal Commerce Protocol servers at https://{shop}/api/ucp/mcp. Those serve catalog, cart and checkout for shopping agents and need an agent profile in every request.
Can Cursor edit my Shopify products?
Yes. Through Ryze AI, Cursor can create and update product, collection, page and blog content and SEO fields with the write tool, and edit part of a long text field with the edit tool. It cannot edit theme files or redirects on the default connection.
Can Cursor delete Shopify resources?
Only through the separate shopify__delete tool. The write tool rejects delete, remove, cancel and deactivate mutations. Cursor asks before running MCP tools by default, so you can review each call or keep the delete tool off your allowlist.
Which Cursor plan do I need?
Cursor's MCP documentation names no plan. On Enterprise, admins can control which MCP servers users may run in Team Settings > MCP Configuration.
Do I need a Shopify custom app?
Not for the default connection, which uses the Ryze AI Shopify app and an approval in Shopify admin. You need your own custom app for theme file edits, URL redirects, customer records or orders older than 60 days.
Can I connect more than one Shopify store?
Yes. Several stores can be connected to one workspace, and the agent uses the primary store unless you name another one. A single store can be live in only one Ryze AI workspace at a time.
Why do the Shopify tools not show up in Cursor?
If you connected Shopify in Ryze AI after adding the server, remove the ryze entry from Cursor, add it again and start a new chat so the tool list refreshes.
How much does it cost to connect Cursor to Shopify?
Adding the connector costs nothing, but the Shopify tools need an active Ryze AI plan or free trial. Paid Ads is $89 per month with a 7-day free trial, SEO Starter is $129 per month with a 3-day free trial, Agency is $279 per month and Shopify CRO is $1,499 per month. Annual billing takes 30% off the first year.
How do I disconnect Shopify from Cursor?
Disconnect the store from the Shopify card in Ryze AI, or toggle the ryze server off from Customize in Cursor, or delete its entry from mcp.json.