UNPKG

@hangarx/helix-mcp

Version:

Model Context Protocol server providing comprehensive analytics and business intelligence tools for the Helix SDK

208 lines (168 loc) 6.36 kB
# Helix MCP Server A Model Context Protocol (MCP) server providing comprehensive analytics and business intelligence tools for the Helix SDK. ## Features - **35+ Analytics Tools** - Complete business intelligence suite - **Real-time Insights** - Live metrics and performance indicators - **AI-Powered Recommendations** - Actionable growth strategies - **Multi-Transport Support** - STDIO, SSE, and HTTP-Stream - **MCP Inspector v0.16.7 Compatible** - Full debugging and testing support ## Installation ### NPM Package ```bash npm install @helix/mcp-server ``` ### From Source ```bash git clone https://github.com/3-Elements-Design/helix-analytics-sdk.git cd helix-analytics-sdk/mcp-server npm install npm run build ``` ## Quick Start ### 1. Environment Setup Create a `.env` file: ```bash HELIX_API_URL=https://helix-sdk-ha4shte2cq-uc.a.run.app HELIX_API_KEY=your_api_key_here HELIX_COMPANY_ID=your_company_id_here MCP_TRANSPORT=stdio PORT=3001 ``` ### 2. Start Server ```bash # STDIO Transport (recommended for MCP Inspector) npm run start # Or with specific transport MCP_TRANSPORT=sse npm run start MCP_TRANSPORT=http-stream npm run start ``` ### 3. Use with MCP Inspector ```bash # Launch Inspector npm run inspect # Or manually npx @modelcontextprotocol/inspector@0.16.7 node dist/index.js ``` ## Available Tools ### 🧠 Enhanced Analytics (NEW) - **`get_engagement_metrics`** - User engagement dashboard with DAU/WAU/MAU - **`get_top_events`** - Most popular events with frequency analysis - **`get_traffic_sources`** - UTM attribution and marketing performance - **`get_growth_metrics`** - Growth rate analysis with trends - **`get_enhanced_funnel`** - Conversion funnel with drop-off analysis - **`get_user_flows`** - User journey mapping and optimization - **`detect_anomalies`** - Statistical anomaly detection - **`get_revenue_attribution`** - Revenue attribution by channel - **`get_user_segments`** - Behavioral segmentation - **`get_realtime_dashboard`** - Live metrics dashboard ### 📊 Standard Analytics - **`get_analytics`** - Comprehensive analytics data - **`get_analytics_metrics`** - Company performance metrics - **`get_ttv_analysis`** - Time to Value analysis - **`get_analytics_events`** - Raw event data with pagination - **`get_advanced_analytics`** - Advanced analytics suite - **`get_funnel_analysis`** - Funnel analysis - **`get_cohort_analysis`** - Cohort retention analysis - **`get_ttv_deterministic`** - Deterministic TTV analysis ### 🎯 Growth & Recommendations - **`get_recommendations`** - AI-generated growth recommendations - **`generate_recommendations`** - Create new recommendations - **`search_recommendations`** - Search existing recommendations ### 🔍 Search & Memory - **`global_search`** - Vector search across all data - **`search_analytics`** - Search analytics events - **`search_conversations`** - Search conversation history - **`search_memory`** - Search vector memory store - **`get_memory_context`** - Enhanced conversation context - **`store_conversation_memory`** - Store conversation insights ### 🏢 Data Management - **`get_data_sources`** - List connected data sources - **`add_data_source`** - Connect new data source - **`test_data_source`** - Test data source connection - **`trigger_data_sync`** - Manual data synchronization - **`get_companies`** - List available companies ### ⚙️ System & Performance - **`get_system_health`** - System health status - **`initialize_client_context`** - Client context optimization - **`get_agent_performance_metrics`** - Performance metrics - **`generate_optimized_system_message`** - Enhanced system messages - **`clear_performance_cache`** - Cache management ### 🌤️ Weather Services - **`get_current_weather`** - Current weather data - **`get_weather_forecast`** - Weather forecast ## Usage Examples ### User Engagement Analysis ```javascript { "tool": "get_engagement_metrics", "arguments": { "companyId": "34e7e6cc-64d9-4710-b418-ef6208eae9d2", "days": 30 } } ``` ### Growth Rate Analysis ```javascript { "tool": "get_growth_metrics", "arguments": { "companyId": "34e7e6cc-64d9-4710-b418-ef6208eae9d2" } } ``` ### Conversion Funnel Analysis ```javascript { "tool": "get_enhanced_funnel", "arguments": { "companyId": "34e7e6cc-64d9-4710-b418-ef6208eae9d2", "events": "page_view,signup_start,signup_complete,purchase", "days": 30 } } ``` ## Configuration ### Environment Variables - **`HELIX_API_URL`** - Helix API endpoint URL - **`HELIX_API_KEY`** - API authentication key - **`HELIX_COMPANY_ID`** - Default company ID (optional) - **`MCP_TRANSPORT`** - Transport type (stdio|sse|http-stream) - **`PORT`** - Server port for HTTP transports - **`WEATHER_API_KEY`** - OpenWeather API key (optional) ### Transport Types - **STDIO** - Direct process communication (best for Inspector) - **SSE** - Server-Sent Events for web applications - **HTTP-Stream** - RESTful API for maximum compatibility ## Development ### Scripts ```bash npm run build # Build TypeScript npm run dev # Development with watch npm run start # Start server npm run inspect # Launch MCP Inspector npm test # Run tests ``` ### Adding Custom Tools 1. Add tool definition in `setupToolHandlers()` 2. Implement method in `HelixMCPServer` class 3. Add to switch statement in tool call handler 4. Test with Inspector ## Business Intelligence ### For Startups - **Growth Metrics** - Essential DAU/MAU and growth rates - **Resource Optimization** - Focus on highest-impact channels - **Product Intelligence** - User behavior insights - **Investor Readiness** - Comprehensive metrics for fundraising ### For Enterprises - **Advanced Attribution** - Multi-touch revenue attribution - **Customer Intelligence** - Behavioral segmentation - **Operational Excellence** - Real-time monitoring - **Competitive Advantage** - Advanced analytics capabilities ## Support - **Documentation**: [MCP Inspector Guide](./MCP_INSPECTOR_GUIDE.md) - **Issues**: [GitHub Issues](https://github.com/3-Elements-Design/helix-analytics-sdk/issues) - **Repository**: [GitHub](https://github.com/3-Elements-Design/helix-analytics-sdk) ## License MIT License - see [LICENSE](../LICENSE) for details. --- **Transform your analytics data into actionable business intelligence with the Helix MCP Server.**