Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/shopify-admin

PYPI · MCPARMORY-SHOPIFY-ADMIN · 2 COMPONENTS · SCANNED SEP 20

Manage products, orders, customers, inventory, and store configuration

0 this week 77 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability81
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 14807 tokens (~83/item across 177 items; 177 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety93
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 25 of 35 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_application_charge" implies "charge" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 177 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/shopify-admin MCP server?

com.mcparmory/shopify-admin runs locally as a PyPI package, launched with uvx mcparmory-shopify-admin. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-shopify-admin

# add to Claude Code
claude mcp add com-mcparmory-shopify-admin -- uvx mcparmory-shopify-admin
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-shopify-admin": {
      "command": "uvx",
      "args": [
        "mcparmory-shopify-admin"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-shopify-admin": {
      "command": "uvx",
      "args": [
        "mcparmory-shopify-admin"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-shopify-admin -- uvx mcparmory-shopify-admin
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-shopify-admin": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-shopify-admin"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-shopify-admin --command uvx --arg mcparmory-shopify-admin
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-shopify-admin:
    command: "uvx"
    args: ["mcparmory-shopify-admin"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-shopify-admin": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-shopify-admin"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-shopify-admin -t stdio -c uvx -a mcparmory-shopify-admin
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-shopify-admin": {
      "command": "uvx",
      "args": [
        "mcparmory-shopify-admin"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +12
    • Malware scan: unverified → pass security
    • Stability: pass → 0.80 functional
  • 17 Sept 26 −14
    • Malware scan: pass → unverified security
    • Stability: 0.97 → pass security
  • 15 Sept 26 +16
    • Malware scan: unverified → pass security
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 10 Sept 26 +1
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-shopify-admin@1.0.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 177 exposed · ~14,807 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
list_article_tags ~88

Retrieves all tags used across articles in the online store. Results can be optionally ordered by popularity to surface the most frequently used tags.

NameTypeReqDescription
limitMaximum number of tags to return in the response. Limits the size of the result set.
popularWhen included, orders results by tag popularity in descending order (most popular first). Omit this parameter to retrieve tags in default order.

No output schema declared.

No examples provided.

list_blog_articles ~226

Retrieves a paginated list of articles from a specific blog. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.

NameTypeReqDescription
authorReturn only articles written by this specific author.
blog_idstringyesThe unique identifier of the blog from which to retrieve articles.
fieldsLimit the response to only these fields, specified as a comma-separated list of field names. Reduces payload size when only certain article properties are needed.
handleReturn only the article with this specific URL-friendly handle.
limitMaximum number of articles to return per request, between 1 and 250 (defaults to 50).
published_statusFilter articles by publication status: published (live articles only), unpublished (draft articles only), or any (all articles regardless of status). Defaults to any.
since_idReturn only articles with an ID greater than this value, useful for pagination and filtering out previously retrieved results.
tagReturn only articles tagged with this specific tag.

No output schema declared.

No examples provided.

list_carrier_services ~33

Retrieves all carrier services available for the store. Carrier services represent shipping methods that can be offered to customers during checkout.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_collection_products ~91

Retrieve products belonging to a specific collection, sorted according to the collection's configured sort order. Results are paginated using link-based navigation provided in response headers.

NameTypeReqDescription
collection_idstringyesThe unique identifier of the collection whose products you want to retrieve.
limitThe maximum number of products to return per request, ranging from 1 to 250 products. Defaults to 50 if not specified.

No output schema declared.

No examples provided.

list_collects ~123

Retrieves a paginated list of collects (product-to-collection associations). Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. Omit to return all fields.
limitMaximum number of results to return per request, between 1 and 250. Defaults to 50 if not specified.
since_idRestrict results to collects created after the specified collect ID, useful for incremental syncing.

No output schema declared.

No examples provided.

list_countries ~86

Retrieves a list of all countries available in the Shopify store, optionally filtered and with customizable field selection.

NameTypeReqDescription
fieldsLimit the response to specific fields by providing a comma-separated list of field names, reducing payload size when only certain data is needed.
since_idRestrict results to countries after the specified country ID, useful for pagination or resuming from a previous request.

No output schema declared.

No examples provided.

list_currencies ~28

Retrieves a list of all currencies that are enabled and available on the shop for transactions and pricing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_custom_collections ~235

Retrieves a list of custom collections from your store, with support for filtering, sorting, and field selection. Results are paginated using cursor-based links provided in response headers.

NameTypeReqDescription
fieldsLimit the response to only these fields, specified as a comma-separated list of field names. Reduces payload size when you only need specific data.
handleFilter results to collections matching this handle (the URL-friendly identifier).
idsFilter results to only include collections with IDs matching this comma-separated list.
limitMaximum number of results to return per request, between 1 and 250. Defaults to 50 if not specified.
product_idFilter results to only collections that contain the product with this ID.
published_statusFilter by publication status: 'published' for published collections only, 'unpublished' for unpublished only, or 'any' for all statuses. Defaults to 'any'.
since_idReturn only collections with IDs greater than this value, useful for cursor-based pagination when combined with limit.
titleFilter results to collections matching this exact title.

No output schema declared.

No examples provided.

list_customer_addresses ~51

Retrieves all addresses associated with a specific customer. Results are paginated using link-based navigation provided in response headers.

NameTypeReqDescription
customer_idstringyesThe unique identifier of the customer whose addresses you want to retrieve.

No output schema declared.

No examples provided.

list_customer_orders ~50

Retrieves all orders for a specific customer. Supports standard order resource query parameters for filtering, sorting, and pagination.

NameTypeReqDescription
customer_idstringyesThe unique identifier of the customer whose orders should be retrieved.

No output schema declared.

No examples provided.

list_customers ~145

Retrieves a paginated list of customers from the store. Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.

NameTypeReqDescription
fieldsRestrict the response to only these fields, specified as a comma-separated list of field names; omit to receive all available fields.
idsFilter results to only customers with IDs matching this comma-separated list of customer identifiers.
limitMaximum number of customers to return per request; defaults to 50 and cannot exceed 250.
since_idReturn only customers with IDs greater than this value, useful for cursor-based pagination when link headers are unavailable.

No output schema declared.

No examples provided.

list_customers_for_saved_search ~144

Retrieves all customers matching the criteria defined in a customer saved search. Use this to fetch customer lists based on pre-configured search filters.

NameTypeReqDescription
customer_saved_search_idstringyesThe unique identifier of the customer saved search whose matching customers you want to retrieve.
fieldsComma-separated list of customer field names to include in the response. Omit to return all available fields.
limitThe maximum number of customer records to return per request, ranging from 1 to 250. Defaults to 50 results.
orderSpecifies the field and sort direction for ordering results. Defaults to sorting by last order date in descending order.

No output schema declared.

No examples provided.

list_discount_codes_for_batch ~91

Retrieves all discount codes generated from a specific batch job within a price rule. Results include successfully created codes (with populated id) and codes that failed during creation (with populated errors).

NameTypeReqDescription
batch_idstringyesThe unique identifier of the batch job for which to retrieve discount codes.
price_rule_idstringyesThe unique identifier of the price rule that contains the discount code batch job.

No output schema declared.

No examples provided.

list_discount_codes_for_price_rule ~69

Retrieve all discount codes associated with a specific price rule. Results are paginated using link headers in the response; use the provided links to navigate pages rather than query parameters.

NameTypeReqDescription
price_rule_idstringyesThe unique identifier of the price rule for which to retrieve associated discount codes.

No output schema declared.

No examples provided.

list_events ~161

Retrieves a paginated list of events from the store. Results are paginated using cursor-based links provided in response headers; use the link relations to navigate pages rather than the page parameter.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response; omit to return all fields.
filterFilter events by a specific criteria or resource type to narrow results.
limitMaximum number of events to return per request. Defaults to 50 if not specified; maximum allowed is 250.
since_idReturn only events that occurred after the specified event ID, useful for incremental syncing.
verbFilter events by action type (e.g., create, update, delete) to show only events of a certain kind.

No output schema declared.

No examples provided.

list_fulfillment_events ~65

Retrieves all events associated with a specific fulfillment for an order, including status updates and tracking information.

NameTypeReqDescription
fulfillment_idstringyesThe unique identifier of the fulfillment within the specified order.
order_idstringyesThe unique identifier of the order containing the fulfillment.

No output schema declared.

No examples provided.

list_fulfillment_orders ~49

Retrieves all fulfillment orders associated with a specific order, including their current status and fulfillment details.

NameTypeReqDescription
order_idstringyesThe unique identifier of the order for which to retrieve fulfillment orders.

No output schema declared.

No examples provided.

list_fulfillment_services ~82

Retrieve a list of fulfillment service providers. By default, returns only fulfillment providers created by the requesting app, or optionally all available providers in the store.

NameTypeReqDescription
scopeFilter scope for returned fulfillment providers. Use 'current_client' (default) to return only providers created by this app, or 'all' to return every fulfillment provider in the store.

No output schema declared.

No examples provided.

list_fulfillments_for_order ~64

Retrieves all fulfillments associated with a specific fulfillment order. Use this to view fulfillment details and status for a given order.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order. This ID is required to retrieve its associated fulfillments.

No output schema declared.

No examples provided.

list_gift_cards ~147

Retrieves a paginated list of gift cards from the store, optionally filtered by status. Results are paginated using cursor-based links provided in response headers.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response; omit to return all fields.
limitMaximum number of results to return per request, between 1 and 250 (defaults to 50).
since_idCursor-based pagination parameter: retrieve only gift cards with IDs after the specified ID to continue from a previous result set.
statusFilter results to gift cards with a specific status: enabled to show only active gift cards, or disabled to show only inactive gift cards.

No output schema declared.

No examples provided.

list_inventory_items ~97

Retrieves a paginated list of inventory items. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.

NameTypeReqDescription
idsstringFilter results to specific inventory items by their numeric IDs. Provide one or more comma-separated integer IDs.
limitMaximum number of results to return per request, between 1 and 250 items. Defaults to 50 if not specified.

No output schema declared.

No examples provided.

list_inventory_levels ~121

Retrieves inventory levels across locations and inventory items. You must filter by at least one inventory item ID or location ID to retrieve results.

NameTypeReqDescription
inventory_item_idsComma-separated list of inventory item IDs to filter results. Maximum of 50 IDs per request.
limitMaximum number of results to return per request. Defaults to 50 if not specified; maximum allowed is 250.
location_idsComma-separated list of location IDs to filter results. Maximum of 50 IDs per request. Use the Location resource to find location IDs.

No output schema declared.

No examples provided.

list_inventory_levels_for_location ~67

Retrieves a paginated list of inventory levels for a specific location. Results are paginated using link headers in the response; use the provided links to navigate pages rather than query parameters.

NameTypeReqDescription
location_idstringyesThe unique identifier of the location for which to retrieve inventory levels.

No output schema declared.

No examples provided.

list_locations ~33

Retrieves all inventory locations for the store. Use this to get a complete list of physical and virtual locations where inventory is managed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_locations_for_fulfillment_order_move ~63

Retrieves a list of locations where a fulfillment order can be moved to. Results are sorted alphabetically by location name in ascending order.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order for which to retrieve available move destinations.

No output schema declared.

No examples provided.

list_metafields_for_product_image ~107

Retrieves metafields associated with a specific Product Image resource. Use owner_id and owner_resource to filter metafields for a particular image.

NameTypeReqDescription
metafieldowner_idintegerThe unique identifier of the Product Image resource that owns the metafields. Required when filtering metafields by a specific image.
metafieldowner_resourcestringThe resource type that owns the metafields. Should be set to 'product_image' to retrieve metafields for Product Image resources.

No output schema declared.

No examples provided.

list_order_fulfillments ~142

Retrieves all fulfillments associated with a specific order. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. Omit to return all fields.
limitMaximum number of fulfillments to return per request. Defaults to 50; maximum allowed is 250.
order_idstringyesThe unique identifier of the order for which to retrieve fulfillments.
since_idRestrict results to fulfillments created after the specified fulfillment ID, useful for pagination when combined with link headers.

No output schema declared.

No examples provided.

list_order_refunds ~138

Retrieves a list of refunds for a specific order. Results are paginated using link headers in the response; use the provided links to navigate pages rather than the page parameter.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. Omit to return all fields.
in_shop_currencyWhen true, displays monetary amounts in the shop's currency for the underlying transaction (defaults to false).
limitMaximum number of refunds to return per request, between 1 and 250 (defaults to 50).
order_idstringyesThe unique identifier of the order for which to retrieve refunds.

No output schema declared.

No examples provided.

list_order_risks ~60

Retrieves all fraud and risk assessments associated with a specific order. Use this to review potential risks flagged by Shopify's risk analysis system for an order.

NameTypeReqDescription
order_idstringyesThe unique identifier of the order for which to retrieve risk assessments.

No output schema declared.

No examples provided.

list_policies ~29

Retrieves all policies configured for the shop, including return, privacy, shipping, and other store policies.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_product_images ~108

Retrieve all images associated with a specific product. Images are returned in the order they appear in the product's image gallery.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. Omit to return all available fields for each image.
product_idstringyesThe unique identifier of the product whose images you want to retrieve.
since_idFilter results to return only images created after the specified image ID. Useful for pagination when combined with limit parameters.

No output schema declared.

No examples provided.

list_products ~267

Retrieves a paginated list of products from the store, with support for filtering by various attributes and controlling which fields are returned. Results are paginated using link headers rather than page parameters.

NameTypeReqDescription
collection_idFilter results to products in this collection by collection ID.
fieldsReturn only specified fields as a comma-separated list; omit to return all fields.
handleFilter results to products with this handle (URL-friendly identifier).
idsFilter results to only products with IDs in this comma-separated list.
limitMaximum number of products to return per page; defaults to 50 and cannot exceed 250.
presentment_currenciesReturn presentment prices in only these currencies, specified as a comma-separated list of ISO 4217 currency codes.
product_typeFilter results to products of this type.
published_statusFilter results by publication status: published, unpublished, or any (default).
since_idReturn only products with IDs greater than this value, useful for cursor-based pagination.
statusFilter results by product status: active (default), archived, or draft.
titleFilter results to products matching this title exactly or partially.
vendorFilter results to products from this vendor.

No output schema declared.

No examples provided.

list_provinces_for_country ~104

Retrieves a list of provinces or states for a specified country. Use this to populate location selectors or display regional subdivisions.

NameTypeReqDescription
country_idstringyesThe unique identifier of the country for which to retrieve provinces.
fieldsComma-separated list of field names to include in the response. Omit to return all available fields.
since_idRestrict results to provinces after the specified ID, useful for pagination or fetching only recently added provinces.

No output schema declared.

No examples provided.

list_recurring_application_charges ~91

Retrieves a list of all recurring application charges for the store. Use this to view subscription-based charges associated with your app.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. Omit to receive all available fields for each charge.
since_idFilter results to return only charges created after the specified charge ID, useful for pagination or retrieving newly created charges.

No output schema declared.

No examples provided.

list_redirects ~137

Retrieves a list of URL redirects configured in the store. Results are paginated using cursor-based links provided in response headers.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. Omit to return all fields.
limitMaximum number of redirects to return per request. Defaults to 50 and cannot exceed 250.
pathFilter results to show only redirects matching the specified source path.
since_idFilter results to return only redirects with IDs greater than this value, useful for cursor-based pagination.
targetFilter results to show only redirects pointing to the specified target URL.

No output schema declared.

No examples provided.

list_script_tags ~112

Retrieves a paginated list of all script tags in the store. Results are paginated using cursor-based links provided in the response header.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. Omit to return all available fields.
limitMaximum number of results to return per request. Defaults to 50 if not specified; maximum allowed is 250.
since_idFilters results to return only script tags created after the specified tag ID, useful for incremental syncing.

No output schema declared.

No examples provided.

list_shipping_zones ~57

Retrieve all shipping zones configured for the store. Shipping zones define geographic areas and their associated shipping rates and methods.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. If omitted, all fields are returned.

No output schema declared.

No examples provided.

list_shopify_payments_payouts ~152

Retrieves a list of all payouts ordered by most recent first. Results are paginated using link headers in the response; use the provided links to navigate pages rather than query parameters.

NameTypeReqDescription
date_maxFilter results to payouts made on or before the specified date (inclusive). Use ISO 8601 format.
date_minFilter results to payouts made on or after the specified date (inclusive). Use ISO 8601 format.
since_idFilter results to payouts made after the specified payout ID, useful for fetching payouts created since a known reference point.
statusFilter results to payouts with a specific status (e.g., pending, paid, failed, cancelled).

No output schema declared.

No examples provided.

list_smart_collections ~240

Retrieves a paginated list of smart collections from your store. Results are paginated using link headers in the response; use the provided links to navigate between pages.

NameTypeReqDescription
fieldsLimit the response to only specified fields. Provide as a comma-separated list of field names to reduce payload size.
handleFilter results by the smart collection's URL-friendly handle.
idsFilter results to only smart collections with the specified IDs. Provide as a comma-separated list of numeric IDs.
limitMaximum number of smart collections to return per request. Defaults to 50 if not specified; maximum allowed is 250.
product_idFilter results to only smart collections that contain the specified product ID.
published_statusFilter results by publication status. Use 'published' for published collections only, 'unpublished' for unpublished only, or 'any' to include all collections regardless of status. Defaults to 'any'.
since_idReturn only smart collections with an ID greater than this value. Useful for pagination when not using link headers.
titleFilter results to smart collections matching the exact title.

No output schema declared.

No examples provided.

list_tender_transactions ~163

Retrieves a paginated list of tender transactions. Results are paginated using link headers in the response; use the provided links to navigate through pages rather than manual offset calculations.

NameTypeReqDescription
limitMaximum number of results to return per request, between 1 and 250. Defaults to 50 if not specified.
orderSort results by processed_at timestamp in either ascending or descending order.
processed_at_maxFilter to show only transactions processed on or before this date (ISO 8601 format).
processed_at_minFilter to show only transactions processed on or after this date (ISO 8601 format).
since_idRetrieve only transactions with an ID greater than this value, useful for resuming pagination or fetching incremental updates.

No output schema declared.

No examples provided.

list_themes ~62

Retrieves a list of all themes available in the Shopify store. Use this to discover theme IDs and metadata for further operations.

NameTypeReqDescription
fieldsComma-separated list of specific theme fields to return in the response. Omit to retrieve all available fields for each theme.

No output schema declared.

No examples provided.

list_usage_charges_for_recurring_application_charge ~90

Retrieves all usage charges associated with a specific recurring application charge. Usage charges represent variable fees billed on top of a recurring application charge.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. Omit to return all available fields.
recurring_application_charge_idstringyesThe unique identifier of the recurring application charge for which to retrieve usage charges.

No output schema declared.

No examples provided.

list_webhooks ~150

Retrieves a list of webhook subscriptions configured for your store. Results are paginated using link headers in the response.

NameTypeReqDescription
addressFilter webhooks by the URI endpoint where they send POST requests.
fieldsComma-separated list of specific properties to return for each webhook. Omit to receive all properties.
limitMaximum number of webhooks to return per request. Defaults to 50; maximum allowed is 250.
since_idReturn only webhooks with an ID greater than this value. Use for pagination when combined with limit.
topicFilter webhooks by topic (e.g., orders/create, products/update). Refer to webhook topic documentation for valid values.

No output schema declared.

No examples provided.

lookup_discount_code ~68

Retrieves the location of a discount code by its code value. The discount code's location is returned in the HTTP location header rather than in the response body.

NameTypeReqDescription
codestringThe discount code string to look up. Used to find and return the resource location of the matching discount code.

No output schema declared.

No examples provided.

move_fulfillment_order ~78

Relocates a fulfillment order to a different merchant-managed location, enabling inventory redistribution across fulfillment centers.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order to be moved.
new_location_idThe unique identifier of the destination location where the fulfillment order will be transferred. Must be a merchant-managed location.

No output schema declared.

No examples provided.

open_fulfillment ~76

Mark a fulfillment as open, allowing it to receive additional items or changes. This transitions the fulfillment to an open state for the specified order.

NameTypeReqDescription
fulfillment_idstringyesThe unique identifier of the fulfillment to mark as open.
order_idstringyesThe unique identifier of the order containing the fulfillment to be opened.

No output schema declared.

No examples provided.

reject_fulfillment_order_cancellation_request ~101

Rejects a cancellation request that was sent to a fulfillment service for a specific fulfillment order. Use this when you need to decline a cancellation and optionally provide a reason to the fulfillment service.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order for which the cancellation request should be rejected.
messageAn optional message explaining why the cancellation request is being rejected. This reason will be communicated to the fulfillment service.

No output schema declared.

No examples provided.

reject_fulfillment_request ~77

Rejects a fulfillment request that was sent to a fulfillment service for a specific fulfillment order, optionally providing a reason for the rejection.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order for which the fulfillment request should be rejected.
messageAn optional message explaining the reason for rejecting the fulfillment request.

No output schema declared.

No examples provided.

remove_product_from_collection ~69

Removes a product from a collection by deleting the collect relationship. This operation unlinks a product from a specific collection without affecting the product or collection itself.

NameTypeReqDescription
collect_idstringyesThe unique identifier of the collect relationship to remove. This ID represents the link between a product and a collection.

No output schema declared.

No examples provided.

search_customers ~152

Search for customers in the shop by query text, with support for sorting and field filtering. Results are paginated using cursor-based links provided in response headers.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. If omitted, all fields are returned.
limitMaximum number of results to return per request. Must be between 1 and 250. Defaults to 50 results.
orderSpecify the field and direction to sort results. Use format: field_name ASC or field_name DESC. Defaults to sorting by last order date in descending order.
queryText query to search across customer data fields such as name, email, phone, and address information.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/shopify-admin MCP server?

com.mcparmory/shopify-admin is an MCP server listed in the public MCP registry as com.mcparmory/shopify-admin. Manage products, orders, customers, inventory, and store configuration. This page covers its PyPI package (mcparmory-shopify-admin).

Is the com.mcparmory/shopify-admin MCP server safe to use?

com.mcparmory/shopify-admin scores 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/shopify-admin MCP server expose?

com.mcparmory/shopify-admin exposes 177 tools: list_application_charges, get_application_charge, list_application_credits, get_application_credit, list_article_authors, and 172 more. Their descriptions and schemas cost roughly 14,807 tokens of context every time the server is loaded.

Is the com.mcparmory/shopify-admin MCP server still maintained?

com.mcparmory/shopify-admin is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.