Shopify MCP Server
Overview
Shopify MCP Server is a Model Context Protocol (MCP) server designed to connect clients like Claude with Shopify store data, allowing for easy retrieval of product and customer information.
To use the Shopify MCP Server, clone the repository, set up a virtual environment, install the package, configure your Shopify API credentials in a .env file, and start the server to access the tools.
- Retrieve product and customer lists from your Shopify store. - Easy integration with Shopify API. - Supports Model Context Protocol for AI-powered tools.
- Automating product data retrieval for inventory management.
- Integrating customer data into AI applications.
- Building custom applications that require Shopify store data.
Add to your AI client
Use these steps to connect Shopify MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"shopify-mcp-server-siddhantbajaj": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"shopify-mcp-server-siddhantbajaj": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"shopify-mcp-server-siddhantbajaj": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"shopify-mcp-server-siddhantbajaj": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"shopify-mcp-server-siddhantbajaj": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"shopify-mcp-server-siddhantbajaj": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-shopify-mcp-server-siddhantbajaj"
]
}
}
}FAQ
What are the prerequisites for using Shopify MCP Server?
You need Python 3.12 or higher, a Shopify store with API access, and valid Shopify API credentials.
Is there a limit on the number of products or customers I can retrieve?
Yes, you can specify a limit for the number of products or customers returned, with a default of 10.
How do I keep my API credentials secure?
Use environment variables and never commit your `.env` file to version control.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":808,"uuid":"fd8b0da4-a6a7-4e6d-9976-36b29ee30394","name":"shopify-mcp-server","title":"Shopify MCP Server","description":null,"avatar_url":"https://avatars.githubusercontent.com/u/17237680?v=4","created_at":"$D2025-01-28T02:11:47.774Z","updated_at":"$D2025-02-23T07:20:29.707Z","status":"created","author_name":"siddhantbajaj","author_avatar_url":"https://avatars.githubusercontent.com/u/17237680?v=4","tags":"shopify,mcp,server,api,integration","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/siddhantbajaj/shopify-mcp-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]