Metabase AI Assistant
MCP Server for Metabase - 111 tools for SQL generation, dashboards & PostgreSQL
Connector by enessari · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/enessari-metabase-ai-assistant
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 75 read · 47 write · 9 delete · 21 not yet classified
- Secrets
- 3 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 152
Read from the source code; the running server may list different tools.
Read 75 · Look things up without changing anything.
activity_database_usageactivity_error_analysisactivity_operation_statsactivity_performance_insightsactivity_session_summaryactivity_timelineai_analytics_detect_anomaliesai_query_index_advisorai_relationships_suggestai_sql_explainai_sql_generateai_sql_optimize
Show 63 more tools
db_ai_listdb_connection_infodb_index_usagedb_listdb_query_explaindb_relationships_detectdb_schema_analyzedb_schema_exploredb_schemasdb_table_ddldb_table_profiledb_table_statsdb_tablesdb_test_speeddb_view_ddldbt_inspect_modelsdbt_project_scan_deepdefinition_get_metricdefinition_get_templatedefinition_global_searchdefinition_search_termsmb_action_listmb_alert_listmb_auto_describemb_bookmark_listmb_card_getmb_collection_listmb_collection_permissions_getmb_dashboard_getmb_dashboardsmb_embed_settingsmb_field_metadatamb_field_valuesmb_meta_compare_environmentsmb_meta_content_usagemb_meta_dashboard_complexitymb_meta_database_usagemb_meta_error_patternsmb_meta_impact_analysismb_meta_infomb_meta_optimization_recommendationsmb_meta_query_performancemb_meta_table_dependenciesmb_meta_user_activitymb_permission_group_listmb_questionsmb_searchmb_segment_listmb_table_metadatamb_user_getmb_user_listmb_visualization_recommendmb_visualization_settingsmeta_advanced_searchmeta_audit_logsmeta_find_internal_dbmeta_lineagesemantic_memory_listsql_statusweb_explore_metabase_docsweb_fetch_metabase_docsweb_metabase_api_referenceweb_search_metabase_docs
Write 47 · Create, change, send or run things.
ai_dashboard_build_fullai_sql_execute_and_healdb_index_createdb_matview_createdb_sync_schemadb_table_createdbt_build_dashboard_from_yamldbt_smart_create_carddbt_sync_metadata_to_metabasedbt_sync_metrics_to_metabasemb_action_executemb_alert_create
Show 35 more tools
mb_bookmark_createmb_card_clonemb_card_datamb_card_updatemb_collection_createmb_collection_movemb_collection_permissions_updatemb_create_parametric_questionmb_dashboard_add_cardmb_dashboard_add_card_sqlmb_dashboard_add_filtermb_dashboard_card_updatemb_dashboard_createmb_dashboard_template_executivemb_dashboard_updatemb_dashboard_update_layoutmb_meta_import_previewmb_metric_createmb_permission_group_add_usermb_permission_group_createmb_pulse_createmb_question_createmb_question_create_parametricmb_relationships_createmb_segment_createmb_user_createmb_user_disablemb_user_updateparametric_dashboard_createparametric_question_createparametric_template_presetsemantic_memory_approvesql_cancelsql_executesql_submit
Delete 9 · Delete, drop, revoke or wipe things.
db_ai_dropmb_action_createmb_bookmark_deletemb_card_archivemb_card_deletemb_dashboard_card_removemb_dashboard_deletemb_permission_group_deletemb_permission_group_remove_user
Not yet classified 21 · We could not tell from the name and description.
activity_cleanupactivity_log_initdb_vacuum_analyzedb_view_createdbt_generate_exposures_from_metabasedbt_lineage_joins_graphdbt_prioritize_sourcesdbt_semantic_export_yamldbt_semantic_preagg_advisordefinition_tables_initmb_cache_invalidatemb_card_copy
Show 9 more tools
mb_collection_copymb_dashboard_copymb_dashboard_layout_optimizemb_embed_url_generatemb_link_dashboard_filtermb_meta_auto_cleanupmb_meta_export_workspacesemantic_memory_deprecatesemantic_memory_propose
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
DATABASE_PASSWORDMETABASE_API_KEYMETABASE_PASSWORD
Other settings (environment variables or headers).
DATABASE_HOSTDATABASE_NAMEDATABASE_PORTDATABASE_USERMETABASE_URLMETABASE_USERNAME
Network hosts it talks to 5
github.com· found in codemetabase.com· found in codemetabase.company.com· found in codeyour-metabase-instance.com· found in codeyour-metabase.com· found in code
Files it touches
/Users/aes/my-ai-projects/metabase-ai-assistant/src/mcp/server.js- Your home directory (~)
Tools (152)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
activity_cleanupClean up old activity logs to maintain performance and storage efficiency
activity_database_usageGet database usage patterns and statistics showing which databases are most active
activity_error_analysisAnalyze error patterns and common failure points to identify improvement opportunities
activity_log_initInitialize activity logging system for a database - creates log table and starts tracking operations
activity_operation_statsAnalyze operation statistics and patterns over specified time period
activity_performance_insightsGet performance insights showing slow operations and optimization opportunities
activity_session_summaryGet comprehensive summary of current or specified session activities and performance
activity_timelineGet chronological timeline of recent activities for debugging and monitoring
ai_analytics_detect_anomaliesProactively detect statistical anomalies, outliers, and step shifts in time-series and metric data using Z-score/MAD, IQR, Bollinger bands, seasonal decomposition, and period delta with dimensional root-cause analysis
ai_dashboard_build_fullAutonomously builds a complete Metabase dashboard in a single tool call with at least 4 analytical cards, optimal 24-column collision-free grid layout (KPI banners, trends, breakdowns, detail tables), and interactive parameter filter mappings.
ai_query_index_advisorAnalyze SQL queries to identify table scans, recommend composite B-Tree indexes (Equality -> Range -> Sort/Group), covering/partial indexes, and materialized views with dialect-appropriate DDL
ai_relationships_suggestAI-powered virtual relationship discovery using naming patterns and data analysis - finds implicit connections between tables
ai_sql_execute_and_healExecute SQL query with autonomous self-healing: automatically intercepts syntax errors, missing columns, invalid tables, and group-by violations, inspects schema metadata, repairs the query up to 3 attempts, and returns verified results with complete healing audit trail.
ai_sql_explainBreak down complex SQL queries into plain English - explains joins, aggregations, and business logic
ai_sql_generateConvert natural language requests into SQL queries - understands business context and table relationships
Show 137 more tools
ai_sql_optimizeAnalyze and improve SQL query performance - suggests indexes, query restructuring, and execution optimizations
db_ai_dropSafely remove AI-created database objects - only works on objects with claude_ai_ prefix for security
db_ai_listList all database objects created by AI (with claude_ai_ prefix)
db_connection_infoGet database connection information from Metabase (requires admin permissions)
db_index_createCreate database index for query performance - improves search and join operations on specified columns
db_index_usageAnalyze index usage statistics - find unused or rarely used indexes
db_listGet list of all databases in Metabase instance with IDs and connection types
db_matview_createCreate a new materialized view directly in the database (PostgreSQL only)
db_query_explainGet execution plan for a SQL query - shows how PostgreSQL will execute the query
db_relationships_detectDetect existing foreign key relationships between tables - finds explicitly defined database constraints
db_schema_analyzeDeep schema analysis with column details, keys, constraints - requires direct DB connection for comprehensive insights
db_schema_exploreFast schema exploration with table counts and basic info - lightweight method for discovering data structure
db_schemasGet all schema names in specified database - useful for data exploration and finding business data locations
db_sync_schemaTrigger schema sync for a database
db_table_createCreate new table directly in database with security controls - requires schema selection and approval
db_table_ddlGet the DDL (CREATE statement) for a table
db_table_profileGet comprehensive table profile: row count, column types, distinct values, sample data. Auto-detects dimension/reference tables (dim_, ref_, lookup_ prefix). Ideal for understanding lookup tables before writing queries.
db_table_statsGet table statistics including row count, size, dead tuples, last vacuum/analyze times
db_tablesGet comprehensive table list across all schemas with field counts - provides overview of data structure
db_test_speedCheck database response time and performance - run this before heavy operations to determine optimal timeout settings
db_vacuum_analyzeRun VACUUM and ANALYZE on PostgreSQL tables to optimize storage and update statistics (PostgreSQL only)
db_view_createCreate a new view directly in the database (with claude_ai_ prefix)
db_view_ddlGet the DDL (CREATE statement) for a view
dbt_build_dashboard_from_yamlLightdash-Style Code-as-BI Dashboard Builder🎨 [LIGHTDASH CODE-AS-BI DASHBOARD BUILDER] Build complete, publication-ready Metabase dashboards directly from dbt project YAML definitions (exposures.yml, semantic metrics, meta.metabase, and meta.lightdash). Constructs native Metabase Questions and Metabase Model cards (v50+), computes collision-free 24-column grid coordinates with executive visual hierarchy, and binds global interactive filter parameters in a single atomic operation.
dbt_generate_exposures_from_metabaseGenerate dbt Reverse Lineage Exposures from Metabase🔁 [REVERSE LINEAGE] Scan all Metabase Dashboards and Questions, extract underlying dbt model dependencies (fct_, dim_, stg_), and generate models/exposures/_metabase__exposures.yml for dbt Docs and Lineage DAG.
dbt_inspect_modelsInspect dbt Models & Architectural Layersℹ️ [dbt ARCHITECTURE] Inspect dbt project models, lineage, and architectural tiers (marts/facts, marts/dims, intermediate, staging) from manifest.json.
dbt_lineage_joins_graphMulti-Hop Lineage & Semantic Join Graph Resolver🔗 [dbt LINEAGE & MULTI-HOP JOINS] Build model dependency DAGs and resolve multi-hop semantic join paths (e.g. fct_orders -> dim_customers -> dim_regions) using dbt schema relationship tests, foreign keys, and MetricFlow entities. Generates validated ANSI SQL joins with confidence scoring.
dbt_prioritize_sourcesResolve Optimal dbt Source Models📊 [dbt SOURCE RESOLUTION] Prioritize the most trustworthy and aggregated dbt models (Gold Marts fct_/dim_ > Silver int_ > Bronze stg_) for a given question or intent.
dbt_project_scan_deepDeep dbt Project & Lineage Scanner🔍 [dbt DEEP SCANNER] Recursively scan dbt project repositories (models, sources, exposures, seeds, macros, schema.yml, docs/*.md, manifest.json, and catalog.json). Extracts all architectural tiers (marts, intermediate, staging), column schemas, resolved doc blocks, catalog profiling stats, MetricFlow semantic layer definitions, and test relationships.
dbt_semantic_export_yamlOmni.co Controlled Semantic-to-YAML Exporter🌉 [OMNI.CO CONTROLLED SEMANTIC-TO-YAML EXPORTER] Bridge Metabase analytics back to dbt by exporting approved (ACTIVE) business rules, metric definitions, and filter expressions from SemanticMemory into syntactically valid dbt schema.yml, semantic_models.yml, and metrics.yml code blocks. Preserves complete audit provenance, stakeholder sign-offs, and soft-deprecation audit trails with zero destructive mutation.
dbt_semantic_preagg_advisorCube.js Pre-Aggregation & Rollup Advisor⚡ [CUBE.JS PRE-AGGREGATION & ROLLUP ADVISOR] Formulate database-specific Pre-Aggregation and Rollup Materialized View DDL recommendations that accelerate repetitive analytical queries by 10x-100x. Supports additive, semi-additive, and non-additive metrics (HyperLogLog, sum/count decomposition) across PostgreSQL, BigQuery, Snowflake, ClickHouse, DuckDB, Redshift, and MySQL.
dbt_smart_create_cardCreate Verified Metabase Card with dbt Semantic Rules🤖 [dbt SMART QUESTION] Natural language question to verified Metabase Question Card. Injects active dbt semantic rules, auto-heals SQL, applies zero-leak PII masking, and saves with optimal executive visual chart type.
dbt_sync_metadata_to_metabaseSync dbt Metadata to Metabase Data Model🔄 [dbt ➔ METABASE SYNC] Synchronize dbt table display names, column descriptions, semantic data types (type/Currency, type/CreationDate, type/Category, type/FK), and foreign keys directly into Metabase Data Model via API.
dbt_sync_metrics_to_metabaseSync dbt Metrics to Official Metabase Metrics📊 [dbt METRICS ➔ METABASE] Ingest dbt MetricFlow and YAML metric definitions into official Metabase Metrics (/api/metric) so users can select verified business formulas in the Metabase query builder.
definition_get_metricGet metric definition with calculation formula and business context
definition_get_templateGet dashboard or question template with layout and configuration
definition_global_searchSearch across all definition tables with unified results
definition_search_termsSearch business terms and definitions with relevance ranking
definition_tables_initInitialize definition lookup tables system for documentation, metrics, templates, and search
mb_action_createCreate a Metabase Action for data modification (INSERT, UPDATE, DELETE)
mb_action_executeExecute a Metabase action with parameters
mb_action_listList all actions for a model
mb_alert_createCreate an alert for a question that triggers on specified conditions
mb_alert_listList all alerts, optionally filtered by question
mb_auto_describeAutomatically generate AI-powered descriptions for databases, tables, and fields with timestamp signatures
mb_bookmark_createBookmark an item for quick access
mb_bookmark_deleteRemove a bookmark
mb_bookmark_listList all bookmarked items
mb_cache_invalidateInvalidate cache for specific items or entire database
mb_card_archiveArchive a card/question (soft delete)
mb_card_cloneClone a card and retarget to a different table (for template cards)
mb_card_copyCopy a card/question to a new location
mb_card_dataExecute a card/question and get the results in specified format (JSON, CSV, XLSX)
mb_card_deletePermanently delete a card/question
mb_card_getGet detailed information about a specific card/question
mb_card_updateUpdate an existing card/question
mb_collection_copyCopy an entire collection with all contents
mb_collection_createCreate a new collection in Metabase for organizing questions and dashboards
mb_collection_listList all collections with hierarchy and item counts
mb_collection_moveMove questions, dashboards, or collections to a different collection
mb_collection_permissions_getGet permissions graph for a collection
mb_collection_permissions_updateUpdate permissions for a collection
mb_create_parametric_questionCreate a native SQL question with parameters (variables) directly via SQL. Essential for creating cards that accept dashboard filters.
mb_dashboard_add_cardAdd a question card to a dashboard with specific positioning, sizing, and layout
mb_dashboard_add_card_sqlAdd multiple cards to a dashboard using direct SQL inserts. Bypasses API limits, ensures precise positioning, and prevents timeouts. Use this for complex layouts.
mb_dashboard_add_filterAdd a filter to a dashboard for interactive data filtering across multiple cards
mb_dashboard_card_removeRemove a card from a dashboard
mb_dashboard_card_updateUpdate card position and size on a dashboard
mb_dashboard_copyCopy a dashboard with all its cards
mb_dashboard_createCreate a new dashboard in Metabase with layout options
mb_dashboard_deleteDelete a dashboard
mb_dashboard_getGet detailed information about a dashboard
mb_dashboard_layout_optimizeAutomatically optimize dashboard layout for better visual hierarchy and user experience
mb_dashboard_template_executiveCreate an executive dashboard with standard KPIs, metrics, and layout - auto-generates questions and arranges them professionally
mb_dashboard_updateUpdate dashboard properties
mb_dashboard_update_layoutBatch update position and size of multiple dashboard cards via direct SQL. Guarantees layout application.
mb_dashboardsList existing dashboards
mb_embed_settingsGet embedding settings and enabled features for the Metabase instance
mb_embed_url_generateGenerate signed embedding URL for a dashboard or question
mb_field_metadataGet or update field metadata including display name, description, and semantic type
mb_field_valuesGet distinct values for a field (for filter dropdowns)
mb_link_dashboard_filterLink a dashboard filter to a card parameter via SQL. Updates parameter_mappings.
mb_meta_auto_cleanup🧹 Auto-cleanup unused content with SAFETY CHECKS. ⚠️ DRY-RUN by default, requires approved:true for execution. Finds unused questions (180+ days), orphaned cards, empty collections, broken questions. Requires MB_METADATA_ENABLED=true.
mb_meta_compare_environments🔄 Compare current environment with another (dev → staging → prod). Identifies drift, missing items, and differences. READ-ONLY operation. Requires MB_METADATA_ENABLED=true.
mb_meta_content_usageAnalyze content usage patterns - find popular questions/dashboards, unused content, orphaned cards. Great for content cleanup and optimization. Requires MB_METADATA_ENABLED=true.
mb_meta_dashboard_complexityAnalyze dashboard complexity - card counts, load times, performance issues. Identify dashboards that need optimization. Requires MB_METADATA_ENABLED=true.
mb_meta_database_usageAnalyze database usage patterns - query counts, performance, errors by database and table. Requires MB_METADATA_ENABLED=true.
mb_meta_error_patternsAnalyze error patterns and categorize recurring errors - identify systemic issues, suggest resolutions, find questions with high error rates. Proactive error management. Requires MB_METADATA_ENABLED=true.
mb_meta_export_workspace📤 Export workspace to JSON (questions, dashboards, collections). READ-ONLY operation - safe to execute. Perfect for backups and migrations. Requires MB_METADATA_ENABLED=true.
mb_meta_impact_analysisAnalyze impact of removing a table - breaking changes, affected questions/dashboards, severity assessment, and recommendations. Critical for safe database migrations. Requires MB_METADATA_ENABLED=true.
mb_meta_import_preview🔍 Preview import impact WITHOUT making changes (dry-run). Analyzes conflicts, detects issues, provides recommendations. ALWAYS run this before actual import. Requires MB_METADATA_ENABLED=true.
mb_meta_infoGet overview of Metabase metadata database - active users, questions, dashboards, recent activity. Quick health check. Requires MB_METADATA_ENABLED=true.
mb_meta_optimization_recommendationsGet comprehensive optimization recommendations - index suggestions, materialized view candidates, and cache optimization. Data-driven performance improvements. Requires MB_METADATA_ENABLED=true.
mb_meta_query_performanceGet comprehensive query performance statistics from Metabase metadata - analyze execution times, cache hit rates, error rates, and identify slow queries. Requires MB_METADATA_ENABLED=true.
mb_meta_table_dependenciesAnalyze table dependencies - find all questions and dashboards that depend on a specific table. Essential for impact analysis before schema changes. Requires MB_METADATA_ENABLED=true.
mb_meta_user_activityGet user activity statistics - active users, inactive users, query patterns, login history. Useful for license optimization and user engagement analysis. Requires MB_METADATA_ENABLED=true.
mb_metric_createCreate a custom metric definition in Metabase for KPI tracking and business intelligence
mb_permission_group_add_userAdd a user to a permission group
mb_permission_group_createCreate a new permission group
mb_permission_group_deleteDelete a permission group
mb_permission_group_listList all permission groups in Metabase
mb_permission_group_remove_userRemove a user from a permission group
mb_pulse_createCreate a scheduled report (pulse) that sends dashboards/questions on a schedule
mb_question_createCreate new question/chart
mb_question_create_parametricCreate a parametric question with filters, variables, and dynamic queries - supports date ranges, dropdowns, and field filters
mb_questionsBrowse saved questions and charts in Metabase - filter by collection to find specific reports
mb_relationships_createCreate virtual relationships in Metabase model - enables cross-table queries and improved dashboard capabilities
mb_searchSearch across all Metabase items (cards, dashboards, collections, tables)
mb_segment_createCreate a segment (reusable filter) for a table
mb_segment_listList all segments
mb_table_metadataGet or update table metadata including display name, description, and visibility
mb_user_createCreate a new Metabase user
mb_user_disableDisable (deactivate) a user account
mb_user_getGet detailed information about a specific user
mb_user_listList all Metabase users with filtering options
mb_user_updateUpdate an existing user
mb_visualization_recommendAI-powered visualization recommendation based on query results and data types
mb_visualization_settingsGet or update visualization settings for a question (chart type, colors, labels, etc.)
meta_advanced_searchDeep search within SQL code, visualization settings, and descriptions across all questions and dashboards.
meta_audit_logsAnalyze query performance and usage history from internal logs. Finds slow queries and top users.
meta_find_internal_dbAuto-detect the Metabase Internal Application Database ID from connected databases. Required for advanced metadata tools.
meta_lineageFind dependencies: Which dashboards and questions use a specific table or field? (Impact Analysis)
parametric_dashboard_createCreate dashboard with parametric questions and shared filters
parametric_question_createCreate parametric question with date, text search, and category filters
parametric_template_presetCreate parametric question from preset templates (date range analysis, category filter, text search, period comparison)
semantic_memory_approveExplicitly Approve Business Rule✅ [GOVERNANCE APPROVAL] Explicitly approve a proposed business rule to make it ACTIVE. Once active, it will be automatically injected into BI query generation.
semantic_memory_deprecateSoft-Deprecate / Archive Business Rule (No Hard-Delete)🔒 [GOVERNANCE DEPRECATION] Safely soft-archive/comment-out an assistant-created rule with mandatory deprecation reason. NO HARD DELETION IS PERFORMED.
semantic_memory_listList Semantic Rules & Audit History📚 [GOVERNANCE REGISTRY] List all business rules with their status (ACTIVE, PENDING_APPROVAL, DEPRECATED), stakeholder comments, and complete audit history.
semantic_memory_proposePropose Business Rule (Pending Approval)⚠️ [GOVERNANCE PROPOSAL] Propose a new business term, metric calculation, or filter rule. ⚠️ RULE IS NOT ACTIVE UNTIL EXPLICITLY APPROVED via semantic_memory_approve.
sql_cancelCancel a running async query. Also attempts to cancel on database server.
sql_executeRun SQL queries against database - supports SELECT, DDL with security controls, returns formatted results. For long-running queries (>60s), use sql_submit instead.
sql_statusCheck status of an async query submitted via sql_submit. Returns results when complete.
sql_submitSubmit a long-running SQL query asynchronously. Returns immediately with job_id. Use sql_status to check progress. Ideal for queries that may take minutes.
web_explore_metabase_docsComprehensively explore Metabase documentation - crawls main docs and discovers all available sections, APIs, and guides
web_fetch_metabase_docsFetch specific Metabase documentation page for API details, best practices, and feature information
web_metabase_api_referenceGet comprehensive Metabase API reference with endpoints, parameters, examples, and response formats
web_search_metabase_docsSearch across all Metabase documentation for specific topics, APIs, or solutions - uses intelligent content analysis
Signals
- Stars
- 48
- Forks
- 11
- Open issues
- 7
- Last commit
- Sep 1, 2026 (1 month ago)
- Last release
- Sep 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.enessari/metabase-ai-assistant- Version
- 3.2.0
- Auth
- API key
- Packages
- npm metabase-ai-assistant
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Metabase AI Assistant MCP server. Agent Mart. https://agentmart.dev/connectors/enessari-metabase-ai-assistant (last updated 2026-10-25)