The ACL role decides which tool groups a client can reach — sales, catalog, customer, admin, system — so a connector built for reporting need never see customer records. Aggregation runs on the Magento side, which means revenue by month comes back as a dozen rows rather than every order the model then has to add up.
A Magento 2 extension that runs an MCP server inside your store, exposing sales, catalog, customer, admin and system data over HTTP with filtering, sorting, pagination and aggregation on every list tool.
- Sales — `get_orders`, `get_order_items`, `get_quotes` for active and abandoned carts, `get_quote_items`, `get_creditmemos`
- Catalog — `get_products`, `get_categories`, `get_product_prices`, `get_product_tier_prices`, `get_stock_single_stock`, `get_tax_rules`
- Customers with `get_customers`; admin hygiene with `get_admins` and `get_locked_admins`
- Marketing — `get_cart_price_rules` and `get_coupons`
- System facts — `get_system_versions` returns Magento, PHP, MySQL, Redis and OpenSearch versions; `get_stores` returns the website / store group / store view hierarchy
- Filters on any field with `eq`, `neq`, `in`, `nin`, `like`, `nlike`, `gt`, `gte`, `lt`, `lte`, and analytics with `count`, `sum`, `avg`, `min`, `max` grouped by status, month, day, customer email, store or payment method
Magento 2.4.x, Open Source or Commerce, on PHP 8.1 or higher. Install with `composer require freento/module-mcp`, then `php bin/magento module:enable Freento_Mcp`, `setup:upgrade` and `cache:flush`. In the admin, create an ACL role, create an OAuth client against it, generate an OTP (valid 24 hours) and then an access token; connect over HTTP to `https://your-store.com/freento_mcp/index/index` with that token as a Bearer header.
One command plus a key — composer require freento/module-mcp, then supply credentials
