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
get_collect ~76

Retrieves a specific product collection by its ID. Use this to fetch detailed information about a single collect resource.

NameTypeReqDescription
collect_idstringyesThe unique identifier of the collect to retrieve.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.

No output schema declared.

No examples provided.

get_collection ~83

Retrieves a single collection by its ID. Use this to fetch detailed information about a specific collection, including its products, metadata, and configuration.

NameTypeReqDescription
collection_idstringyesThe unique identifier of the collection to retrieve.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.

No output schema declared.

No examples provided.

get_collects_count ~78

Retrieves the total count of collects, optionally filtered by a specific collection. Use this to determine how many products are associated with a collection or to get the total number of collects across all collections.

NameTypeReqDescription
collection_idintegerFilter the count to only include collects within a specific collection. When omitted, returns the total count of all collects.

No output schema declared.

No examples provided.

get_countries_count ~36

Retrieves the total count of countries available in the store's system. Useful for understanding the scope of country data without fetching individual records.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_country ~69

Retrieves detailed information about a specific country, including its provinces, tax rates, and other regional properties.

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

No output schema declared.

No examples provided.

get_custom_collection ~82

Retrieves a single custom collection by its ID. Use this to fetch detailed information about a specific custom collection in your store.

NameTypeReqDescription
custom_collection_idstringyesThe unique identifier of the custom collection to retrieve.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.

No output schema declared.

No examples provided.

get_customer ~78

Retrieves a single customer by ID from the Shopify store. Use this to fetch detailed customer information including contact details, addresses, and order history.

NameTypeReqDescription
customer_idstringyesThe unique identifier of the customer to retrieve.
fieldsComma-separated list of specific fields to return in the response. Omit to retrieve all available customer fields.

No output schema declared.

No examples provided.

get_customer_address ~56

Retrieves the details of a specific address associated with a customer account.

NameTypeReqDescription
address_idstringyesThe unique identifier of the address to retrieve.
customer_idstringyesThe unique identifier of the customer who owns the address.

No output schema declared.

No examples provided.

get_customer_saved_search ~88

Retrieves a single customer saved search by its ID. Use this to fetch detailed information about a specific saved search that a customer has created.

NameTypeReqDescription
customer_saved_search_idstringyesThe unique identifier of the customer saved search to retrieve.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.

No output schema declared.

No examples provided.

get_customers_count ~31

Retrieves the total count of all customers in the store. Useful for understanding customer base size and pagination planning.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_discount_code ~74

Retrieves a single discount code associated with a specific price rule. Use this to fetch detailed information about a discount code by its ID.

NameTypeReqDescription
discount_code_idstringyesThe unique identifier of the discount code to retrieve.
price_rule_idstringyesThe unique identifier of the price rule that contains the discount code.

No output schema declared.

No examples provided.

get_discount_code_batch ~72

Retrieves the status and details of a discount code creation job batch for a specific price rule.

NameTypeReqDescription
batch_idstringyesThe unique identifier of the batch job to retrieve status and results for.
price_rule_idstringyesThe unique identifier of the price rule associated with the discount code batch job.

No output schema declared.

No examples provided.

get_event ~84

Retrieves a single event by its ID from the Shopify admin. Use this to fetch detailed information about a specific event that occurred in your store.

NameTypeReqDescription
event_idstringyesThe unique identifier of the event to retrieve.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields will be returned, reducing payload size.

No output schema declared.

No examples provided.

get_events_count ~34

Retrieves the total count of events in the Shopify store. Use this to get a quick aggregate metric without fetching individual event records.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_fulfillment ~87

Retrieve detailed information about a specific fulfillment for an order, including tracking and line item fulfillment status.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. If omitted, all fields are returned.
fulfillment_idstringyesThe unique identifier of the fulfillment to retrieve.
order_idstringyesThe unique identifier of the order containing the fulfillment.

No output schema declared.

No examples provided.

get_fulfillment_count ~59

Retrieves the total count of fulfillments associated with a specific order. Useful for understanding fulfillment status and logistics tracking without fetching full fulfillment details.

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

No output schema declared.

No examples provided.

get_fulfillment_event ~98

Retrieves a specific fulfillment event for a given order and fulfillment. Use this to fetch details about a particular event in the fulfillment lifecycle, such as tracking updates or status changes.

NameTypeReqDescription
event_idstringyesThe unique identifier of the specific fulfillment event to retrieve.
fulfillment_idstringyesThe unique identifier of the fulfillment within the order.
order_idstringyesThe unique identifier of the order containing the fulfillment event.

No output schema declared.

No examples provided.

get_fulfillment_order ~53

Retrieves the details of a specific fulfillment order by its ID, including order status, line items, and fulfillment tracking information.

NameTypeReqDescription
fulfillment_order_idstringyesThe unique identifier of the fulfillment order to retrieve.

No output schema declared.

