Magento 2 MCP API
ayasoftware/magento2-mcp-api
Adds REST API endpoints for advanced indexer operations and coupon property updates that Magento's native API does not expose, intended for use with MCP servers and store automation tooling.
Build Tests
Code Quality
Tested on Magento 2.4.9
Recent Test History
Each release is tested against the latest Magento version at that time.
Top Contributors
View LeaderboardShare This Module's Status
README
Loaded from GitHubMagento 2 MCP API
Additional REST API endpoints for Magento 2 MCP Server that extend Magento's native capabilities.
Version
Current Version: 1.2.1
Installation
composer require ayasoftware/magento2-mcp-api
php bin/magento module:enable Ayasoftware_McpApi
php bin/magento setup:upgrade
php bin/magento cache:flush
Features
Indexer Management
Advanced indexer operations beyond Magento's default REST API.
Coupon Management
Update individual coupon properties (not available in Magento's default REST API).
Layout
composer.jsonsrc/registration.phpsrc/etc/module.xmlsrc/etc/acl.xmlsrc/etc/di.xmlsrc/etc/webapi.xmlsrc/Api/IndexerManagementInterface.phpsrc/Model/IndexerManagement.phpsrc/Api/CouponManagementInterface.phpsrc/Model/CouponManagement.php
Endpoints
Indexer Management
POST /V1/mg_indexer_reindex- Reindex all indexersGET /V1/mg_indexer_info- Get info for all indexersGET /V1/mg_indexer_info/:indexerId- Get info for specific indexerPOST /V1/mg_indexer_reindex/:indexerId- Reindex specific indexerPOST /V1/mg_indexer_reindex_search- Reindex search index onlyGET /V1/mg_indexer_status- Get status for all indexersGET /V1/mg_indexer_status/:indexerId- Get status for specific indexer
Coupon Management
PUT /V1/mg_coupon/:couponId- Update coupon properties
Update Coupon Example
curl -X PUT "https://your-store.com/rest/V1/mg_coupon/123" \
-H "Authorization: Bearer your-access-token" \
-H "Content-Type: application/json" \
-d '{
"couponData": {
"code": "SUMMER2026",
"usage_limit": 1000,
"usage_per_customer": 5,
"expiration_date": "2026-08-31"
}
}'
Updatable Fields:
code- Coupon code stringusage_limit- Maximum number of times coupon can be usedusage_per_customer- Maximum uses per customertimes_used- Current usage countexpiration_date- Expiration date (Y-m-d format)is_primary- Whether this is the primary coupon for the rule
License
MIT
This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.