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.schemacrawler/schemacrawler-ai

OCI · SCHEMACRAWLER/SCHEMACRAWLER-AI:17.15.4-1 · SCANNED SEP 21

Enables natural language schema queries — explore tables, keys, procedures, and get SQL help fast

39 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 Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency35
  • 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
  • License check failed: the license (NOASSERTION) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 0 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2516 tokens (~193/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 13 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 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

Unverified: 2 categories

Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the io.github.schemacrawler/schemacrawler-ai MCP server?

io.github.schemacrawler/schemacrawler-ai runs locally as a container image, launched with docker run --rm -i schemacrawler/schemacrawler-ai:17.15.4-1. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · schemacrawler/schemacrawler-ai:17.15.4-1

# add to Claude Code
claude mcp add schemacrawler-schemacrawler-ai -- docker run --rm -i schemacrawler/schemacrawler-ai:17.15.4-1
// .cursor/mcp.json
{
  "mcpServers": {
    "schemacrawler-schemacrawler-ai": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "schemacrawler/schemacrawler-ai:17.15.4-1"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "schemacrawler-schemacrawler-ai": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "schemacrawler/schemacrawler-ai:17.15.4-1"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add schemacrawler-schemacrawler-ai -- docker run --rm -i schemacrawler/schemacrawler-ai:17.15.4-1
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "schemacrawler-schemacrawler-ai": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "schemacrawler/schemacrawler-ai:17.15.4-1"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  schemacrawler-schemacrawler-ai:
    command: "docker"
    args: ["run", "--rm", "-i", "schemacrawler/schemacrawler-ai:17.15.4-1"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "schemacrawler-schemacrawler-ai": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "schemacrawler/schemacrawler-ai:17.15.4-1"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "schemacrawler-schemacrawler-ai": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "schemacrawler/schemacrawler-ai:17.15.4-1"
      ]
    }
  }
}
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 39

    First indexed and scored.

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 21 Sept 2026 · Analysed oci/schemacrawler/schemacrawler-ai:17.15.4-1

Provenance No attestation

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

Result No attestation
Ecosystem oci
Reason Verification failed
Discovered via OCI referrers API

Background: How many MCP packages publish verified provenance →

MCP tools · 13 exposed · ~2,516 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
about_database ~67

Provides database environment and server configuration metadata, including engine type and version, collation, encoding, parameters, capabilities, and platform details. Adapts output to the specific database (such as Oracle, SQL Server, PostgreSQL and so on) to support platform-aware SQL generation and schema analysis.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

describe_er_relationships ~214

Generates detailed documentation for relationships in the ER model, including 1..1, 1..M, M..N and optional relationships. Supports regular expression based relationship name filtering to optimize tool performance. Returns conceptual ER-model relationships. For raw physical schema details such as columns, constraints, and DDL, use `describe_tables`. Returns data as a JSON object.

NameTypeReqDescription
cardinalitystringIndicates the types of relationships to return - for example, 1..1, 1..M, M..N and optional relationships. Defaults to all types of relationships.
relationship_namestringName of a relationship (or relationships) to describe from the ER model. May be specified as a regular expression, matching the fully qualified relationship name (including the schema). Try not to ma…

No output schema declared.

No examples provided.

describe_routines ~197

Generates detailed documentation for database routines (stored procedures and functions), including parameter metadata (input/ output parameters, data types, default values), return types, dependencies (on tables, views, or other routines), and full DDL definitions. Supports regular expression based routine name filtering and configurable detail levels to optimize tool performance. Returns data as a JSON object.

NameTypeReqDescription
description_scopearrayIndicates what details of the database stored procedure or function to return - parameters (including return types), attributes, and routine definition. Parameters, return types, and remarks or comme…
routine_namestringName of database routine (stored procedure or function) to describe. May be specified as a regular expression matching the fully qualified stored procedure or function names (including the schema). T…

No output schema declared.

No examples provided.

describe_tables ~282

