storehub-backoffice-mcp

je-bobeep/storehub-backoffice-mcp

3.2

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 henry@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.

Tools
  1. get_inventory

    Get current inventory levels for all products with stock alerts and recommendations.

  2. get_products

    Get complete product catalog with details, pricing, and variants.

  3. get_sales_analytics

    Get comprehensive sales analytics and transaction data for specified periods.

  4. get_customers

    Get customer information with search and filtering capabilities.

  5. get_employees

    Get all employees with their details including names, email, phone, and modification dates.

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

  1. Clone and setup the project:

    git clone <repository-url>
    cd storehub-backoffice-mcp
    chmod +x setup.sh
    ./setup.sh
    
  2. 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
    
  3. 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 barcode
  • category (string, optional): Filter by specific category
  • min_price / max_price (number, optional): Price range filters
  • stock_tracked_only (boolean, optional): Show only products with stock tracking
  • has_variants (boolean, optional): Show only parent products with variants
  • has_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 phone
  • firstName (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 store
  • employee_id (string, optional): Employee ID to filter timesheets for specific employee
  • from_date (string, optional): Start date in YYYY-MM-DD format to search clock-in records after this time
  • to_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 identifier
  • storeId (string, required): Store ID for this transaction
  • channel (string, required): Platform - LAZADA, SHOPEE, ZALORA, WOOCOMMERCE, SHOPIFY, TIK_TOK_SHOP, MAGENTO, CUSTOM
  • shippingType (string, required): Shipping method - delivery, pickup, dineIn, takeaway
  • total / subTotal (number, required): Transaction amounts
  • items (array, required): Order items with product details
  • customerRefId (string, optional): Customer reference ID
  • deliveryAddress (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 cancel
  • cancelledTime (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 name
  • email / phone (string, optional): Contact information
  • address1 / city / state / postalCode (string, optional): Address details
  • memberId (string, optional): Member ID for loyalty program
  • tags (array, optional): Customer tags for segmentation

update_customer

Update existing customer information with validation.

Parameters:

  • refId (string, required): Customer reference ID to update
  • firstName / 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 ID
  • storeId (string, required): Store ID for this transaction
  • transactionType (string, required): Sale or Return
  • total / subTotal (number, required): Transaction amounts
  • paymentMethod (string, required): Cash or CreditCard
  • items (array, required): Transaction items with product details
  • customerRefId / employeeId (string, optional): Association IDs

cancel_transaction

Cancel existing sales transactions with proper audit trail.

Parameters:

  • refId (string, required): Reference ID of transaction to cancel
  • cancelledTime (string, optional): Cancellation timestamp (defaults to current time)
  • cancelledBy (string, optional): Employee ID who cancelled the transaction

šŸ”’ Security & Configuration

Environment Variables

VariableDescriptionRequired
STOREHUB_API_KEYYour StoreHub API tokenYes
STOREHUB_ACCOUNT_IDYour account ID (subdomain from BackOffice URL)Yes
LOG_LEVELLogging level (INFO, DEBUG, ERROR)No

Security Best Practices

  • Store API credentials in environment variables only
  • Never commit .env files 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:

  1. Check the documentation
  2. Review existing issues
  3. Create a new issue with detailed information
  4. 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