je-bobeep/storehub-backoffice-mcp
If you are the rightful owner of storehub-backoffice-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
StoreHub BackOffice MCP Server provides intelligent access to StoreHub BackOffice APIs, enabling natural language queries for business insights, inventory management, sales analytics, and customer insights.
StoreHub BackOffice MCP Server
A Model Context Protocol (MCP) server that provides intelligent access to StoreHub BackOffice APIs, enabling natural language queries for business insights, inventory management, sales analytics, and customer insights.
🚀 Features
📦 Inventory Management
- Real-time stock checking by product name or SKU
- Low stock alerts with threshold monitoring
- Reorder recommendations based on minimum stock levels
- Stock level health indicators
💰 Sales Analytics
- Revenue summaries with period analysis (today, week, month, custom ranges)
- Order metrics including average order value and daily trends
- Top performing products analysis
- Performance insights and recommendations
📋 Order Analysis
- Order status breakdown with completion rates
- Order value analysis and patterns
- Trend analysis for operational insights
- Peak time identification
🛍️ Product Performance
- Category performance analysis
- Top sellers identification
- Low stock monitoring
- Product overview with stock summaries
👥 Customer Insights
- Customer base metrics and loyalty analysis
- Lifetime value calculations
- Repeat purchase patterns
- Spending behavior analysis
👥 Employee Management
- Complete Employee Directory: View all employees with full contact details
- Employee Information Tracking: Names, emails, phone numbers, and IDs
- Modification Monitoring: Track when employee records were created or updated
- Filtered Employee Search: Find employees modified since specific dates
- Contact Information Management: Access comprehensive employee contact data
⏰ Timesheet Tracking & Management
- Real-Time Timesheet Records: Access all employee clock-in/out data
- Employee-Specific Tracking: Filter timesheets by individual employees
- Store-Based Filtering: View timesheets for specific store locations
- Date Range Analysis: Search timesheet records across custom date ranges
- Automatic Hours Calculation: Calculate total hours worked per employee
- Active Status Detection: Identify employees currently clocked in
- Duration Analytics: View shift lengths and working time patterns
🛠️ Installation & Setup
Prerequisites
- Python 3.8 or higher
- StoreHub API credentials (API key and Account ID)
Quick Setup
-
Clone and setup the project:
git clone <repository-url> cd storehub-backoffice-mcp chmod +x setup.sh ./setup.sh -
Configure your API credentials:
# Edit the environment file nano storehub-mcp-server/.env # Add your credentials: STOREHUB_API_KEY=your_actual_api_key STOREHUB_ACCOUNT_ID=your_actual_account_id -
Test the server:
cd storehub-mcp-server source venv/bin/activate python main.py
Claude Integration
Configure Claude to use this MCP server by adding the configuration to your Claude settings:
{
"mcpServers": {
"storehub": {
"command": "/path/to/your/storehub-backoffice-mcp/storehub-mcp-server/venv/bin/python3",
"args": ["/path/to/your/storehub-backoffice-mcp/storehub-mcp-server/main.py"],
"cwd": "/path/to/your/storehub-backoffice-mcp/storehub-mcp-server",
"env": {
"PYTHONPATH": "/path/to/your/storehub-backoffice-mcp/storehub-mcp-server",
"STOREHUB_API_KEY": "your_actual_api_key_here",
"STOREHUB_ACCOUNT_ID": "your_actual_account_id_here"
}
}
}
}
Note: The configuration above shows the correct format but uses placeholder paths. Your actual claude-config.json file should use your real paths and credentials (which are kept local and not committed to version control).
🎯 Usage Examples
Once integrated with Claude, you can ask natural language questions like:
Inventory Management
- "Show me current inventory levels and stock alerts"
- "Which products are out of stock or running low?"
- "Get inventory summary with reorder recommendations"
Product Catalog
- "Show me all products in the catalog with complete details"
- "Find products with 'iPhone' in the name or barcode"
- "Display product details with pricing, costs, and profit margins"
- "Show me all parent products with their variant options"
- "Get product information including barcodes and subcategories"
- "Calculate profit margins for products with cost data"
Sales Analytics
- "Get sales analytics for the past week with promotion analysis"
- "Show me revenue and transaction data with payment method breakdown"
- "Analyze sales performance by channel with delivery method insights"
- "Get comprehensive analytics including returns and service charges"
Online Order Management
- "Create an online transaction for Shopee with delivery to customer address"
- "Process a Lazada order with pickup option"
- "Create custom channel order for dine-in with table service"
- "Cancel an online transaction due to inventory issues"
- "Process TikTok Shop order with delivery and tracking information"
Customer Management
- "Create a new customer with complete contact information"
- "Update customer details including address and membership info"
- "Get detailed customer information by ID including loyalty data"
- "Search customers by first name, last name, email, or phone"
- "Add customer tags for segmentation and marketing"
Transaction Management
- "Create a new sales transaction with items and payment method"
- "Process a return transaction with reason tracking"
- "Cancel a transaction and record the cancellation details"
- "Create transaction with customer association and employee tracking"
Advanced Product Search
- "Find products in Electronics category with price between $100-$500"
- "Show me only products with stock tracking enabled"
- "Get products with cost data to analyze profit margins"
- "Find parent products that have variants in the Clothing category"
Customer Information
- "Show me our customer database"
- "Search for customers with email containing '@gmail.com'"
- "Display customer information including loyalty data"
Store Management
- "Get store information and configuration"
- "Show me store details and contact information"
- "Display store locations and addresses"
Employee Management
- "Show me all employees in the system"
- "Get employee information with contact details"
- "Find employees modified since last week"
Timesheet Management
- "Show me all timesheet records"
- "Get timesheets for a specific employee"
- "Search timesheets for a date range"
- "Calculate total hours worked by employee"
🛍️ Enhanced Product Catalog
The MCP server now provides comprehensive product information aligned with the complete StoreHub API Product Schema:
✅ Complete Product Information Display
- Basic Info: Product ID, name, SKU, barcode, category, subcategory
- Pricing: Unit price, cost, calculated profit margins
- Product Types: Fixed vs Variable pricing, stock tracking status
- Variant Details:
- Parent Products: Full variant groups with all available options
- Child Products: Variant values and parent product relationships
- Tags: All product tags and classifications
- Enhanced Search: Now includes barcode filtering
📊 Comprehensive Statistics
- Total products in catalog
- Stock tracked products
- Parent products (with variants)
- Child products (variants)
- Products with barcodes
- Products with cost data
- Variable pricing products
- Category breakdown
🎯 Key Business Intelligence Features
- 💰 Profit Margin Calculation: Automatically calculates and displays margins when both price and cost are available
- 🔄 Complete Variant Support:
- Shows variant groups and options for parent products
- Displays variant values and parent relationships for child products
- 🔍 Enhanced Search: Search now works across names, SKUs, AND barcodes
- 📈 Better Business Insights: Cost data and margins provide valuable business intelligence
✅ Complete StoreHub API Integration
The MCP server now provides comprehensive StoreHub API coverage with both read and write operations! Features include:
🔌 Live Data Sources (Read Operations)
- Inventory API (
/inventory/{storeId}) - Real-time stock levels and alerts - Products API (
/products) - Comprehensive product catalog with complete schema: IDs, barcodes, costs, margins, variants, and tags - Transactions API (
/transactions) - Advanced sales analytics with promotions, returns, payment methods, and delivery insights - Customers API (
/customers) - Enhanced customer search with firstName, lastName, email, and phone filters - Stores API (
/stores) - Store configuration details - Employees API (
/employees) - Employee information and management - Timesheets API (
/timesheets) - Timesheet records and tracking
✍️ Business Operations (Write Operations)
- Online Transactions API (
/onlineTransactions) - Create and cancel e-commerce orders across LAZADA, SHOPEE, ZALORA, WOOCOMMERCE, SHOPIFY, MAGENTO, TIK_TOK_SHOP, and CUSTOM channels - Customer Management API (
/customers) - Create, update, and manage customer records with complete contact information - Transaction Management API (
/transactions) - Process sales, returns, and cancellations with full audit trails - Advanced Product Lookup (
/products/{id}) - Individual product details and analysis
🛡️ Authentication & Security
- Basic HTTP Authentication using Store ID and API Key
- Secure credential management via environment variables
- Rate limiting compliance (max 3 calls/second)
- Error handling with detailed logging
📊 Comprehensive Business Management Features
Read Operations:
- Live inventory levels with stock alerts and reorder recommendations
- Advanced sales analytics with promotions, returns, payment methods, and delivery insights
- Enhanced customer search with firstName, lastName, email, and phone filters
- Complete product catalog with pricing, costs, margins, barcodes, variants, and business intelligence
- Store configuration and multi-location details
- Complete employee directory with contact information and modification tracking
- Real-time timesheet tracking with hours calculation and shift analysis
Write Operations:
- E-commerce order processing across major platforms (LAZADA, SHOPEE, ZALORA, WOOCOMMERCE, SHOPIFY, MAGENTO, TIK_TOK_SHOP)
- Complete customer lifecycle management - create, update, and manage customer records
- Full transaction processing - sales, returns, cancellations with audit trails
- Advanced filtering and search across all data types
Business Intelligence:
- Profit margin analysis and cost tracking
- Promotion effectiveness and usage analytics
- Return analysis with reason tracking
- Payment method performance insights
- Delivery and fulfillment method analysis
- Multi-channel performance comparison
All operations are performed directly with your StoreHub BackOffice in real-time with enterprise-grade security and rate limiting.
🏗️ Architecture
storehub-backoffice-mcp/
├── storehub-mcp-server/ # Main MCP server
│ ├── main.py # Server implementation
│ ├── requirements.txt # Python dependencies
│ ├── .env.template # Environment template
│ └── venv/ # Virtual environment
├── setup.sh # Setup script
├── claude-config.json # Claude configuration (local only)
└── README.md # Documentation
Key Components
- MCP Protocol Compliance: Strict adherence to MCP standards
- Async Architecture: High-performance async/await implementation
- Error Handling: Comprehensive error handling and logging
- Employee & Timesheet Management: Complete HR and time tracking integration
- Rich Analytics: Detailed insights with actionable recommendations
- Real-Time Data Processing: Live synchronization with StoreHub systems
🔑 Available Tools
get_inventory
Get current inventory levels for all products with stock alerts and recommendations.
Parameters: None required - returns all inventory data
get_products
Get comprehensive product catalog with complete details including IDs, names, SKUs, barcodes, categories, subcategories, pricing, costs, margins, stock tracking, variant information, and tags.
Parameters:
search_term(string, optional): Filter products by name, SKU, or barcodecategory(string, optional): Filter by specific categorymin_price/max_price(number, optional): Price range filtersstock_tracked_only(boolean, optional): Show only products with stock trackinghas_variants(boolean, optional): Show only parent products with variantshas_cost_data(boolean, optional): Show only products with cost information
Enhanced Features:
- Complete StoreHub API Product Schema alignment
- Advanced filtering and search capabilities
- Profit margin calculation when cost data available
- Full variant group details for parent products
- Variant value relationships for child products
- Comprehensive business intelligence statistics
get_product_by_id
Get detailed information for a specific product by ID including complete variant information, pricing, and stock details.
Parameters:
productId(string, required): Product ID to retrieve detailed information for
get_sales_analytics
Get comprehensive sales analytics and transaction data with advanced insights including promotions, returns, payment methods, and delivery analysis.
Parameters:
from_date(string, optional): Start date (YYYY-MM-DD, defaults to 7 days ago)to_date(string, optional): End date (YYYY-MM-DD, defaults to today)include_online(boolean, optional): Include online orders (defaults to true)
Enhanced Analytics:
- Promotion effectiveness and usage analysis
- Service charge and shipping fee breakdown
- Delivery and fulfillment method performance
- Return analysis with reason tracking
- Payment method distribution and insights
- Channel-specific performance comparison
get_customers
Get customer information with enhanced search and filtering capabilities using StoreHub API parameters.
Parameters:
search_term(string, optional): General search by name, email, or phonefirstName(string, optional): Search by first name (begins with)lastName(string, optional): Search by last name (begins with)email(string, optional): Search by email (contains)phone(string, optional): Search by phone (contains)limit(integer, optional): Max customers to return (default: 10, max: 100)
get_stores
Get store information and configuration details.
Parameters: None required - returns all store data
get_employees
Get all employees with their details including names, email, phone, and modification dates.
Parameters:
modified_since(string, optional): Date in YYYY-MM-DD format to get employees modified since this date
search_timesheets
Search timesheet records for employees with filtering options for store, employee, and date range.
Parameters:
store_id(string, optional): Store ID to filter timesheets by specific storeemployee_id(string, optional): Employee ID to filter timesheets for specific employeefrom_date(string, optional): Start date in YYYY-MM-DD format to search clock-in records after this timeto_date(string, optional): End date in YYYY-MM-DD format to search clock-in records before this time
🛒 Online Order Management Tools
create_online_transaction
Create online transactions for e-commerce platforms with multi-channel support.
Parameters:
refId(string, required): Unique marketplace identifierstoreId(string, required): Store ID for this transactionchannel(string, required): Platform - LAZADA, SHOPEE, ZALORA, WOOCOMMERCE, SHOPIFY, TIK_TOK_SHOP, MAGENTO, CUSTOMshippingType(string, required): Shipping method - delivery, pickup, dineIn, takeawaytotal/subTotal(number, required): Transaction amountsitems(array, required): Order items with product detailscustomerRefId(string, optional): Customer reference IDdeliveryAddress(object, optional): Delivery address for delivery orders
cancel_online_transaction
Cancel online transactions with proper audit trail.
Parameters:
refId(string, required): Reference ID of transaction to cancelcancelledTime(string, optional): Cancellation timestamp (defaults to current time)
👥 Customer Management Tools
create_customer
Create new customers with complete contact details and membership information.
Parameters:
refId(string, required): Unique customer reference ID (UUID)firstName/lastName(string, required): Customer nameemail/phone(string, optional): Contact informationaddress1/city/state/postalCode(string, optional): Address detailsmemberId(string, optional): Member ID for loyalty programtags(array, optional): Customer tags for segmentation
update_customer
Update existing customer information with validation.
Parameters:
refId(string, required): Customer reference ID to updatefirstName/lastName(string, required): Updated name- All optional fields from create_customer for updates
get_customer_by_id
Get detailed information for a specific customer including loyalty data.
Parameters:
refId(string, required): Customer reference ID to retrieve
💳 Transaction Management Tools
create_transaction
Create new sales or return transactions with complete item and payment details.
Parameters:
refId(string, required): Unique transaction reference IDstoreId(string, required): Store ID for this transactiontransactionType(string, required): Sale or Returntotal/subTotal(number, required): Transaction amountspaymentMethod(string, required): Cash or CreditCarditems(array, required): Transaction items with product detailscustomerRefId/employeeId(string, optional): Association IDs
cancel_transaction
Cancel existing sales transactions with proper audit trail.
Parameters:
refId(string, required): Reference ID of transaction to cancelcancelledTime(string, optional): Cancellation timestamp (defaults to current time)cancelledBy(string, optional): Employee ID who cancelled the transaction
🔒 Security & Configuration
Environment Variables
| Variable | Description | Required |
|---|---|---|
STOREHUB_API_KEY | Your StoreHub API token | Yes |
STOREHUB_ACCOUNT_ID | Your account ID (subdomain from BackOffice URL) | Yes |
LOG_LEVEL | Logging level (INFO, DEBUG, ERROR) | No |
Security Best Practices
- Store API credentials in environment variables only
- Never commit
.envfiles to version control - Use HTTPS for all API communications
- Implement proper API rate limiting
- Monitor API usage and logs
🆘 Support
For issues, questions, or feature requests:
- Check the documentation
- Review existing issues
- Create a new issue with detailed information
- Include logs and error messages when applicable
✅ Recently Completed (Major Release)
- ✅ Complete Online Order Management: Multi-channel e-commerce support
- ✅ Full Customer Lifecycle Management: Create, update, search customers
- ✅ Comprehensive Transaction Processing: Sales, returns, cancellations
- ✅ Advanced Sales Analytics: Promotions, returns, payments, delivery insights
- ✅ Enhanced Product Catalog: Complete schema, filtering, profit margins
- ✅ Write Operations: Transform from read-only to full business management
🔮 Future Enhancements
- Machine Learning Insights: Predictive analytics and trend forecasting
- Real-time Notifications: Webhook integration for instant updates
- Advanced Multi-store Management: Cross-location inventory and reporting
- Custom Dashboards: Visual analytics and KPI monitoring
- Advanced Automation: Intelligent reordering and customer engagement
- Integration Ecosystem: Connect with accounting, CRM, and marketing platforms