Magento MCP Server
Enables natural language queries about Magento store catalog, sales, and customer data through dynamic tools for AI assistants.
README
Magento MCP Server
A Model Context Protocol (MCP) server that provides dynamic access to Magento e-commerce data for ChatGPT and other AI assistants. This server enables natural language queries about your Magento store's catalog, sales, and customer data.
Features
🛍️ Catalog Analysis
- Dynamic Product Queries: Ask questions like "How many products don't have images?" or "What's the average price of simple products?"
- Category Insights: Analyze category hierarchies, find categories with low product counts
- Flexible Filtering: Filter products by any field (status, type, price, dates, custom attributes)
📊 Sales Analytics
- Order Analysis: Get insights on average order value, sales by day of week, monthly trends
- Product Performance: Find top-selling products, analyze sales by time periods
- Revenue Metrics: Calculate revenue distributions, customer purchase patterns
👥 Customer Intelligence
- Behavior Analysis: Segment customers by value, frequency, recency
- Fraud Detection: Identify suspicious email patterns and potential fraud indicators
- Target Marketing: Find high-value customers, at-risk customers, or customers matching specific criteria
Installation
- Clone and Install Dependencies
cd /path/to/magento-mcp-server
npm install
- Configure Environment
cp .env.example .env
Edit .env with your Magento credentials:
MAGENTO_BASE_URL=https://your-magento-store.com
MAGENTO_ACCESS_TOKEN=your_admin_access_token_here
RATE_LIMIT=10
- Build the Project
npm run build
Getting Magento Access Token
- Log into Magento Admin Panel
- Navigate to System > Extensions > Integrations
- Create New Integration:
- Name: "MCP Server Integration"
- Your Password: [your admin password]
- Resources: Select "All" or specific resources you need
- Activate the Integration and copy the Access Token
Usage with ChatGPT
1. Add to ChatGPT Configuration
Add this to your ChatGPT MCP configuration file (usually ~/.config/chatgpt/mcp.json):
{
"mcpServers": {
"magento": {
"command": "node",
"args": ["/path/to/magento-mcp-server/dist/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
2. Start Using Natural Language Queries
Once connected, you can ask ChatGPT questions like:
Catalog Questions
- "How many products are there without any images?"
- "What's the price range of all active products?"
- "Show me categories with less than 20 products"
- "How many simple products vs configurable products do I have?"
Sales Questions
- "What's my average order value this year?"
- "Which day of the week has the most orders?"
- "What are my top 10 selling products in July and August?"
- "Show me monthly revenue trends for 2024"
Customer Questions
- "How many customers have suspicious email patterns?"
- "Who are my most valuable customers?"
- "Which customers haven't ordered in over 6 months?"
- "Find customers with lifetime value over $1000"
Available Tools
The server provides these dynamic tools that ChatGPT can use:
Catalog Tools
get_all_products- Retrieve products with filteringget_all_categories- Get category hierarchyanalyze_products- Custom product analysis with grouping and metricsanalyze_categories- Custom category analysis
Sales Tools
get_all_orders- Retrieve orders with filteringanalyze_orders- Custom order analysis with time groupinganalyze_product_sales- Product sales performance analysis
Customer Tools
get_all_customers- Retrieve customers with filteringanalyze_customers- Custom customer analysisanalyze_customer_behavior- Customer segmentation and behavior analysisfind_target_customers- Find customers matching specific criteria
Example Queries and How They Work
"How many products don't have images?"
ChatGPT will use analyze_products with metrics: ['without_images'] to get this information.
"What's my average order value this month?"
ChatGPT will use analyze_orders with date filters and calculate the average from the results.
"Which customers should I call to congratulate for being valuable?"
ChatGPT will use find_target_customers with minLifetimeValue and other criteria to identify VIP customers.
Development
Running in Development Mode
npm run dev
Building
npm run build
Project Structure
src/
├── index.ts # Main MCP server entry point
├── config.ts # Environment configuration
├── magento-client.ts # Magento API client
└── tools/
├── catalog-tools.ts # Product and category analysis
├── sales-tools.ts # Order and sales analysis
└── customer-tools.ts # Customer analysis
Security Considerations
- API Token Security: Never commit your
.envfile. The access token has admin privileges. - Rate Limiting: The server includes rate limiting to prevent API abuse.
- Network Security: Ensure your Magento instance is properly secured with HTTPS.
Troubleshooting
Common Issues
-
"Configuration validation failed"
- Check your
.envfile has all required variables - Verify your Magento URL is correct and accessible
- Check your
-
"Failed to get products/orders/customers"
- Verify your access token has the required permissions
- Check if your Magento API is accessible
- Ensure rate limits aren't being exceeded
-
"Connection refused"
- Verify your Magento base URL is correct
- Check if your server can reach the Magento instance
Debug Mode
Set NODE_ENV=development for more detailed error messages.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
MIT License - see LICENSE file for details.
Support
For issues and questions:
- Check the troubleshooting section above
- Review Magento API documentation
- Create an issue in the repository
Note: This server provides read-only access to your Magento data. It does not modify any store data, only retrieves and analyzes it for insights.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。