Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.enessari/metabase-ai-assistant

NPM · METABASE-AI-ASSISTANT · SCANNED SEP 20

MCP Server for Metabase - 111 tools for SQL generation, dashboards & PostgreSQL

+2 this week 81 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 91 of 274 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 220 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability68
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 7745 tokens (~63/item across 122 items; 122 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
  • Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "sql_execute" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 122 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.enessari/metabase-ai-assistant MCP server?

io.github.enessari/metabase-ai-assistant runs locally as an npm package, launched with npx -y metabase-ai-assistant. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · metabase-ai-assistant

# add to Claude Code
claude mcp add enessari-metabase-ai-assistant -- npx -y metabase-ai-assistant
// .cursor/mcp.json
{
  "mcpServers": {
    "enessari-metabase-ai-assistant": {
      "command": "npx",
      "args": [
        "-y",
        "metabase-ai-assistant"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "enessari-metabase-ai-assistant": {
      "command": "npx",
      "args": [
        "-y",
        "metabase-ai-assistant"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add enessari-metabase-ai-assistant -- npx -y metabase-ai-assistant
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "enessari-metabase-ai-assistant": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "metabase-ai-assistant"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add enessari-metabase-ai-assistant --command npx --arg -y --arg metabase-ai-assistant
# ~/.hermes/config.yaml
mcp_servers:
  enessari-metabase-ai-assistant:
    command: "npx"
    args: ["-y", "metabase-ai-assistant"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "enessari-metabase-ai-assistant": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "metabase-ai-assistant"
      ]
    }
  }
}
# add to Vellum
assistant mcp add enessari-metabase-ai-assistant -t stdio -c npx -a -y metabase-ai-assistant
// mcp.json
{
  "mcpServers": {
    "enessari-metabase-ai-assistant": {
      "command": "npx",
      "args": [
        "-y",
        "metabase-ai-assistant"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 −1
    • CVE-2026-82562 no longer affects this package security
    • CVE-2026-82417 no longer affects this package security
    • Known CVEs: fail → pass security
    • Stability: pass → 0.80 functional
  • 15 Sept 26 0
    • Stability: 0.97 → pass security
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 −2
    • Stability: pass → 0.83 functional
  • 9 Sept 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/metabase-ai-assistant@3.2.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 274 packages
Packages resolved 274
Deprecated 1
Stale 90
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 122 exposed · ~7,745 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
activity_cleanup ~56

Clean up old activity logs to maintain performance and storage efficiency

NameTypeReqDescription
dry_runbooleanPreview what would be deleted without actually deleting
retention_daysnumberKeep logs newer than this many days (default: 90)

No output schema declared.

No examples provided.

activity_database_usage ~39

Get database usage patterns and statistics showing which databases are most active

NameTypeReqDescription
daysnumberNumber of days to analyze (default: 30)

No output schema declared.

No examples provided.

activity_error_analysis ~38

Analyze error patterns and common failure points to identify improvement opportunities

NameTypeReqDescription
daysnumberNumber of days to analyze (default: 7)

No output schema declared.

No examples provided.

activity_log_init ~55

Initialize activity logging system for a database - creates log table and starts tracking operations

NameTypeReqDescription
database_idnumberyesDatabase ID to initialize logging for
schemastringSchema name for log table (default: public)

No output schema declared.

No examples provided.

activity_operation_stats ~36

Analyze operation statistics and patterns over specified time period

NameTypeReqDescription
daysnumberNumber of days to analyze (default: 7)

No output schema declared.

No examples provided.

activity_performance_insights ~38

Get performance insights showing slow operations and optimization opportunities

NameTypeReqDescription
daysnumberNumber of days to analyze (default: 7)

No output schema declared.

No examples provided.

activity_session_summary ~40

Get comprehensive summary of current or specified session activities and performance

NameTypeReqDescription
session_idstringSession ID to analyze (optional, defaults to current session)

No output schema declared.

No examples provided.

activity_timeline ~55

Get chronological timeline of recent activities for debugging and monitoring

NameTypeReqDescription
daysnumberNumber of days to show (default: 7)
limitnumberMaximum number of activities to return (default: 100)

No output schema declared.

No examples provided.

ai_relationships_suggest ~68

AI-powered virtual relationship discovery using naming patterns and data analysis - finds implicit connections between tables

NameTypeReqDescription
confidence_thresholdnumberMinimum confidence level (0.0-1.0)
database_idnumberyesDatabase ID
schema_namestringyesSchema name

No output schema declared.

No examples provided.

ai_sql_explain ~40

Break down complex SQL queries into plain English - explains joins, aggregations, and business logic

NameTypeReqDescription
sqlstringyesSQL query to explain

No output schema declared.

No examples provided.

ai_sql_generate ~54

Convert natural language requests into SQL queries - understands business context and table relationships

NameTypeReqDescription
database_idnumberyesDatabase ID to generate query for
descriptionstringyesNatural language description of what you want to query

No output schema declared.

No examples provided.

ai_sql_optimize ~39

Analyze and improve SQL query performance - suggests indexes, query restructuring, and execution optimizations

NameTypeReqDescription
sqlstringyesSQL query to optimize

No output schema declared.

No examples provided.

db_ai_drop ~101

Safely remove AI-created database objects - only works on objects with claude_ai_ prefix for security

NameTypeReqDescription
approvedbooleanSet to true to confirm deletion
database_idnumberyesDatabase ID
dry_runbooleanSet to true to preview without executing
object_namestringyesObject name to drop (must have claude_ai_ prefix)
object_typestringyesType of object to drop

No output schema declared.

No examples provided.

db_ai_list ~38

List all database objects created by AI (with claude_ai_ prefix)

NameTypeReqDescription
database_idnumberyesDatabase ID to list objects from

No output schema declared.

No examples provided.

db_connection_info ~36

Get database connection information from Metabase (requires admin permissions)

NameTypeReqDescription
database_idnumberyesDatabase ID to get connection info for

No output schema declared.

No examples provided.

db_index_create ~128

Create database index for query performance - improves search and join operations on specified columns

NameTypeReqDescription
approvedbooleanSet to true to confirm execution
columnsarrayyesArray of column names or single column name
database_idnumberyesDatabase ID to create index in
dry_runbooleanSet to true to preview without executing
index_namestringyesIndex name (claude_ai_ prefix will be added automatically)
table_namestringyesTable name to create index on
uniquebooleanWhether to create unique index

No output schema declared.

No examples provided.

db_index_usage ~63

Analyze index usage statistics - find unused or rarely used indexes

NameTypeReqDescription
database_idnumberyesDatabase ID
min_size_mbnumberMinimum index size in MB to include
schema_namestringSchema name to analyze (default: public)

No output schema declared.

No examples provided.

db_list ~23

Get list of all databases in Metabase instance with IDs and connection types

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

db_matview_create ~125

Create a new materialized view directly in the database (PostgreSQL only)

NameTypeReqDescription
approvedbooleanSet to true to confirm execution
database_idnumberyesDatabase ID to create materialized view in
dry_runbooleanSet to true to preview without executing
schemastringTarget schema name (optional, uses database default if not specified)
select_sqlstringyesSELECT statement for the materialized view
view_namestringyesMaterialized view name (claude_ai_ prefix will be added)

No output schema declared.

No examples provided.

db_query_explain ~89

Get execution plan for a SQL query - shows how PostgreSQL will execute the query

NameTypeReqDescription
analyzebooleanActually run the query to get real execution times
database_idnumberyesDatabase ID
formatstringOutput format for the plan
sqlstringyesSQL query to analyze
verbosebooleanInclude additional details in the plan

No output schema declared.

No examples provided.

db_relationships_detect ~66

Detect existing foreign key relationships between tables - finds explicitly defined database constraints

NameTypeReqDescription
database_idnumberyesDatabase ID
schema_namestringyesSchema name to analyze
table_namesarraySpecific tables to analyze (optional, analyzes all if not provided)

No output schema declared.

No examples provided.

db_schema_analyze ~99

Deep schema analysis with column details, keys, constraints - requires direct DB connection for comprehensive insights

NameTypeReqDescription
database_idnumberyesDatabase ID
include_columnsbooleanInclude detailed column information
limitnumberMaximum number of tables to analyze (default: 10)
schema_namestringyesSchema name to explore
timeout_secondsnumberMaximum execution time in seconds (default: 30)

No output schema declared.

No examples provided.

db_schema_explore ~67

Fast schema exploration with table counts and basic info - lightweight method for discovering data structure

NameTypeReqDescription
database_idnumberyesDatabase ID
limitnumberMaximum number of tables to return (default: 20)
schema_namestringyesSchema name to explore

No output schema declared.

No examples provided.

db_schemas ~37

Get all schema names in specified database - useful for data exploration and finding business data locations

NameTypeReqDescription
database_idnumberyesDatabase ID

No output schema declared.

No examples provided.

db_sync_schema ~28

Trigger schema sync for a database

NameTypeReqDescription
database_idnumberyesDatabase ID to sync

No output schema declared.

No examples provided.

db_table_create ~117

Create new table directly in database with security controls - requires schema selection and approval

NameTypeReqDescription
approvedbooleanSet to true to confirm execution
columnsarrayyesArray of column definitions
database_idnumberyesDatabase ID to create table in
dry_runbooleanSet to true to preview without executing
schemastringTarget schema name (optional, uses database default if not specified)
table_namestringyesTable name (claude_ai_ prefix will be added automatically)

No output schema declared.

No examples provided.

db_table_ddl ~47

Get the DDL (CREATE statement) for a table

NameTypeReqDescription
database_idnumberyesDatabase ID
table_namestringyesTable name to get DDL for

No output schema declared.

No examples provided.

db_table_stats ~65

Get table statistics including row count, size, dead tuples, last vacuum/analyze times

NameTypeReqDescription
database_idnumberyesDatabase ID
schema_namestringSchema name (default: public)
table_namestringyesTable name to get stats for

No output schema declared.

No examples provided.

db_tables ~35

Get comprehensive table list across all schemas with field counts - provides overview of data structure

NameTypeReqDescription
database_idnumberyesDatabase ID

No output schema declared.

No examples provided.

db_test_speed ~39

Check database response time and performance - run this before heavy operations to determine optimal timeout settings

NameTypeReqDescription
database_idnumberyesDatabase ID to test

No output schema declared.

No examples provided.

db_test_speed ~31

Quick test to check database connection and response time

NameTypeReqDescription
database_idnumberyesDatabase ID to test

No output schema declared.

No examples provided.

db_vacuum_analyze ~106

Run VACUUM and ANALYZE on PostgreSQL tables to optimize storage and update statistics (PostgreSQL only)

NameTypeReqDescription
database_idnumberyesDatabase ID
dry_runbooleanPreview command without executing
schema_namestringSchema name (default: public)
table_namestringTable name to vacuum/analyze (optional, all tables if not specified)
vacuum_typestringType of maintenance operation

No output schema declared.

No examples provided.

db_view_create ~119

Create a new view directly in the database (with claude_ai_ prefix)

NameTypeReqDescription
approvedbooleanSet to true to confirm execution
database_idnumberyesDatabase ID to create view in
dry_runbooleanSet to true to preview without executing
schemastringTarget schema name (optional, uses database default if not specified)
select_sqlstringyesSELECT statement for the view
view_namestringyesView name (claude_ai_ prefix will be added automatically)

No output schema declared.

No examples provided.

db_view_ddl ~47

Get the DDL (CREATE statement) for a view

NameTypeReqDescription
database_idnumberyesDatabase ID
view_namestringyesView name to get DDL for

No output schema declared.

No examples provided.

definition_get_metric ~44

Get metric definition with calculation formula and business context

NameTypeReqDescription
database_idnumberyesDatabase ID to search in
metric_namestringyesMetric name to lookup

No output schema declared.

No examples provided.

definition_get_template ~57

Get dashboard or question template with layout and configuration

NameTypeReqDescription
database_idnumberyesDatabase ID to search in
template_namestringyesTemplate name to lookup
template_typestringyesType of template to retrieve

No output schema declared.

No examples provided.

definition_global_search ~66

Search across all definition tables with unified results

NameTypeReqDescription
content_typesarrayFilter by content types (business_terms, metrics, templates, etc.)
database_idnumberyesDatabase ID to search in
search_termstringyesTerm to search across all definitions

No output schema declared.

No examples provided.

definition_search_terms ~63

Search business terms and definitions with relevance ranking

NameTypeReqDescription
categorystringOptional category filter (customer_metrics, revenue_metrics, etc.)
database_idnumberyesDatabase ID to search in
search_termstringyesTerm to search for in definitions

No output schema declared.

No examples provided.

definition_tables_init ~39

Initialize definition lookup tables system for documentation, metrics, templates, and search

NameTypeReqDescription
database_idnumberyesDatabase ID to create definition tables in

No output schema declared.

No examples provided.

mb_action_create ~111

Create a Metabase Action for data modification (INSERT, UPDATE, DELETE)

NameTypeReqDescription
database_idnumberDatabase ID for query actions
dataset_queryobjectQuery definition for query actions
descriptionstringAction description
model_idnumberyesModel ID the action belongs to
namestringyesAction name
parametersarrayAction parameters
typestringyesAction type
visualization_settingsobjectForm visualization settings

No output schema declared.

No examples provided.

mb_action_execute ~41

Execute a Metabase action with parameters

NameTypeReqDescription
action_idnumberyesAction ID to execute
parametersobjectyesParameter values for the action

No output schema declared.

No examples provided.

mb_action_list ~30

List all actions for a model

NameTypeReqDescription
model_idnumberyesModel ID to get actions for

No output schema declared.

No examples provided.

mb_alert_create ~88

Create an alert for a question that triggers on specified conditions

NameTypeReqDescription
alert_above_goalbooleanAlert when above goal (for goal condition)
alert_conditionstringAlert condition type
alert_first_onlybooleanOnly alert on first occurrence
card_idnumberyesQuestion/Card ID to create alert for
channelsarrayNotification channels

No output schema declared.

No examples provided.

mb_alert_list ~33

List all alerts, optionally filtered by question

NameTypeReqDescription
card_idnumberFilter alerts by question ID (optional)

No output schema declared.

No examples provided.

mb_auto_describe ~68

Automatically generate AI-powered descriptions for databases, tables, and fields with timestamp signatures

NameTypeReqDescription
database_idnumberyesDatabase ID to generate descriptions for
force_updatebooleanUpdate existing descriptions (default: false)
target_typestringWhat to generate descriptions for

No output schema declared.

No examples provided.

mb_bookmark_create ~39

Bookmark an item for quick access

NameTypeReqDescription
idnumberyesItem ID to bookmark
typestringyesItem type to bookmark

No output schema declared.

No examples provided.

mb_bookmark_delete ~32

Remove a bookmark

NameTypeReqDescription
idnumberyesItem ID
typestringyesItem type

No output schema declared.

No examples provided.

mb_bookmark_list ~15

List all bookmarked items

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mb_cache_invalidate ~52

Invalidate cache for specific items or entire database

NameTypeReqDescription
card_idnumberSpecific card ID to invalidate
database_idnumberDatabase ID (optional, invalidates all if provided alone)

No output schema declared.

No examples provided.

mb_card_archive ~31

Archive a card/question (soft delete)

NameTypeReqDescription
card_idnumberyesCard/Question ID to archive

No output schema declared.

No examples provided.

Common questions

What is the io.github.enessari/metabase-ai-assistant MCP server?

io.github.enessari/metabase-ai-assistant is an MCP server listed in the public MCP registry as io.github.enessari/metabase-ai-assistant. MCP Server for Metabase - 111 tools for SQL generation, dashboards & PostgreSQL. This page covers its npm package (metabase-ai-assistant).

Is the io.github.enessari/metabase-ai-assistant MCP server safe to use?

io.github.enessari/metabase-ai-assistant scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.enessari/metabase-ai-assistant MCP server expose?

io.github.enessari/metabase-ai-assistant exposes 122 tools: db_list, db_test_speed, db_schemas, db_tables, sql_execute, and 117 more. Their descriptions and schemas cost roughly 7,745 tokens of context every time the server is loaded.

Is the io.github.enessari/metabase-ai-assistant MCP server still maintained?

io.github.enessari/metabase-ai-assistant is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.enessari/metabase-ai-assistant MCP server under?

io.github.enessari/metabase-ai-assistant declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.