Generates detailed documentation for database tables and views, including column definitions (names, data types, constraints, nullability), primary and foreign key relationships, index and trigger information, table attributes, and complete DDL definitions. Supports regular expression based table name filtering and configurable detail levels to optimize tool performance. Includes entity type information, such as whether the table is a strong or weak entity, a sub-entity, or a bridge-table. For relationship cardinality and other ER relationship concepts, use `describe_er_relationships`. Returns data as a JSON object.

NameTypeReqDescription
description_scopearrayIndicates what details of the database table or view to return - columns, primary key, foreign keys, indexes, triggers, attributes, and table definition. Also returns which objects reference a given…
table_namestringName of database table or view to describe. May be specified as a regular expression, matching the fully qualified table name (including the schema). Try not to match all tables, but instead use a re…

No output schema declared.

No examples provided.

detect_clusters ~197

Returns communities or clusters of related tables and views. Communities can be selected by a regular expression matching any member's fully qualified name. Each community includes its full names of the tables in the community, and the anchor table.

NameTypeReqDescription
max_communitiesintegerMaximum number of communities to return. Defaults to 5. -1 returns all matching communities without limiting.
max_community_sizeintegerMaximum number of member tables and views to include per community. Defaults to 5. -1 returns all members without limiting.
table_namestringName of a database table or view used to select communities. A community is returned when any member matches. May be specified as a regular expression, matching the fully qualified table name (includ…

No output schema declared.

No examples provided.

diagram ~172

Generates a database diagram in the specified format.

NameTypeReqDescription
diagram_typestringyesIndicates database schema diagram format - Graphviz DOT format, PlantUML, Mermaid or DBML from dbdiagram.io.
include_child_tablesbooleanIf true, also include child (or dependent) tables for the selected tables.
include_referenced_tablesbooleanIf true, also include tables that are referenced by the selected tables. (These are sometimes known as parent tables.)
table_namestringName of database table or view to describe. May be specified as a regular expression, matching the fully qualified table name (including the schema). Try not to match all tables, but instead use a re…

No output schema declared.

No examples provided.

lint ~151

Analyzes and validates database schema structure and design. Detects missing or redundant indexes, foreign keys without supporting indexes, and unique indexes with nullable columns. Checks data type consistency across similarly named columns, validates key patterns, and enforces naming conventions. Assesses design quality by inspecting documentation completeness, reserved word usage, and structural anomalies like single-column or all-nullable tables. Returns data as a JSON object.

NameTypeReqDescription
table_namestringMay be specified as a regular expression, matching the fully qualified table name (including the schema). Use an empty string if all tables are requested. If not specified, all tables will be process…

No output schema declared.

No examples provided.

list ~210

Makes an inventory of database schema objects such as tables, views, stored procedures, functions, sequences, synonyms, and more. This is an essential starting point for database exploration, database asset management, and schema analysis. The tool supports object type filtering and pattern-based searching. Use `list_members_of_tables` instead when you need columns, indexes, foreign keys, or triggers belonging to one or more tables. Returns JSON data.

NameTypeReqDescription
database_object_namestringName of database object to list. Is a regular expression, matching the fully qualified database object name (including the schema). May match more than one database object. Use an empty string if all…
database_object_typestringType of database object to list, like tables (including views), routines (that is, stored procedures and functions), schemas (that is, databases or catalogs), sequences, or synonyms. If the parameter…

No output schema declared.

No examples provided.

list_members_of_tables ~276

Lists members belonging to one or more database tables across the schema, including columns, indexes, foreign keys, and triggers. Use this tool when you need members belonging to one or more tables, not when you need to discover tables or other schema objects; use `list` for that. Supports regular expression based table and member name filtering. For complete physical table details, use `describe_tables`. Returns JSON data.

NameTypeReqDescription
member_namestringName of table member (or members). May be a regular expression, matching the fully qualified member name (including the schema, table and member name). May match more than one member. Use an empty st…
member_typestringyesType of table member to list, such as columns, indexes, foreign keys, or triggers.
table_namestringName of a database table (or tables) whose members are listed. May be a regular expression, matching the fully qualified table name (including the schema), in which case, multiple tables may be selec…

No output schema declared.

No examples provided.

mcp-server-health ~38

Gets the SchemaCrawler AI MCP Server version and uptime status.

NameTypeReqDescription
clientIdstringyes
eventIdstringyes

No output schema declared.

No examples provided.

table_importance ~295

Returns schema graph importance metrics, composite scores, counts, and traits for tables and views to identify key entities and structural hubs. The entry for each table includes: 1) Importance score: composite integer (0-100) combining structural graph metrics (50%) and data-modeling attributes (50%) 2) Importance metrics: graph topology metrics including in-degree, out-degree, betweenness centrality, and "impact reachability count"(blast radius for changes to the table) 3) Table counts: Attribute column (columns with data values) count, total column_count, and foreign key, index, trigger, and row counts 4) Table traits: Entity model type (strong entity, weak entity, subtype, bridge table, non entity) and boolean flags for whether primary_keys, foreign keys, indexes, has triggers are present, and whether the table has data Returns data as a JSON object.

