Shopify MCP Server
A Model Context Protocol (MCP) server to connect clients like Claude with Shopify store data. This server exposes tools for retrieving product and customer information from your Shopify store.
Tools
get-product-list: Retrieve a list of products from your Shopify storeget-customer-list: Retrieve a list of customers from your Shopify store- More to come soon
Prerequisites
- Python 3.12 or higher
- A Shopify store with API access
- Shopify API credentials (API Key, Password, and Access Token)
Installation
- Clone the repository:
git clone https://github.com/siddhantbajaj/shopify-mcp-server.git
cd shopify-mcp-server
- Create and activate a virtual environment using
uv:
uv venv
source .venv/bin/activate # On Unix/MacOS
# or
.venv\Scripts\activate # On Windows
- Install the package:
uv pip install -e .
Configuration
- Create a
.envfile in the root directory with your Shopify credentials:
SHOPIFY_SHOP_URL="your-store.myshopify.com"
SHOPIFY_API_KEY="your_api_key"
SHOPIFY_PASSWORD="your_api_password"
SHOPIFY_ACCESS_TOKEN="your_access_token"
Replace the placeholder values with your actual Shopify API credentials.
Usage
- Start the MCP server:
python -m shopify_mcp_server.server
- The server exposes two tools:
get-product-list
Retrieves a list of products from your Shopify store.
- Optional parameter:
limit(default: 10) - Maximum number of products to return
get-customer-list
Retrieves a list of customers from your Shopify store.
- Optional parameter:
limit(default: 10) - Maximum number of customers to return
Tool Response Format
Products
Products (showing X):
Title: Product Name
ID: 123456789
Product Type: Type
Vendor: Vendor Name
Status: active
Price: $XX.XX
---
Customers
Customers (showing X):
Name: John Doe
ID: 123456789
Email: john@example.com
Orders Count: X
Total Spent: $XX.XX
---
Development
This project uses:
- MCP (Model Context Protocol) for building AI-powered tools
- Shopify Python API for Shopify integration
- UV for dependency management
Security
- Never commit your
.envfile to version control - Keep your Shopify API credentials secure
- Use environment variables for sensitive information
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Metadata
Release files for orange3-shopify-mcp-server 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orange3_shopify_mcp_server-0.1.0-2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / orange3_shopify_mcp_server-0.1.0-2-py3-none-any.whl
| Download URL | orange3_shopify_mcp_server-0.1.0-2-py3-none-any.whl |
|---|---|
| Size | 3.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9514219016cd834599278c5b18f2588895f6d6da460e87e7d4e1be3d7b444d45
|
|
BLAKE2b-256 checksum How to use checksums |
33e7d090ccb4cb45204e05c5d056d67345c8c95387ea950ca9943070248edbd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.11
|