100+ integrations are ready to connect to your AI.Connect your first MCP

Magento MCP server for your AI

Invoice and ship orders, issue offline refunds, adjust per-warehouse stock by SKU, update products and prices, and read customer, tax and CMS records across one connected storefront.

PopMCPMagento

Show me every order placed last week that still has no shipment

Supported Magento tools

Every REST operation PopMCP exposes for your store, from catalog and MSI inventory to orders, customers, content and tax, plus the events it can watch.

magento_get_salable_quantity

Get the salable quantity for a SKU in a given stock.

magento_list_source_items

List/search source items (per-source SKU quantities).

magento_save_source_items

Create/update source items (per-warehouse SKU quantities) in batch.

magento_add_order_comment

Add a status-history comment to an order.

magento_cancel_order

Cancel an order.

magento_create_order_invoice

Create an invoice for an order.

magento_create_order_refund

Refund an order (offline credit memo).

magento_create_order_shipment

Create a shipment for an order.

magento_get_order

Retrieve a single order (items, addresses, payment, totals) by entity id.

magento_get_order_comments

List the status-history comments on an order.

magento_list_orders

List/search orders.

magento_search_tax_rates

Search tax rates.

magento_search_tax_rules

Search tax rules.

magento_create_category

Create a category.

magento_create_cms_page

Create a CMS page.

magento_create_customer

Create a customer account.

magento_get_category

Get a single category by id.

magento_get_category_tree

Get the category tree (nested).

magento_get_customer

Get a single customer by id (with addresses).

magento_list_categories

List/search categories (flat).

magento_search_cms_blocks

Search CMS blocks.

magento_search_cms_pages

Search CMS pages.

magento_search_customers

Search customers.

magento_update_customer

Update a customer by id.

magento_add_shipment_track

Add a tracking number to a shipment.

magento_create_coupon

Create a coupon for a sales rule.

magento_get_shipment

Get a single shipment by id (note the singular path).

magento_list_product_attributes

List/search product (EAV) attributes.

magento_list_shipments

List/search shipments.

magento_search_coupons

Search coupons.

magento_get_invoice

Get a single invoice by id.

magento_list_invoices

List/search invoices.

magento_create_product

Create a product.

magento_delete_product

Delete a product by SKU.

magento_get_product

Retrieve a single product by SKU.

magento_list_products

List/search products.

magento_search_customer_groups

Search customer groups.

magento_update_product

Update a product by SKU.

magento_create_sales_rule

Create a cart price (sales) rule.

magento_get_credit_memo

Get a single credit memo by id (note the singular path).

magento_get_sales_rule

Get a single sales rule by id.

magento_get_store_configs

Get store configuration (base URLs, locale, base currency, weight unit) per store view.

magento_get_store_views

List all store views.

magento_list_credit_memos

List/search credit memos.

magento_list_modules

