Connect your account, then chat with AI to run tools.
Run catalog audits, order triage, stock checks, and localization reviews on a PrestaShop store without clicking through the admin UI.
Live probe refreshed Sep 14, 2026 · Endpoint host mcp.mcpbundles.com
Built for
E-Commerce Operations, Catalog Management, Order Support, Store Ops Automation
Audit catalog health
Combines product, category, stock, and pricing views for store ops.
Review my PrestaShop products, categories, stock availability, and specific prices, then identify the catalog items that need cleanup before the next campaign.
Connect PrestaShop to any MCP client in minutes
You’ll sign in to MCPBundles when your client connects.
https://mcp.mcpbundles.com/bundle/prestashopThis server needs a sign-in. MCPBundles handles that setup once — then chat here with saved access and a log of what ran.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsInvestigate order issues
Connects order data with support and delivery context.
Find recent PrestaShop orders with customer messages, carrier details, or payment records that suggest a fulfillment or support issue.
Prepare a merchandising update
Turns catalog structure into a practical merchandising checklist.
List active categories, manufacturers, suppliers, and products that should be checked before launching a new seasonal collection.
Review store localization
Surfaces the international store settings that affect checkout.
Check languages, currencies, countries, zones, taxes, and translated configuration in my PrestaShop store and summarize localization gaps.
What can I manage in PrestaShop from MCPBundles?
You can inspect core store objects such as products, orders, customers, categories, carriers, stock, currencies, tax rules, shops, suppliers, and related commerce configuration.
What is the best AI workflow for PrestaShop?
The strongest workflows walk several store objects together: order triage that joins line items, carriers, payments, and customer threads; catalog audits that cross-check products, combinations, stock, and specific prices; and localization reviews across languages, currencies, countries, zones, taxes, and tax rules.
Does this work on multi-shop PrestaShop installs?
Yes. Shops, shop groups, and shop URLs are first-class objects, and shop-scoped reads accept a shop id. Your connection's shop access is respected — calls to an unauthorised shop return a clear permission error rather than mixing results.
Related editorial
PrestaShop Store Operations with AI
How AI agents can audit catalog and stock, walk orders with line items and shipping, manage customers, and review localization without opening the back office.
Domain knowledge for PrestaShop — workflow patterns, data models, and gotchas for your AI agent.
PrestaShop is an open-source e-commerce platform. The webservice exposes the same data the back-office reads and writes: products, categories, manufacturers, suppliers, customers, addresses, orders, stock, pricing, taxes, shipping and CMS pages.
PrestaShop's filter syntax (passed verbatim through the filter map):
Filtering on translatable fields (e.g. products.name, categories.name) is not supported. Filter on reference, id_category_default, id_manufacturer, or date_upd instead.
Sort syntax is <field>_ASC or <field>_DESC, e.g. sort=id_DESC, sort=date_add_DESC. Date-column sorts (date_add, date_upd) require date_filter=true to be passed alongside the sort — without it the request times out on large tables. To get the most recent order or product reliably, prefer sort=id_DESC (id is monotonic in PrestaShop) unless you specifically need date-based ordering.
The PrestaShop webservice does not return a total-count header anywhere — no Total-Count, X-Total-Count, Content-Range, no next_cursor, no has_more. Page-size full means "the page was full", not "there are exactly N total". Never claim "500+ orders" from a single full page.
To get an exact total, call get_<resource> with count_only=true (returns {'resource': '<plural>', 'count': N} without shipping ids). Alternatively use display='id' with a very large limit when you need the id list itself.
To page through full records, set display='full' (default), pick a chunk size (e.g. limit=200), and increment offset until the response is shorter than limit.
Prices and totals (price, total_paid, total_paid_tax_incl, etc.) are in the store's default currency, not USD or EUR. Resolve the symbol/ISO code with get_currencies (iso_code, sign, conversion_rate) before reporting any monetary value to a user. A bare number without a currency label is misleading — many PrestaShop stores run in non-USD currencies (e.g. UYU, MXN, BRL, INR).
Foreign-key id fields like current_state (orders), id_order_state (order_histories), id_category_default (products), id_manufacturer, id_supplier, id_carrier, id_country, id_state, and id_lang are opaque integers. The label is in a sibling resource — get_order_states for current_state, get_categories for id_category_default, get_manufacturers, get_suppliers, get_carriers, get_countries, get_states, get_languages. Resolve the label via the matching get_* tool before reporting it. Never invent labels for status or category integers — the same id maps to different labels across stores (state 4 may be "Shipped" on one install and "En tránsito" on another).
API keys are scoped per shop. Calling a shop the key is not entitled to returns a code-132 error. Inspect entitlements with get_shops and pass id_shop on shop-scoped reads when the install has more than one shop.
Single-language stores return translatable fields as bare strings. Multi-language stores return them as [{id: <lang_id>, value: "..."}]. Pass language=<lang_id> on reads to collapse to a single language. On writes, pass the same [{id, value}] shape — the tool serializes it correctly into PrestaShop's XML body.
Showing 25 of 76 from the live probe.
Prestashop Change Order Status
Change an order's status by appending a row to order_histories. PrestaShop fires the configured state-change emails and inventory hooks automatically. Do NOT update orders.current_state directly — those side effects only run through this path. Use get_order_states to look up id_order_state values.
Prestashop Delete Address
Permanently delete an address by id. PrestaShop sets deleted=1 internally rather than purging — historical orders that referenced this address keep their snapshot. Soft-deleted addresses no longer appear in get_addresses responses.
Prestashop Delete Cart Rule
Permanently delete a cart rule. To deactivate a coupon without losing redemption history, upsert with active=0 instead.
Prestashop Delete Category
Delete a PrestaShop category by id. Children are NOT automatically reparented — call get_categories(filter={'id_parent': '<this_id>'}) first and reassign or delete the children, otherwise they are orphaned and become invisible to the storefront.
Prestashop Delete Cms Page
Permanently delete a CMS page. Storefront menu entries linking to this page become broken — review menu config before deleting in production.
You can inspect core store objects such as products, orders, customers, categories, carriers, stock, currencies, tax rules, shops, suppliers, and related commerce configuration.
The strongest workflows walk several store objects together: order triage that joins line items, carriers, payments, and customer threads; catalog audits that cross-check products, combinations, stock, and specific prices; and localization reviews across languages, currencies, countries, zones, taxes, and tax rules.
© 2026 ThinkChain Inc. All rights reserved.
Prestashop Delete Combination
Delete a product combination by id. Removes the variant and its stock_availables row; the parent product remains. To drop the variant from the catalogue without deleting it, upsert with the parent's cache_default_attribute pointing elsewhere or set the variant's quantity to 0.
Prestashop Delete Product
Permanently delete a PrestaShop product by id. The deletion cascades to combinations, stock_availables, specific_prices and image associations for that product. There is no soft-delete — set 'active': 0 via upsert_product to hide a product without deleting it.
Prestashop Delete Specific Price
Delete a specific_price row by id. Use this to end a promotion early — to expire on schedule, set the to date instead via upsert_specific_price.
Prestashop Get Addresses
Read PrestaShop postal addresses (customer, manufacturer, supplier or warehouse). Pass id for a single address, or filter by id_customer to walk a customer's address book. Each row links to one of: id_customer, id_manufacturer, id_supplier or id_warehouse — the others are 0 when not applicable.
Prestashop Get Carriers
Read shipping carriers configured on the store. is_module=1 means the carrier is implemented by a PrestaShop module (e.g. FedEx, DHL); is_module=0 are manually-configured carriers. delay (translatable) is the customer-facing delivery promise.
Prestashop Get Cart Rules
Read cart rules (discount codes / coupons). Pass id for a single rule, or filter by code (exact match), active, date_to (use date_filter=true for ranges), or id_customer for personal coupons. The translatable name is what the customer sees on the cart; description is internal-only.
Prestashop Get Carts
Read shopping carts (abandoned and converted). Filter by id_customer for a customer's carts or by date_upd for abandoned-cart recovery flows. Each row carries totals and the inline associations.cart_rows line items.
Prestashop Get Categories
Read PrestaShop categories. Pass id for a single category, or filter by id_parent to walk a level of the tree. The tree root is the category with is_root_category=1; the default home category usually has id=2 (verify on your store via filter[is_root_category]=1). name, description and link_rewrite are translatable; the associations block exposes child categories and product memberships.
Prestashop Get Cms Pages
Read PrestaShop CMS pages (about, FAQ, terms, shipping policy, etc.). Pass id for a single page, or filter by active or id_cms_category. meta_title, meta_description, content and link_rewrite are translatable. The platform endpoint is /api/content_management_system; this tool wraps it under the more conventional cms_pages name.
Prestashop Get Combinations
Read PrestaShop product combinations (variants). Filter by id_product to walk all variants of a product, or pass id for a single combination. Each row exposes price/weight/quantity deltas relative to the parent product, plus its own reference, EAN, UPC and the associations block linking to product_option_values.
Prestashop Get Configurations
Read PrestaShop's PS_* internal configuration key/value store. Filter by name (use PS_% prefix or '%text%' LIKE) to find specific flags (e.g. PS_WEIGHT_UNIT, PS_CURRENCY_DEFAULT, PS_TAX). id_shop scopes per-shop overrides on multi-shop installs (NULL means store-wide).
Prestashop Get Contacts
Read storefront contact-form recipient definitions (Sales, Support, Webmaster). Each row holds an email and a translatable name + description shown in the storefront contact form.
Prestashop Get Countries
Read the ISO country list with calling code, id_zone (shipping zone), need_zip_code and need_identification_number flags. Translatable name. Look up id by iso_code (e.g. filter[iso_code]=US).
Prestashop Get Currencies
Read currencies enabled on the store, with conversion_rate to the default currency and ISO code. The sign field may be null on some installs — fall back to iso_code when reporting prices to users.
Prestashop Get Customer Groups
Read customer groups (Default, Guest, Wholesale, etc.). Drive tax behaviour and cart-rule visibility. Translatable name.
Prestashop Get Customer Messages
Read individual messages inside a customer-service thread. Filter by id_customer_thread to walk a conversation in chronological order. id_employee is non-zero for staff replies.
Prestashop Get Customers
Read PrestaShop customers. Pass id for one full record, or filter by email (exact or '%domain.com%' LIKE), id_default_group, active, date_upd. List reads default to a slim column set — pass fields=[...] or display='full' for every column. Use count_only=true for an exact customer total.
Prestashop Get Customer Threads
Read customer-service ticket threads. Filter by status (open / closed / pending1 / pending2), id_customer, id_order or date_upd. Each thread groups messages — see get_customer_messages with filter[id_customer_thread]=<n> to walk a conversation.
Prestashop Get Deliveries
Read the per-zone, per-carrier delivery price grid. Each row binds a (id_carrier, id_zone, id_range_price OR id_range_weight) tuple to a price. Use this to introspect shipping cost for a destination + carrier + cart total.
Prestashop Get Employees
Read back-office user accounts (firstname, lastname, email, id_profile). id_profile drives permissions; resolve labels via the profiles resource (not currently exposed — they're stable: 1=SuperAdmin, 2=Logistician, 3=Translator, 4=Salesman). active=0 disables login.
Yes. Shops, shop groups, and shop URLs are first-class objects, and shop-scoped reads accept a shop id. Your connection's shop access is respected — calls to an unauthorised shop return a clear permission error rather than mixing results.
Yes. The server exposes product, category, supplier, stock, and pricing data so an agent can identify inconsistent catalog entries, missing metadata, or items that need operational review.
No. Developers can use it for store automation, but the public page is most useful for operators who need faster answers about orders, catalog state, checkout configuration, or customer support context.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/prestashop. Authentication is handled automatically.
PrestaShop provides 76 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
PrestaShop uses API Key. PrestaShop requires credentials. Connect via MCPBundles and authentication is handled automatically.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.
Other MCP servers in this category from the directory index
Read PayKickstart IPN purchase notification POST bodies in chat.
4 tools