Crystallize MCP
Crystallize headless commerce tools for AI agents.
Connector by HayoDev · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/hayodev-crystallize-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 18 read · 2 write · 0 delete
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 20
Read from the source code; the running server may list different tools.
Read 18 · Look things up without changing anything.
browse_cataloguebrowse_shapefetch_catalogue_schemafetch_core_schemafetch_discovery_schemafetch_shop_cart_schemaget_customerget_itemget_orderget_product_variantsget_shapeget_shape_fields
Show 6 more tools
get_tenant_infolist_customerslist_discovery_shapeslist_orderslist_shapessearch_catalogue
Write 2 · Create, change, send or run things.
create_itemupdate_component
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
CRYSTALLIZE_ACCESS_TOKEN_SECRETCRYSTALLIZE_STATIC_AUTH_TOKEN
Other settings (environment variables or headers).
CRYSTALLIZE_ACCESS_MODECRYSTALLIZE_ACCESS_TOKEN_IDCRYSTALLIZE_TENANT_IDENTIFIER
Files it touches
- Any path the agent passes to its tools
Tools (20)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
browse_catalogueBrowse the catalogue tree by path. Returns child items (folders, products, documents) with names, paths, and types. Start with "/" to see the root.
browse_shapeBrowse items of a specific shape using the Discovery API. Supports pagination, search terms, and selecting specific fields. Use list_discovery_shapes first to see available shapes and fields.
create_itemCreate a new item (product, document, or folder) in the catalogue. The item type is determined by the shape. Use get_shape first to understand available components. Respects CRYSTALLIZE_DRY_RUN — when enabled, returns a preview without creating.
fetch_catalogue_schemaFetch the GraphQL schema of the Crystallize Catalogue API. The Catalogue API is a storefront API for fetching items, products, and content — it provides path-based reads with strong consistency and union types for components. Use this to understand available queries, types, and fields before writing catalogue queries.
fetch_core_schemaFetch the GraphQL schema of the Crystallize Core API (admin API). The Core API is large, so provide a domain to filter the schema (e.g. "order", "customer", "item"). Common domains: order, customer, subscription, subscriptionPlan, pricelist, pipeline, flow, app, user, webhook, stockLocation. Omit domain to get a summary of available types.
fetch_discovery_schemaFetch the GraphQL schema of the Crystallize Discovery API. The Discovery API is a storefront API for searching, browsing, filtering, and faceting items. It uses a shape-typed schema where each shape in the tenant becomes a GraphQL type. Use this to understand the tenant-specific types and available browse/search queries.
fetch_shop_cart_schemaFetch the GraphQL schema of the Crystallize Shop Cart API. The Shop Cart API handles cart and wishlist operations — creating carts, adding/removing items, applying discounts, and reading cart state. Use this to understand available cart queries and types.
get_customerGet full profile for a customer by their identifier (UUID from list_customers). Returns name, email, addresses, meta, and external references.
get_itemGet a catalogue item by path with its full component data. Returns name, type, shape, components, and a deep link to the Crystallize UI.
get_orderGet full details for an order by ID. Returns cart items, customer info, totals, payment provider, and a deep link to the Crystallize UI.
get_product_variantsGet all variants for a product by path. Returns SKUs, names, pricing, stock, and attributes.
get_shapeGet the full component definition for a shape. Shows all components with their types, descriptions, and configuration. Useful for understanding what data a shape expects.
get_shape_fieldsGet detailed field information for a specific shape in the Discovery API. Shows all scalar and object fields with their types.
get_tenant_infoGet tenant configuration including name, identifier, available languages, and default language.
list_customersList customers in the tenant with pagination. Returned fields depend on CRYSTALLIZE_PII_MODE: full (default) returns name, identifier, email, company, and phone; masked returns name, identifier, company, and masked email/phone; none returns identifiers only.
Show 5 more tools
list_discovery_shapesList all shapes available in the Discovery API with their queryable fields. Use this to understand what shapes exist and what data you can query before calling browse_shape.
list_ordersList orders across the tenant, optionally filtered by customerIdentifier. Returns order IDs, dates, totals, and deep links to the Crystallize UI. Supports pagination.
list_shapesList all shapes defined in the tenant. Returns shape names, identifiers, types, and component counts with deep links to the Crystallize UI.
search_catalogueSearch across the catalogue for products, documents, and folders. Supports filtering by type (PRODUCT, DOCUMENT, FOLDER). Returns names, paths, types, and deep links.
update_componentUpdate a single component on a catalogue item. Supports nested components inside content chunks using dot notation (e.g. "image-and-title.title"). For repeating content chunks, use rowIndex to target a specific row (0 = first row). Use get_item to see current values and get_shape to understand component types. Respects CRYSTALLIZE_DRY_RUN — when enabled, returns a before/after preview without changing anything.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 26
- Last commit
- Apr 10, 2026 (6 months ago)
- Last release
- Apr 10, 2026 (6 months ago)
- Last package publish
- Apr 10, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.HayoDev/crystallize-mcp- Version
- 0.2.0
- Auth
- No auth
- Packages
- npm @hayodev/crystallize-mcp
- License
- MIT
- Repository
- github.com/HayoDev/crystallize-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from HayoDev
Cite this page
Crystallize MCP. Agent Mart. https://agentmart.dev/connectors/hayodev-crystallize-mcp (last updated 2026-10-24)