List installed modules — useful to detect the edition (Magento_GiftCardAccount etc.

magento_list_product_media

List a product's media gallery entries.

magento_search_sales_rules

Search cart price (sales) rules.

magento_get_stock_item

Get the (default-source) stock item for a product — qty, is_in_stock, backorders, etc.

magento_update_stock_item

Update a product's (default-source) stock item — set qty / is_in_stock.

magento_are_products_salable

Check whether each of several SKUs is salable in a stock.

magento_create_source

Create an inventory source (warehouse).

magento_create_stock

Create an inventory stock.

magento_delete_source_items

Delete source items in batch.

magento_delete_stock

Delete an inventory stock by id.

magento_delete_stock_source_links

Delete stock↔source links in batch.

magento_get_low_quantity_notification

Get the low-quantity notification threshold for a SKU.

magento_get_source

Get a single inventory source by code.

magento_get_stock

Get a single inventory stock by id.

magento_list_sources

List/search inventory sources (warehouses).

magento_list_stock_source_links

List/search stock↔source links.

magento_list_stocks

List/search inventory stocks (aggregations).

magento_save_stock_source_links

Create/update stock↔source links in batch.

magento_update_source

Update an inventory source by code.

magento_update_stock

Update an inventory stock by id.

magento_create_order

Create/save an order from a full order entity (advanced).

magento_create_tax_class

Create a tax class.

magento_create_tax_rate

Create a tax rate.

magento_create_tax_rule

Create a tax rule (links rates ↔ customer/product tax classes).

magento_delete_tax_class

Delete a tax class by id.

magento_delete_tax_rate

Delete a tax rate by id.

magento_delete_tax_rule

Delete a tax rule by id.

magento_get_order_item

Get a single order item by id.

magento_get_order_statuses

Get the status history of an order.

magento_get_tax_class

Get a single tax class by id.

magento_get_tax_rate

Get a single tax rate by id.

magento_get_tax_rule

Get a single tax rule by id.

magento_hold_order

Place an order on hold.

magento_list_order_items

List/search order line items.

magento_search_tax_classes

Search tax classes.

magento_send_order_email

(Re)send the order confirmation email.

magento_unhold_order

Release an order from hold.

magento_update_tax_class

Update a tax class by id.

magento_update_tax_rate

Update a tax rate.

magento_update_tax_rule

Update a tax rule.

magento_assign_product_to_category

Assign a product to a category.

magento_create_cms_block

Create a CMS block.

magento_delete_category

Delete a category by id.

magento_delete_cms_block

Delete a CMS block by id.

magento_delete_cms_page

Delete a CMS page by id.

magento_delete_customer

Delete a customer by id.

magento_delete_customer_address

Delete a customer address by id.

magento_get_category_products

List the products assigned to a category (sku + position).

magento_get_cms_block

Get a single CMS block by id.

magento_get_cms_page

Get a single CMS page by id.

magento_get_customer_address

Get a single customer address by id.

magento_get_my_customer

Get the customer the token authenticates as.

magento_initiate_password_reset

Send a customer a password-reset email.

magento_is_email_available

Check whether a customer email is available for registration.

magento_move_category

Move a category to a new parent/position.

magento_remove_product_from_category

Remove a product from a category.

magento_update_category

Update a category by id.

magento_update_cms_block

Update a CMS block by id.

magento_update_cms_page

Update a CMS page by id.

magento_add_attribute_option

Add an option to a select/multiselect product attribute.

magento_add_shipment_comment

Add a comment to a shipment.

magento_create_product_attribute

Create a product attribute.

magento_create_shipment

Create a shipment from a full shipment entity (advanced).

magento_delete_attribute_option

Delete an option from a product attribute.

magento_delete_coupon

Delete a coupon by id.

magento_delete_coupons_by_codes

Delete coupons by code.

magento_delete_coupons_by_ids

Delete coupons by id.

magento_delete_product_attribute

Delete a product attribute by code.

magento_delete_shipment_track

Delete a shipment tracking entry by id.

magento_delete_special_prices

Delete special (sale) prices in batch.

magento_delete_tier_prices

Delete tier prices in batch.

magento_generate_coupons

Bulk-generate coupon codes for a rule.

magento_get_base_prices

Get base prices for a set of SKUs.

magento_get_coupon

Get a single coupon by id.

magento_get_product_attribute

Get a single product attribute by code.

magento_get_shipment_comments

List the comments on a shipment.

magento_get_shipment_label

Get the shipping label for a shipment.

magento_get_special_prices

Get special (sale) prices for a set of SKUs.

magento_get_tier_prices

Get tier (quantity/customer-group) prices for a set of SKUs.

magento_list_attribute_options

List the options of a select/multiselect product attribute.

magento_update_base_prices

Update base prices in batch.

magento_update_coupon

Update a coupon by id.

magento_update_product_attribute

Update a product attribute by code.

magento_update_special_prices

Add/update special (sale) prices in batch.

magento_update_tier_prices

Add/update tier prices in batch.

magento_add_cart_item

Add an item to an admin-managed cart.

magento_add_configurable_child

Attach an existing simple product as a child of a configurable product.

magento_add_configurable_option

Add a configurable option (variation attribute) to a configurable product.

magento_add_invoice_comment

Add a comment to an invoice.

magento_assign_attribute_to_set

Assign an attribute to a group within an attribute set.

magento_assign_customer_to_cart

Assign a customer to an admin-managed cart.

magento_capture_invoice

Capture payment for an invoice.

magento_create_attribute_set

Create a product attribute set (cloned from a skeleton set).

magento_create_cart

Create an empty admin-managed cart (quote); returns the new cart id.

magento_create_company

Create a B2B company.

magento_create_invoice

Create an invoice from a full invoice entity (advanced).

magento_decrease_company_credit

Decrease a B2B company's credit balance.

magento_delete_attribute_set

Delete an attribute set by id.

magento_delete_company

Delete a B2B company by id.

magento_delete_configurable_option

Delete a configurable option.

magento_get_attribute_set

Get a single attribute set by id.

magento_get_cart

Get an admin-managed cart (quote) by id.

magento_get_cart_payment_methods

List the available payment methods for an admin-managed cart.

magento_get_cart_totals

Get the totals of an admin-managed cart.

magento_get_company

Get a B2B company by id.

magento_get_company_credit

Get the credit balance/settings for a B2B company.

magento_get_configurable_children

List the child (variation) products of a configurable product.

magento_get_configurable_options

List all configurable options (the variation attributes) of a configurable product.

magento_get_invoice_comments

List the comments on an invoice.

magento_increase_company_credit

Increase a B2B company's credit balance.

magento_list_attribute_set_attributes

List the attributes assigned to an attribute set.

magento_list_attribute_set_groups

List/search attribute-set groups.

magento_list_attribute_sets

List/search product attribute sets.

magento_place_cart_order

Place the order for an admin-managed cart.

magento_remove_configurable_child

Detach a child product from a configurable product.

magento_update_company

Update a B2B company by id.

magento_update_configurable_option

Update a configurable option.

magento_void_invoice

Void an invoice.

magento_add_my_cart_item

Add an item to the current customer's cart.

magento_apply_my_coupon

Apply a coupon to the current customer's cart.

magento_create_customer_group

Create a customer group.

magento_create_my_cart

Create/get the current customer's cart; returns the cart id.

magento_delete_customer_group

Delete a customer group by id.

magento_get_customer_group

Get a single customer group by id.

magento_get_default_customer_group

Get the default customer group.

magento_get_my_cart

Get the current customer's cart.

magento_get_my_cart_totals

Get totals for the current customer's cart.

magento_list_product_types

List the available product types (simple, configurable, bundle, …).

magento_place_my_order

Place the order for the current customer's cart.

magento_update_customer_group

Update a customer group by id.

magento_add_credit_memo_comment

Add a comment to a credit memo.

magento_create_credit_memo

Create a credit memo from a full entity (advanced).

magento_create_product_media

Add a media gallery entry (image) to a product.

magento_delete_product_media

Delete a product media gallery entry.

magento_delete_sales_rule

Delete a sales rule by id.

magento_get_credit_memo_comments

List the comments on a credit memo.

magento_get_product_media

Get a single product media gallery entry.

magento_get_store_groups

List store groups.

magento_get_websites

List websites.

magento_update_product_media

Update a product media gallery entry.

magento_update_sales_rule

Update a sales rule by id.

magento_add_bundle_option

Add an option to a bundle product.

magento_add_guest_cart_item

Add an item to a guest cart.

magento_assign_product_links

Assign linked products (related/upsell/crosssell) to a product.

magento_assign_shared_catalog_companies

Assign companies to a B2B shared catalog.

magento_assign_shared_catalog_products

Assign products to a B2B shared catalog.

magento_create_guest_cart

Create a guest cart; returns a masked cart id.

magento_create_shared_catalog

Create a B2B shared catalog.

magento_delete_bundle_option

Delete a bundle product option.

magento_delete_product_link

Remove a product link.

magento_get_bundle_options

List all options of a bundle product.

magento_get_guest_cart

Get a guest cart by its masked id.

magento_get_product_links

List a product's linked products of a given type.

magento_get_shared_catalog

Get a B2B shared catalog by id.

magento_list_product_link_types

List the available product link types.

magento_place_guest_order

Place the order for a guest cart.

magento_update_bundle_option

Update a bundle product option.

magento_apply_my_gift_card

Apply a gift card to the current customer's cart.

magento_apply_my_reward_points

Apply the customer's reward points to their cart.

magento_get_countries

List countries with their regions (for address/region ids).

magento_get_country

Get a single country (with its regions) by ISO-2 code.

magento_get_currency

Get base/allowed/default display currencies for the store.

magento_get_my_gift_cards

List gift cards applied to the current customer's cart.

magento_get_my_reward_points

Get the reward points applied to the current customer's cart.

magento_get_stock_status

Get the stock status (qty, stock_status) for a product.

magento_remove_my_gift_card

Remove a gift card from the current customer's cart.

magento_remove_my_reward_points

Remove reward points from the current customer's cart.

magento_get_bulk_detailed_status

Get the detailed (per-item) status of an async/bulk operation batch.

magento_get_bulk_status

Get the summary status of an async/bulk operation batch.

magento_get_transaction

Get a single payment transaction by id.

magento_list_transactions

List/search payment transactions.

Connect Magento to your AI

Credentials off one Magento screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In your store admin, create an Integration and copy its Access Token. Paste it as the Integration Access Token with your Store URL. No OAuth or client secret; on 2.4.4+ enable Bearer tokens first. Scoped to one store.

Store URLhttps://store.example.com
Integration Access Token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me every order placed last week that still has no shipment

    • list_orders
    • list_shipments
    • get_order
  • Set stock to 40 at our Sydney warehouse for these 12 clearance SKUs

    • list_source_items
    • save_source_items
    • get_salable_quantity
  • Invoice order 10521, create the shipment, and add tracking 1Z9992X

    • create_order_invoice
    • create_order_shipment
    • add_shipment_track
  • Which VIP-group customers ordered from the Sale category last month

    • search_customer_groups
    • search_customers
    • list_categories
    • list_orders

Use Magento from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Magento MCP server questions

What teams ask before putting Magento behind an AI client.

What do I need to enter to connect my store?

Two values: your Store URL and an Integration Access Token. In the store admin you create one Integration and copy its Access Token, so there is no OAuth app, redirect URL or client secret to register. Unlike the username/password admin token, this one never expires, so the connection does not need re-authenticating on a schedule.

Do I need to change anything in Magento 2.4.4 or later?

Yes, one setting. On 2.4.4 and above you have to enable Bearer tokens before the Integration Access Token will authenticate against the REST API. It is a single one-time change in the store admin, and earlier versions need nothing extra.

Does this work with Adobe Commerce as well as Magento Open Source?

Both, over the same REST API. Products and attributes, media and prices, categories, MSI inventory, orders, invoices, shipments, credit memos, customers, sales rules and coupons, CMS pages and blocks, tax and store config are covered either way. Adobe Commerce stores also get the B2B, gift card and reward endpoints, which only exist on that edition.

Can the agent see stock per warehouse, or only one total?

Per source. Inventory runs through Magento's MSI endpoints: list_source_items reads per-source SKU quantities, save_source_items writes them back in batch, and get_salable_quantity returns the sellable figure for a SKU in a given stock. That means "how much is in the Melbourne source" and "what can we actually sell" are two different, answerable questions.

How does refunding an order work here?

create_order_refund raises an offline credit memo against the order, so it adjusts the order and accounting records rather than pushing money back through your payment gateway. You settle the payment side in the gateway itself. Cancellations go through cancel_order, and a credit memo is read back by its id with get_credit_memo. Both actions are worth holding behind approval-required-for-writes.

How many operations are there, and are they all loaded at once?

215 operations across 32 API modules, split 92 read and 123 write, plus 18 events PopMCP can watch. 49 load into your AI client by default so the tool list stays readable, and the rest stay searchable, loading when a request needs them. Switching on the full catalog exposes all of them at once.

Do I have to run or host the Magento MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 49 of the 215 tools load by default?

Loading 215 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 49-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 215 here. A trigger is something PopMCP watches for you: 18 Magento events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Magento.

Connect Magento to your AI in minutes

Launch a hosted MCP endpoint for Magento, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP