Documentation

Everything you need to connect your AI client to your Shopify store with SP Control MCP.

1. Overview

SP Control is a Model Context Protocol (MCP) server that acts as a secure bridge between your AI assistant and your Shopify store. Once installed, your AI client can query products, inspect orders, manage inventory, and more — all through natural language.

🤖
AI Client
Claude Desktop, Cursor…
MCP Bridge
spcontrol.dev
🛍️
Shopify API
GraphQL Admin API

Pass-through architecture. SP Control does not store your store data. All product, order, and customer information flows directly between your AI client and the Shopify API. We act as a translator — your data is never cached or retained on our servers.

Key Benefits

2. Getting Started

1

Install from the Shopify App Store

Search for SP Control in the Shopify App Store and click Install. Grant the requested permissions — they are the minimum needed to operate the tools you use.

2

Copy your MCP URL from the dashboard

After installation you will be redirected to the SP Control dashboard. Copy your unique MCP URL — it looks like this:

https://spcontrol.dev/mcp/{your-shop-id}/sse

Treat this URL like an API key. Anyone with this URL can read and (on Pro) write to your store.

3

Configure your AI client

Add the MCP server to your AI client using the instructions in the next section. No additional credentials are needed — the URL itself authenticates you.

3. AI Client Setup

SP Control uses the SSE (Server-Sent Events) transport, which is supported by all modern MCP clients. Select your client below for specific instructions.

Claude Desktop Configuration

Open your Claude Desktop config file and add the SP Control server under mcpServers:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "sp-control": {
      "transport": "sse",
      "url": "https://spcontrol.dev/mcp/{your-shop-id}/sse"
    }
  }
}

Restart Claude Desktop after saving. You should see SP Control appear in the tools panel.

Cursor Configuration

In Cursor, open Settings → Features → MCP and click Add new MCP server.

Click Save. Cursor will connect to SP Control automatically when you start a new chat.

Any SSE-compatible MCP Client

SP Control exposes a standard SSE endpoint. For any MCP-compatible client, use the following endpoint:

# SSE endpoint (recommended)
https://spcontrol.dev/mcp/{your-shop-id}/sse

# HTTP endpoint (if your client requires it)
https://spcontrol.dev/mcp/{your-shop-id}

Replace {your-shop-id} with the Shop ID shown on your SP Control dashboard. No authentication headers are required — the ID in the URL is your credential.

4. Tools Reference

SP Control provides 16 tools grouped into read operations (available on all plans) and write operations (Pro plan only).

Read Tools — Available on all plans
get_products READ FREE

List products from your store with optional filtering by status and keyword search.

ParameterTypeRequiredDescription
querystringoptionalSearch term to filter products
statusstringoptionalactive, draft, or archived
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
search_products READ FREE

Full-text search across product titles, tags, and descriptions.

ParameterTypeRequiredDescription
querystringrequiredSearch keyword
limitnumberoptionalMax results (default 20, max 250)
get_orders READ FREE

List orders with filters for status, payment, and fulfillment state.

ParameterTypeRequiredDescription
statusstringoptionalopen, closed, or cancelled
financialStatusstringoptionalpaid, pending, refunded, etc.
fulfillmentStatusstringoptionalunfulfilled, fulfilled, partial
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
get_order_detail READ FREE

Retrieve full details for a single order including line items, shipping, timeline, and fulfillments.

ParameterTypeRequiredDescription
idstringrequiredShopify order GID or numeric ID
get_dashboard READ FREE

Get today's snapshot: order count, revenue, and unfulfilled order count. No parameters required.

No parameters — returns today's stats automatically.

get_store_info READ FREE

Retrieve store metadata: name, domain, plan, currency, timezone, and primary contact email.

No parameters required.

get_customers READ FREE

List or search customers by name, email, or phone. Returns order count and total spend.

ParameterTypeRequiredDescription
querystringoptionalSearch by name, email, or phone
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
get_inventory READ FREE

Check stock levels for a product across all variants and locations.

ParameterTypeRequiredDescription
productIdstringrequiredShopify product GID or numeric ID
get_collections READ FREE

List all collections (both custom and automated) with titles and product counts.

ParameterTypeRequiredDescription
querystringoptionalFilter collections by title
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
get_collection_products READ FREE

List all products within a specific collection.

ParameterTypeRequiredDescription
idstringrequiredCollection GID or numeric ID
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
get_pages READ FREE

List all store pages (About, FAQ, etc.) with titles and publication status.

ParameterTypeRequiredDescription
limitnumberoptionalMax results (default 20, max 250)
afterstringoptionalPagination cursor for next page
get_page_detail READ FREE

Retrieve the full HTML body and metadata for a single store page.

ParameterTypeRequiredDescription
idstringrequiredPage GID or numeric ID
Write Tools — Pro plan only
update_product WRITE PRO

Update product details including title, description, status, tags, and variant prices/inventory.

ParameterTypeRequiredDescription
idstringrequiredProduct GID or numeric ID
titlestringoptionalNew product title
descriptionHtmlstringoptionalHTML product description
statusstringoptionalACTIVE, DRAFT, or ARCHIVED
tagsstring[]optionalArray of tag strings
variantsobject[]optionalArray of variant updates (id, price, compareAtPrice)
create_discount WRITE PRO

Create a discount code with fixed amount, percentage, or free shipping type.

ParameterTypeRequiredDescription
titlestringrequiredInternal name for the discount
codestringrequiredCustomer-facing discount code
typestringrequiredPERCENTAGE, FIXED_AMOUNT, or FREE_SHIPPING
valuenumberrequiredDiscount value (percent 0-100 or fixed amount)
startsAtstringoptionalISO 8601 start date
endsAtstringoptionalISO 8601 end date
usageLimitnumberoptionalMax total uses
oncePerCustomerbooleanoptionalLimit to one use per customer
minimumAmountnumberoptionalMinimum order subtotal required
fulfill_order WRITE PRO

Mark an order as shipped with optional tracking information. Sends a shipping notification email to the customer if requested.

ParameterTypeRequiredDescription
orderIdstringrequiredOrder GID or numeric ID
trackingNumberstringoptionalCarrier tracking number
trackingUrlstringoptionalDirect tracking page URL
trackingCompanystringoptionalCarrier name (UPS, FedEx, etc.)
notifyCustomerbooleanoptionalSend shipping email to customer (default true)
adjust_inventory WRITE PRO

Adjust stock quantity for a specific variant at a specific location. Use positive delta to add stock, negative to reduce.

ParameterTypeRequiredDescription
inventoryItemIdstringrequiredInventory item GID (from get_inventory)
locationIdstringrequiredLocation GID where stock is held
deltanumberrequiredChange in quantity (+N to add, -N to reduce)
reasonstringoptionalReason for adjustment (for audit log)

5. Plans & Pricing

SP Control offers two plans. Billing is handled entirely through Shopify — no separate credit card required.

Free
$0/month
Read-only access to your store data
  • 12 read-only tools
  • 100 AI calls / month
  • All MCP clients supported
  • Dashboard & analytics

Billing through Shopify. Upgrade or cancel at any time from your Shopify admin under Apps → SP Control. No separate account or credit card needed.

6. Safety Features

Write operations include built-in safety checks to prevent accidental or destructive changes. Your AI will warn you before proceeding with risky actions.

⚠️
Price Change Warnings
Alerts when a price change exceeds 50% of the current value in either direction
🔢
Bulk Operation Alerts
Requires explicit confirmation when an operation affects 10 or more items simultaneously
🛡️
Dangerous Operation Confirmations
Extra confirmation required for archive, delete, and zero-price operations
🏷️
Discount Safety Checks
Warns on 100% discounts, unlimited-use codes, and discounts with no end date
📋
Audit Log
Every write operation is logged with timestamp, tool name, and result — retained for 90 days
🔒
Read-Only Default
Write tools are entirely unavailable on Free plan — impossible to trigger accidentally

7. Frequently Asked Questions

Is my store data stored on your servers?

No. SP Control is a pass-through bridge. Product, order, customer, and inventory data flows directly between your AI client and the Shopify API. We only store the minimum required to operate the service: your OAuth token, shop domain, and anonymous usage logs (tool names and response times — no request or response payloads).

Which AI clients are compatible?

Any client that supports the MCP standard with SSE transport. This includes Claude Desktop, Cursor, Windsurf, and any other tool that lets you configure a custom MCP server URL. If your client supports MCP, it works with SP Control.

Can I connect multiple AI clients at the same time?

Yes. Your MCP URL can be added to as many AI clients as you like — Claude Desktop and Cursor simultaneously, for example. Each client connects independently and all share the same Shopify connection.

What happens if I uninstall the app?

Shopify sends a webhook immediately upon uninstall. We invalidate your OAuth token and MCP URL within seconds — any configured AI clients will stop receiving data. We retain anonymized usage logs for 90 days, then delete them. You can also request immediate deletion by contacting us.

Is it safe to use write tools via AI?

Yes, with care. Write tools include safety warnings and confirmation prompts for risky operations. You should always review your AI's proposed actions before confirming. All write operations are logged so you have a full audit trail. We recommend starting with read-only access on the Free plan to get familiar with how your AI interprets your store data.

Is SP Control GDPR compliant?

Yes. We implement Shopify's mandatory GDPR webhooks (customer data request, customer data erasure, shop data erasure). We do not store customer PII beyond what Shopify already holds. See our Privacy Policy for full details.

What happens when I hit the 100-call Free plan limit?

Read tools return a rate-limit error and suggest upgrading to Pro. Your store data is never modified at this point — only read operations are affected. The limit resets on the first day of each calendar month.

8. Support

We are here to help. Reach out through any of the following channels:

Email: support@spcontrol.dev

GitHub Issues: Report a bug or request a feature

We typically respond within 1–2 business days. For billing questions, you can also use the Shopify App Store support channel on the SP Control listing page.