No examples provided.

get_fulfillment_service ~75

Retrieve detailed information about a specific fulfillment service by its ID. Use this to fetch configuration, capabilities, and status of a fulfillment service integrated with your Shopify store.

NameTypeReqDescription
fulfillment_service_idstringyesThe unique identifier of the fulfillment service to retrieve. This ID is assigned by Shopify when the service is created or integrated.

No output schema declared.

No examples provided.

get_gift_card ~58

Retrieves the details of a single gift card by its unique identifier. Use this to fetch gift card information such as balance, status, and creation date.

NameTypeReqDescription
gift_card_idstringyesThe unique identifier of the gift card to retrieve.

No output schema declared.

No examples provided.

get_gift_cards_count ~72

Retrieves the total count of gift cards in the store, optionally filtered by status (enabled or disabled).

NameTypeReqDescription
statusFilter the count to only include gift cards with a specific status: enabled for active gift cards, or disabled for inactive gift cards. Omit to count all gift cards regardless of status.

No output schema declared.

No examples provided.

get_inventory_item ~50

Retrieves a single inventory item by its unique identifier. Use this to fetch detailed inventory information for a specific product variant.

NameTypeReqDescription
inventory_item_idstringyesThe unique identifier of the inventory item to retrieve.

No output schema declared.

No examples provided.

get_location ~70

Retrieves detailed information about a specific inventory location by its ID. Use this to fetch location details such as address, fulfillment capabilities, and operational status.

NameTypeReqDescription
location_idstringyesThe unique identifier of the location to retrieve. This ID is assigned by Shopify and is required to fetch the specific location's details.

No output schema declared.

No examples provided.

get_locations_count ~37

Retrieves the total count of locations in the Shopify store. Use this to determine how many physical or virtual locations exist without fetching full location details.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_metafield ~88

Retrieves a single metafield by its ID. Use this to fetch detailed information about a specific metafield attached to a resource.

NameTypeReqDescription
fieldsOptionally limit the response to specific fields by providing a comma-separated list of field names. Reduces payload size when only certain metafield properties are needed.
metafield_idstringyesThe unique identifier of the metafield to retrieve.

No output schema declared.

No examples provided.

get_metafields_count ~39

Retrieves the total count of metafields associated with a resource. Use this to determine how many custom metadata fields exist without fetching the full list.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_order_risk ~74

Retrieves a single risk assessment associated with an order. Use this to fetch detailed information about a specific fraud or security risk flagged on an order.

NameTypeReqDescription
order_idstringyesThe unique identifier of the order containing the risk assessment.
risk_idstringyesThe unique identifier of the specific risk assessment to retrieve.

No output schema declared.

No examples provided.

get_payout ~39

Retrieves the details of a single Shopify Payments payout by its unique identifier.

NameTypeReqDescription
payout_idstringyesThe unique identifier of the payout to retrieve.

No output schema declared.

No examples provided.

get_product ~77

Retrieves a single product by its ID from the Shopify store. Use this to fetch detailed product information including variants, images, and metadata.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. Omit to return all available product fields.
product_idstringyesThe unique identifier of the product to retrieve.

No output schema declared.

No examples provided.

get_product_image ~89

Retrieve a single product image by its ID. Returns detailed metadata for the specified image associated with a product.

NameTypeReqDescription
fieldsComma-separated list of specific fields to include in the response. If omitted, all fields are returned.
image_idstringyesThe unique identifier of the image to retrieve.
product_idstringyesThe unique identifier of the product that contains the image.

No output schema declared.

No examples provided.

get_products_count ~132

Retrieves the total count of products in the store, with optional filtering by vendor, product type, collection, or published status.

