Hi Shopify team and community,
I’ve discovered a critical bug in the Storefront MCP that makes the search_shop_catalog tool completely unusable. This affects all Shopify stores and breaks the primary advertised feature of Storefront MCP: product discovery.
When calling search_shop_catalog via the /api/mcp endpoint, the tool always fails with GraphQL schema errors, regardless of the parameters used:
{
"content": [
{
"type": "text",
"text": "[\"Field 'optionValues' doesn't exist on type 'ProductOption'\",\"Field 'category' doesn't exist on type 'Product'\",\"Field 'encodedVariantAvailability' doesn't exist on type 'Product'\",\"Field 'variantsCount' doesn't exist on type 'Product'\"]"
}
],
"isError": true
}
The MCP server appears to be querying fields from the unrelated API instead of the Storefront API? Every single attempt returns the same GraphQL schema errors.
Other tools like search_shop_policies_and_faqs and get_product_details works perfectly. MCP endpoint itself is functional, but search_shop_catalog is broken.
I’ve seen other search_shop_catalog issues in the community (null filters, price filter ignored, metafield filters not working), but none report GraphQL schema errors. This appears to be a distinct, unreported bug.
Could the Shopify team please investigate this GraphQL schema mismatch?
Has anyone else encountered this issue? Any workarounds while we wait for a fix?
Thanks!