mirror of
https://github.com/apache/superset.git
synced 2026-07-19 13:15:49 +00:00
Core Improvements: - Enhanced BaseDAO with type-safe UUID handling and flexible column support - Added comprehensive test coverage (185+ passing unit tests) - Eliminated hardcoded string checks with SQLAlchemy type inspection - Removed unnecessary async patterns for better performance consistency New MCP Tools & Features: - Dashboard generation: create_dashboard and add_chart_to_existing_dashboard - Chart data/preview: get_chart_data and get_chart_preview with multiple formats - SQL Lab integration: open_sql_lab_with_context with proper parameter handling - Enhanced chart creation with comprehensive type support Technical Enhancements: - Fixed SQL Lab parameter naming (dbid) for frontend compatibility - Improved error handling with graceful UUID conversion fallbacks - Enhanced multi-identifier support (ID, UUID, slug) across all tools - Comprehensive request schema pattern eliminating LLM validation issues Testing & Quality: - Added BaseDAO unit tests with edge cases and error scenarios - Enhanced MCP tool testing with proper mocking patterns - Fixed trailing whitespace and pre-commit compliance - Professional error handling and type validation Documentation: - Updated all MCP service READMEs with current status (95% complete) - Documented all 16 MCP tools with examples and usage patterns - Enhanced architecture documentation with recent improvements - Updated Phase 1 status reflecting completion of core features This commit consolidates Phase 1 MCP service development with production-ready authentication, comprehensive testing, and complete tool functionality.