NameTypeReqDescription
max_important_tablesintegerMaximum number of tables to include in the report. Defaults to 5. Use -1 to return all matching tables.
table_namestringName of database table or view to report importance for. May be specified as a regular expression, matching the fully qualified table name (including the schema). Try not to match all tables, but ins…

No output schema declared.

No examples provided.

table_path ~287

Finds the shortest forward dependency path from a source table or view to a target table or view in the schema graph. Requires source table name and target table name, each specified as a regular expression matching a fully qualified table or view name (each must resolve to exactly one match). Foreign-key relationships are preferred; implied associations (from column name matching) are used as a fallback. Searches are limited to 5 relationship hops by default; use `max_path_depth` to select another limit. A -1 value allows an unlimited search. Returns an ordered array of fully qualified table or view names representing the step-by-step dependency chain from source to target and a boolean flag indicating whether implied associations (implicit relationships) were required to complete the path. Returns a JSON object.

NameTypeReqDescription
max_path_depthintegerMaximum number of relationship hops in the path. Defaults to 5. Use -1 for an unlimited path depth.
source_table_namestringyesName of source database table or view for the dependency path. May be specified as a regular expression, matching the fully qualified table name (including the schema). Must match exactly one table o…
target_table_namestringyesName of target database table or view for the dependency path. May be specified as a regular expression, matching the fully qualified table name (including the schema). Must match exactly one table o…

No output schema declared.

No examples provided.

table_sample ~130

Profiles and samples table data by retrieving random rows for quick content analysis without full scans. Helps infer data patterns, validate types, and assess quality. Results vary per run (they are random picks) and offer insight for ETL, query design, and pipeline planning. Returns data as a JSON object.

NameTypeReqDescription
table_namestringMay be specified as a regular expression, matching the fully qualified table name (including the schema). Use an empty string if all tables are requested. If not specified, all tables will be process…

No output schema declared.

No examples provided.

Common questions

What is the io.github.schemacrawler/schemacrawler-ai MCP server?

io.github.schemacrawler/schemacrawler-ai is an MCP server listed in the public MCP registry as io.github.schemacrawler/schemacrawler-ai. Enables natural language schema queries, explore tables, keys, procedures, and get SQL help fast. This page covers its container image (schemacrawler/schemacrawler-ai:17.15.4-1).

Is the io.github.schemacrawler/schemacrawler-ai MCP server safe to use?

io.github.schemacrawler/schemacrawler-ai scores 39 out of 100 on VerifyMCP. 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.schemacrawler/schemacrawler-ai MCP server expose?

io.github.schemacrawler/schemacrawler-ai exposes 13 tools: diagram, describe_routines, lint, table_importance, table_path, and 8 more. Their descriptions and schemas cost roughly 2,516 tokens of context every time the server is loaded.

Is the io.github.schemacrawler/schemacrawler-ai MCP server still maintained?

io.github.schemacrawler/schemacrawler-ai is still listed as active in the MCP registry. We last reached this channel on 21 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.schemacrawler/schemacrawler-ai MCP server under?

io.github.schemacrawler/schemacrawler-ai declares the NOASSERTION licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.