{"_id":"@bossforce.ai/mcp-shopify","name":"@bossforce.ai/mcp-shopify","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-shopify","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/ecommerce/shopify"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-shopify":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-shopify@0.1.0","description":"MCP server for the Shopify **Admin REST API**, scoped to a single store via a custom app access token (`shpat_`). A good fit for reading the catalog, orders and customers, and creating products.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-n7wpTsyqk5J4rXNNeWXtCuZNK0oQg6EuHYoInd7ZUktd9nNe95RD0VRZ54ZAc2Dl4tToasVhAHtW/0Wj5+QWAg==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\985a124724672babfef7a5041f6055f0\\bossforce.ai-mcp-shopify-0.1.0.tgz","_from":"file:bossforce.ai-mcp-shopify-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-n7wpTsyqk5J4rXNNeWXtCuZNK0oQg6EuHYoInd7ZUktd9nNe95RD0VRZ54ZAc2Dl4tToasVhAHtW/0Wj5+QWAg==","shasum":"187e6432db5cb7fceb91c933007eec7180cec91a","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-shopify/-/mcp-shopify-0.1.0.tgz","fileCount":26,"unpackedSize":25019,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDc3VmMSWRZfX5nI5d78PkoveYkLqt9OcCsd6x++FzA7wIhAMYrHzR1jmSv93JU7QCnC4gCACII8DKV70QZ9/kSD5lC"}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-shopify_0.1.0_1781237996525_0.3624666911542618"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:19:56.421Z","0.1.0":"2026-06-12T04:19:56.695Z","modified":"2026-06-12T04:19:56.893Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the Shopify **Admin REST API**, scoped to a single store via a custom app access token (`shpat_`). A good fit for reading the catalog, orders and customers, and creating products.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/ecommerce/shopify"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-shopify\n\nMCP server for the Shopify **Admin REST API**, scoped to a single store via a\ncustom app access token (`shpat_`). A good fit for reading the catalog, orders\nand customers, and creating products.\n\n## Credentials\n\n| Env                    | How to obtain                                                                                                                                          |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `SHOPIFY_SHOP`         | Your store domain, e.g. `my-store.myshopify.com` (not a secret).                                                                                       |\n| `SHOPIFY_ACCESS_TOKEN` | In the store admin: Settings → Apps and sales channels → Develop apps → create an app, grant Admin API scopes, install it, copy the token (`shpat_…`). |\n| `SHOPIFY_API_VERSION`  | Optional. Admin API version to target, e.g. `2026-04`. Defaults to a pinned stable version when unset (not a secret).                                  |\n\nEach tool needs the matching Admin API scope: `read_products` / `write_products`,\n`read_orders`, `read_customers`. Credentials are read lazily, so the server boots\nand answers `tools/list` without them; calls fail with an `auth` error until they\nare set.\n\n## Tools\n\n| Tool             | Arguments                                                                               | Returns         |\n| ---------------- | --------------------------------------------------------------------------------------- | --------------- |\n| `list_products`  | `limit?`, `since_id?`, `fields?`, `product_type?`, `handle?`                            | `{ products }`  |\n| `create_product` | `product` (object; `title` required)                                                    | `{ product }`   |\n| `list_orders`    | `status?`, `financial_status?`, `fulfillment_status?`, `limit?`, `since_id?`, `fields?` | `{ orders }`    |\n| `get_order`      | `order_id`, `fields?`                                                                   | `{ order }`     |\n| `list_customers` | `limit?`, `since_id?`, `fields?`                                                        | `{ customers }` |\n\nResponses are Shopify's native Admin API payloads, returned as\n`structuredContent`.\n\n### Notes\n\n`list_orders` returns open orders by default; pass `status: \"any\"` to include all.\nOrders are limited to the last 60 days unless the app holds the `read_all_orders`\nscope. The Admin API is rate limited (40 requests per store per minute); a `429`\nsurfaces as a `rate_limit` error carrying `retry_after`.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-shopify build\npnpm --filter @bossforce.ai/mcp-shopify test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-shopify test\n```\n","readmeFilename":"README.md","_rev":"1-0338b2aeeb55b35d89df7fd8db9c5fee"}