io.github.schemacrawler/schemacrawler-ai MCP Server
io.github.schemacrawler/schemacrawler-ai
What is the io.github.schemacrawler/schemacrawler-ai MCP server?
Enables natural language schema queries — explore tables, keys, procedures, and get SQL help fast
How to install io.github.schemacrawler/schemacrawler-ai
Copy-paste configuration for popular MCP clients.
SCHCRWLR_MCP_SERVER_TRANSPORTMCP Server transport type - valid values are 'http' or 'stdio', defaulting to 'stdio'.
SCHCRWLR_DATABASE_USERsecretDatabase user name. Can be optional depending on the database connection type.
SCHCRWLR_DATABASE_PASSWORDsecretDatabase user password. Can be optional depending on the database connection type.
SCHCRWLR_JDBC_URLJDBC URL for database connection. If this is provided, the server, host, port and database are not used.
SCHCRWLR_SERVERSchemaCrawler database plugin, for example, 'sqlserver' or 'sqlite'. Used only if the JDBC URL is not provided.
SCHCRWLR_HOSTDatabase host. Defaults to localhost. Used only if the JDBC URL is not provided.
SCHCRWLR_PORTDatabase port. Defaults to the default port for the server type. Used only if the JDBC URL is not provided.
SCHCRWLR_DATABASEDatabase to connect to (optional). Used only if the JDBC URL is not provided.
SCHCRWLR_INFO_LEVELHow much database metadata to retrieve. Values are 'minimum', 'standard', 'detailed' or 'maximum'.
SCHCRWLR_LOG_LEVELLogging verbosity level. Values are 'SEVERE', 'WARNING', 'INFO', 'CONFIG', or 'FINE'.
SCHCRWLR_EXCLUDE_TOOLSMCP Server tools to exclude, as a comma-separated list.
{
"mcpServers": {
"schemacrawler-ai": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"schemacrawler/schemacrawler-ai:17.11.4-3"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<YOUR_SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<YOUR_SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<YOUR_SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<YOUR_SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<YOUR_SCHCRWLR_SERVER>",
"SCHCRWLR_HOST": "<YOUR_SCHCRWLR_HOST>",
"SCHCRWLR_PORT": "<YOUR_SCHCRWLR_PORT>",
"SCHCRWLR_DATABASE": "<YOUR_SCHCRWLR_DATABASE>",
"SCHCRWLR_INFO_LEVEL": "<YOUR_SCHCRWLR_INFO_LEVEL>",
"SCHCRWLR_LOG_LEVEL": "<YOUR_SCHCRWLR_LOG_LEVEL>",
"SCHCRWLR_EXCLUDE_TOOLS": "<YOUR_SCHCRWLR_EXCLUDE_TOOLS>"
}
}
}
}{
"mcpServers": {
"schemacrawler-ai": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"schemacrawler/schemacrawler-ai:17.11.4-3"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<YOUR_SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<YOUR_SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<YOUR_SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<YOUR_SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<YOUR_SCHCRWLR_SERVER>",
"SCHCRWLR_HOST": "<YOUR_SCHCRWLR_HOST>",
"SCHCRWLR_PORT": "<YOUR_SCHCRWLR_PORT>",
"SCHCRWLR_DATABASE": "<YOUR_SCHCRWLR_DATABASE>",
"SCHCRWLR_INFO_LEVEL": "<YOUR_SCHCRWLR_INFO_LEVEL>",
"SCHCRWLR_LOG_LEVEL": "<YOUR_SCHCRWLR_LOG_LEVEL>",
"SCHCRWLR_EXCLUDE_TOOLS": "<YOUR_SCHCRWLR_EXCLUDE_TOOLS>"
}
}
}
}{
"mcpServers": {
"schemacrawler-ai": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"schemacrawler/schemacrawler-ai:17.11.4-3"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<YOUR_SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<YOUR_SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<YOUR_SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<YOUR_SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<YOUR_SCHCRWLR_SERVER>",
"SCHCRWLR_HOST": "<YOUR_SCHCRWLR_HOST>",
"SCHCRWLR_PORT": "<YOUR_SCHCRWLR_PORT>",
"SCHCRWLR_DATABASE": "<YOUR_SCHCRWLR_DATABASE>",
"SCHCRWLR_INFO_LEVEL": "<YOUR_SCHCRWLR_INFO_LEVEL>",
"SCHCRWLR_LOG_LEVEL": "<YOUR_SCHCRWLR_LOG_LEVEL>",
"SCHCRWLR_EXCLUDE_TOOLS": "<YOUR_SCHCRWLR_EXCLUDE_TOOLS>"
}
}
}
}{
"servers": {
"schemacrawler-ai": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"schemacrawler/schemacrawler-ai:17.11.4-3"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<YOUR_SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<YOUR_SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<YOUR_SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<YOUR_SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<YOUR_SCHCRWLR_SERVER>",
"SCHCRWLR_HOST": "<YOUR_SCHCRWLR_HOST>",
"SCHCRWLR_PORT": "<YOUR_SCHCRWLR_PORT>",
"SCHCRWLR_DATABASE": "<YOUR_SCHCRWLR_DATABASE>",
"SCHCRWLR_INFO_LEVEL": "<YOUR_SCHCRWLR_INFO_LEVEL>",
"SCHCRWLR_LOG_LEVEL": "<YOUR_SCHCRWLR_LOG_LEVEL>",
"SCHCRWLR_EXCLUDE_TOOLS": "<YOUR_SCHCRWLR_EXCLUDE_TOOLS>"
}
}
}
}claude mcp add schemacrawler-ai --env SCHCRWLR_MCP_SERVER_TRANSPORT=<YOUR_SCHCRWLR_MCP_SERVER_TRANSPORT> --env SCHCRWLR_DATABASE_USER=<YOUR_SCHCRWLR_DATABASE_USER> --env SCHCRWLR_DATABASE_PASSWORD=<YOUR_SCHCRWLR_DATABASE_PASSWORD> --env SCHCRWLR_JDBC_URL=<YOUR_SCHCRWLR_JDBC_URL> --env SCHCRWLR_SERVER=<YOUR_SCHCRWLR_SERVER> --env SCHCRWLR_HOST=<YOUR_SCHCRWLR_HOST> --env SCHCRWLR_PORT=<YOUR_SCHCRWLR_PORT> --env SCHCRWLR_DATABASE=<YOUR_SCHCRWLR_DATABASE> --env SCHCRWLR_INFO_LEVEL=<YOUR_SCHCRWLR_INFO_LEVEL> --env SCHCRWLR_LOG_LEVEL=<YOUR_SCHCRWLR_LOG_LEVEL> --env SCHCRWLR_EXCLUDE_TOOLS=<YOUR_SCHCRWLR_EXCLUDE_TOOLS> -- docker run -i --rm schemacrawler/schemacrawler-ai:17.11.4-3Related MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.