list_productsLABSCO SUMMARY
Catalogue work, described rather than clicked.
Bulk product edits in the Shopify admin are a lot of clicking; here a description becomes a created product with variants, options and images in one pass. The write surface cuts both ways — delete_product needs only an ID — so the safe habit is a draft status while you are experimenting and a development store while you are wiring it up.
What it is
A Python server over the Shopify Admin API, scoped to the product catalogue. It lists and reads products, and it also writes: creating, updating and deleting them, variants and images included. The README is in Japanese.
What you get
list_productstakes alimit— default 50, maximum 250get_productreturns the full detail for oneproduct_idcreate_producttakes title,body_htmldescription, vendor,product_type, tags, status, variants, options and imagesupdate_productchanges any of those fields on an existing productdelete_productremoves one by ID- Status handled explicitly:
active,draftorarchived
Requirements
Shopify Admin API credentials in four environment variables: SHOPIFY_SHOP_URL, SHOPIFY_API_KEY, SHOPIFY_API_PASSWORD and SHOPIFY_API_VERSION, which defaults to 2023-10. Run it with uv from a checkout. These credentials can delete live products, so point it at a development store first. Version 0.1.0.
Setup effort
Build from source — git clone https://github.com/kishimoto-banana/shopify-py-mcp.git
USE CASES
Adding a product from a description
Turn a paragraph into a product with title, vendor, type, tags and variants set.
Tidying up the catalogue
List products, read the ones that look wrong, and fix the fields in place.
Taking something off sale
Move a product to archived, or delete it outright once you are sure.
5 tools
Listed in project docs. Your client may show a different list.
get_productcreate_productupdate_productdelete_productBEFORE YOU INSTALL
What to know first
Tools you get
5 tools named in the project's documentation. All tools act on products; there are none for orders, customers, inventory or fulfilment.
Requires
- SHOPIFY_API_KEY in your environment
- SHOPIFY_API_PASSWORD in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/kishimoto-banana/shopify-py-mcp.git
cd shopify-py-mcp
uv syncMCP Clients
Claude Desktop — macOS
{
"mcpServers": {
"shopify-py-mcp": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_SHOPIFY_PY_MCP>",
"run",
"shopify-py-mcp"
],
"env": {
"SHOPIFY_SHOP_URL": "<YOUR_STORE>.myshopify.com",
"SHOPIFY_API_KEY": "<YOUR_SHOPIFY_API_KEY>",
"SHOPIFY_API_PASSWORD": "<YOUR_SHOPIFY_API_PASSWORD>",
"SHOPIFY_API_VERSION": "2023-10"
}
}
}
}