Shopify MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port the server listens on. Default: `3000`. | 3000 |
| APP_URL | No | Public URL of this server; used for the OAuth callback. Must be reachable by Shopify for real store mode. | |
| DATA_DIR | No | Directory where the SQLite database and blobs live. Default: `./data`. | ./data |
| DATABASE_URL | No | Database connection string. Defaults to SQLite; set to a `postgres://` URL to use Postgres. | |
| SHOPIFY_SCOPES | No | Scopes requested at install. Already listed in `.env.example`. | |
| SHOPMANAGER_DEMO | No | Set to `1` to serve a fake store without Shopify credentials (demo mode). Default: `0`. | 0 |
| SHOPIFY_CLIENT_ID | No | Your custom Shopify app's client ID. | |
| SHOPIFY_API_VERSION | No | Shopify API version. Default: `2026-07`. | 2026-07 |
| SHOPIFY_CLIENT_SECRET | No | Your custom Shopify app's client secret. | |
| MCP_RATE_LIMIT_PER_MIN | No | Requests per minute per credential. Default: `600`. | 600 |
| SHOPMANAGER_MASTER_KEY | No | 32 random bytes, base64, for secret encryption. Generated in dev if unset; always set it in production. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues