{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.schemacrawler/schemacrawler-ai","description":"Enables natural language schema queries — explore tables, keys, procedures, and get SQL help fast","repository":{"url":"https://github.com/schemacrawler/SchemaCrawler-AI","source":"github"},"version":"v18.0.2-1","websiteUrl":"https://schemacrawler.github.io","packages":[{"registryType":"oci","identifier":"schemacrawler/schemacrawler-ai:18.0.2-1","transport":{"type":"stdio"},"environmentVariables":[{"description":"MCP Server transport type - valid values are 'http' or 'stdio', defaulting to 'stdio'.","format":"string","name":"SCHCRWLR_MCP_SERVER_TRANSPORT"},{"description":"Database user name. Can be optional depending on the database connection type.","format":"string","isSecret":true,"name":"SCHCRWLR_DATABASE_USER"},{"description":"Database user password. Can be optional depending on the database connection type.","format":"string","isSecret":true,"name":"SCHCRWLR_DATABASE_PASSWORD"},{"description":"Optional JDBC URL for database connection. If nonblank, server, host, port, and database are ignored. Credentials may still be supplied separately.","format":"string","isSecret":true,"name":"SCHCRWLR_JDBC_URL"},{"description":"SchemaCrawler database connector identifier, for example, 'sqlserver' or 'sqlite'. Required if the JDBC URL is blank or unset.","format":"string","name":"SCHCRWLR_SERVER"},{"description":"Database host. Defaults to the connector's host default. Used only if the JDBC URL is blank or unset.","format":"string","name":"SCHCRWLR_HOST"},{"description":"Database port. Valid decimal values from 1024 through 65535 are used; otherwise the connector's default port is retained. Used only if the JDBC URL is blank or unset.","format":"string","name":"SCHCRWLR_PORT"},{"description":"Optional database name or connector-specific database value. Used only if the JDBC URL is blank or unset.","format":"string","name":"SCHCRWLR_DATABASE"},{"description":"Optional stable alias used to identify this database server in MCP instructions and tool results.","format":"string","name":"SCHCRWLR_DATABASE_ALIAS"},{"description":"Optional description of this database server, included in MCP instructions and the about_database response.","format":"string","name":"SCHCRWLR_DATABASE_DESCRIPTION"},{"description":"How much database metadata to retrieve: 'minimum', 'standard', 'detailed', or 'maximum'. Defaults to 'standard'; unset or unrecognized values also use 'standard'.","format":"string","name":"SCHCRWLR_INFO_LEVEL"},{"description":"Java logging level. Defaults to 'INFO'. Java logging names such as 'SEVERE', 'WARNING', 'INFO', 'CONFIG', 'FINE', 'FINER', 'FINEST', 'ALL', and 'OFF', and numeric levels are accepted.","format":"string","name":"SCHCRWLR_LOG_LEVEL"},{"description":"MCP Server tools to exclude, as a comma-separated list.","format":"string","name":"SCHCRWLR_EXCLUDE_TOOLS"},{"description":"Optional path to a serialized offline catalog snapshot. When set, catalog loading uses this snapshot.","format":"string","name":"SCHCRWLR_OFFLINE_DATABASE"},{"description":"Additional SchemaCrawler configuration encoded as a JSON object. Invalid JSON logs a warning and uses empty additional configuration; do not include secrets.","format":"string","isSecret":true,"name":"SCHCRWLR_ADDITIONAL_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-10T02:18:59.450665Z","publishedAt":"2026-11-10T02:18:59.450665Z","updatedAt":"2026-11-10T02:18:59.450665Z","isLatest":true}}}