NameTypeReqDescription
collection_idFilter the count to include only products belonging to a specific collection.
product_typeFilter the count to include only products of a specific product type.
published_statusFilter the count by product publication status: 'published' for published products only, 'unpublished' for unpublished products only, or 'any' to include all products regardless of status (default: a…
vendorFilter the count to include only products from a specific vendor.

No output schema declared.

No examples provided.

get_province ~127

Retrieves detailed information about a specific province within a country. Use this to fetch province data such as name, code, and tax information for a given country.

NameTypeReqDescription
country_idstringyesThe unique identifier of the country. Required to scope the province lookup to the correct country.
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields will be returned, allowing you to optimize response payload size.
province_idstringyesThe unique identifier of the province within the specified country. Required to retrieve the specific province details.

No output schema declared.

No examples provided.

get_province_count_for_country ~56

Retrieves the total count of provinces or states for a specified country. Useful for understanding administrative divisions available in a country.

NameTypeReqDescription
country_idstringyesThe unique identifier of the country for which to retrieve the province count.

No output schema declared.

No examples provided.

get_recurring_application_charge ~87

Retrieves the details of a single recurring application charge by its ID. Use this to fetch current status, pricing, and other metadata for a specific recurring 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 to retrieve.

No output schema declared.

No examples provided.

get_redirect ~84

Retrieves a single redirect by its ID. Use this to fetch detailed information about a specific URL redirect configured in the online store.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, allowing you to optimize response payload size.
redirect_idstringyesThe unique identifier of the redirect to retrieve.

No output schema declared.

No examples provided.

get_redirects_count ~64

Retrieves the total count of URL redirects in the store, with optional filtering by path or target URL.

NameTypeReqDescription
pathFilter the count to only include redirects with this specific path value.
targetFilter the count to only include redirects with this specific target URL.

No output schema declared.

No examples provided.

get_refund ~131

Retrieves the details of a specific refund associated with an order. Use this to view refund information including amounts, line items, and status.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.
in_shop_currencyWhen enabled, monetary amounts in the response are displayed in the shop's currency rather than the transaction currency. Defaults to false.
order_idstringyesThe unique identifier of the order containing the refund.
refund_idstringyesThe unique identifier of the refund to retrieve.

No output schema declared.

No examples provided.

get_script_tag ~78

Retrieves a single script tag by its ID from the online store. Use this to fetch detailed information about a specific script tag resource.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. Omit to return all available fields.
script_tag_idstringyesThe unique identifier of the script tag to retrieve.

No output schema declared.

No examples provided.

get_script_tags_count ~37

Retrieves the total count of all script tags in the online store. Useful for understanding the scope of script tag usage without fetching individual records.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_shop ~79

Retrieves the shop's configuration and store properties. Use this to access fundamental shop information such as name, currency, timezone, and other store-level settings.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. When omitted, all available fields are returned. Use this to optimize response payload by requesting only the fields your applica…

No output schema declared.

No examples provided.

get_shopify_payments_balance ~28

Retrieves the current account balance for Shopify Payments, including available funds and pending amounts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_smart_collection ~88

Retrieves a single smart collection by ID. Use this to fetch detailed information about a specific smart collection, including its rules, products, and metadata.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.
smart_collection_idstringyesThe unique identifier of the smart collection to retrieve.

No output schema declared.

No examples provided.

get_theme ~68

Retrieves a single theme by its ID from the Shopify online store.

NameTypeReqDescription
fieldsComma-separated list of field names to include in the response. When specified, only the listed fields are returned, reducing payload size.
theme_idstringyesThe unique identifier of the theme to retrieve.

No output schema declared.

No examples provided.

get_theme_asset ~126

Retrieves a single asset file from a theme by its key. Use the asset[key] parameter to specify which asset to retrieve, such as templates/index.liquid or other theme files.

NameTypeReqDescription
assetkeystringThe key path of the asset to retrieve, such as templates/index.liquid or config/settings_data.json. This parameter is required to fetch a specific asset.
fieldsComma-separated list of specific fields to include in the response. If omitted, all asset fields are returned.
theme_idstringyesThe unique identifier of the theme containing the asset.

No output schema declared.

No examples provided.

get_usage_charge ~100

Retrieves a single usage charge associated with a recurring application charge. Use this to fetch details about a specific metered billing 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 that contains the usage charge.
usage_charge_idstringyesThe unique identifier of the usage charge to retrieve.

No output schema declared.

No examples provided.

get_webhook ~71

Retrieves the details of a single webhook subscription by its ID, including its configuration and event subscriptions.

NameTypeReqDescription
fieldsComma-separated list of specific webhook properties to return in the response. When omitted, all properties are returned.
webhook_idstringyesThe unique identifier of the webhook subscription to retrieve.

No output schema declared.

No examples provided.

get_webhooks_count ~92

Retrieves the total count of webhook subscriptions configured for your Shopify store, with optional filtering by destination address or event topic.

NameTypeReqDescription
addressFilter the count to only include webhook subscriptions that send POST requests to this specific URI.
topicFilter the count to only include webhook subscriptions for a specific event topic (e.g., orders/create, products/update). Refer to Shopify's webhook topic documentation for valid values.

No output schema declared.

No examples provided.

list_application_charges ~91

Retrieves a paginated list of application charges for the store. Use this to view all charges or filter results by cursor position.

NameTypeReqDescription
fieldsA comma-separated list of specific fields to include in the response. Omit to receive all available fields for each charge.
since_idRestrict results to charges after the specified ID. Use this for cursor-based pagination to fetch subsequent pages of results.

No output schema declared.

No examples provided.

list_application_credits ~55

Retrieves all application credits for the store. Use this to view credit transactions and their details.

NameTypeReqDescription
fieldsA comma-separated list of field names to include in the response. Omit this parameter to return all available fields.

No output schema declared.

No examples provided.

list_article_authors ~33

Retrieves a list of all article authors available in the online store. Use this to discover which authors have contributed articles.

Input schema present but exposes no named parameters.

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.