schemacrawler-ai — MCP-сервер для Claude Code: установка
MCP-сервер отвечает на вопросы о схеме базы данных: показывает таблицы, ключи и процедуры, а также помогает с SQL.
claude mcp add --env SCHCRWLR_MCP_SERVER_TRANSPORT=<SCHCRWLR_MCP_SERVER_TRANSPORT> --env SCHCRWLR_DATABASE_USER=<SCHCRWLR_DATABASE_USER> --env SCHCRWLR_DATABASE_PASSWORD=<SCHCRWLR_DATABASE_PASSWORD> --env SCHCRWLR_JDBC_URL=<SCHCRWLR_JDBC_URL> --env SCHCRWLR_SERVER=<SCHCRWLR_SERVER> --transport stdio schemacrawler-ai -- docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER schemacrawler/schemacrawler-ai:17.16.0-1Что делает schemacrawler-ai
schemacrawler-ai подключает базу данных к ИИ-агенту через MCP. Агент может исследовать таблицы, связи и ключи, находить сведения о хранимых процедурах и отвечать на вопросы по SQL обычным языком.
Сервер запускается в Docker-образе schemacrawler/schemacrawler-ai:17.16.0-1. При установке задаются транспорт MCP, пользователь и пароль базы, JDBC-адрес и значение SCHCRWLR_SERVER. Без учётных данных и SCHCRWLR_JDBC_URL сервер не сможет подключиться к базе.
Доступны инструкции для Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и других платформ из списка совместимости. В Claude Code сервер добавляется одной командой claude mcp add, а Docker запускается в режиме stdio.
Какие задачи решает
- исследовать таблицы и ключи базы данных
- найти сведения о хранимых процедурах
- получить подсказку по SQL через диалог с агентом
- задать вопрос о схеме обычным языком
Примеры запросов агенту
- Покажи таблицы и ключи в подключённой базе данных.
- Найди хранимые процедуры, связанные с заказами.
- Объясни, какой SQL-запрос использовать для этой задачи по схеме базы.
Как установить schemacrawler-ai
Командой платформы
claude mcp add --env SCHCRWLR_MCP_SERVER_TRANSPORT=<SCHCRWLR_MCP_SERVER_TRANSPORT> --env SCHCRWLR_DATABASE_USER=<SCHCRWLR_DATABASE_USER> --env SCHCRWLR_DATABASE_PASSWORD=<SCHCRWLR_DATABASE_PASSWORD> --env SCHCRWLR_JDBC_URL=<SCHCRWLR_JDBC_URL> --env SCHCRWLR_SERVER=<SCHCRWLR_SERVER> --transport stdio schemacrawler-ai -- docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER schemacrawler/schemacrawler-ai:17.16.0-1Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера
Командой платформы
codex mcp add schemacrawler-ai --env SCHCRWLR_MCP_SERVER_TRANSPORT=<SCHCRWLR_MCP_SERVER_TRANSPORT> --env SCHCRWLR_DATABASE_USER=<SCHCRWLR_DATABASE_USER> --env SCHCRWLR_DATABASE_PASSWORD=<SCHCRWLR_DATABASE_PASSWORD> --env SCHCRWLR_JDBC_URL=<SCHCRWLR_JDBC_URL> --env SCHCRWLR_SERVER=<SCHCRWLR_SERVER> -- docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER schemacrawler/schemacrawler-ai:17.16.0-1Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"schemacrawler-ai": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SCHCRWLR_MCP_SERVER_TRANSPORT",
"-e",
"SCHCRWLR_DATABASE_USER",
"-e",
"SCHCRWLR_DATABASE_PASSWORD",
"-e",
"SCHCRWLR_JDBC_URL",
"-e",
"SCHCRWLR_SERVER",
"schemacrawler/schemacrawler-ai:17.16.0-1"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<SCHCRWLR_SERVER>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"schemacrawler-ai": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SCHCRWLR_MCP_SERVER_TRANSPORT",
"-e",
"SCHCRWLR_DATABASE_USER",
"-e",
"SCHCRWLR_DATABASE_PASSWORD",
"-e",
"SCHCRWLR_JDBC_URL",
"-e",
"SCHCRWLR_SERVER",
"schemacrawler/schemacrawler-ai:17.16.0-1"
],
"env": {
"SCHCRWLR_MCP_SERVER_TRANSPORT": "<SCHCRWLR_MCP_SERVER_TRANSPORT>",
"SCHCRWLR_DATABASE_USER": "<SCHCRWLR_DATABASE_USER>",
"SCHCRWLR_DATABASE_PASSWORD": "<SCHCRWLR_DATABASE_PASSWORD>",
"SCHCRWLR_JDBC_URL": "<SCHCRWLR_JDBC_URL>",
"SCHCRWLR_SERVER": "<SCHCRWLR_SERVER>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e SCHCRWLR_MCP_SERVER_TRANSPORT=<SCHCRWLR_MCP_SERVER_TRANSPORT> -e SCHCRWLR_DATABASE_USER=<SCHCRWLR_DATABASE_USER> -e SCHCRWLR_DATABASE_PASSWORD=<SCHCRWLR_DATABASE_PASSWORD> -e SCHCRWLR_JDBC_URL=<SCHCRWLR_JDBC_URL> -e SCHCRWLR_SERVER=<SCHCRWLR_SERVER> schemacrawler-ai docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER schemacrawler/schemacrawler-ai:17.16.0-1Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о schemacrawler-ai
Как установить schemacrawler-ai в Claude Code?
Выполните `claude mcp add --env SCHCRWLR_MCP_SERVER_TRANSPORT=<SCHCRWLR_MCP_SERVER_TRANSPORT> --env SCHCRWLR_DATABASE_USER=<SCHCRWLR_DATABASE_USER> --env SCHCRWLR_DATABASE_PASSWORD=<SCHCRWLR_DATABASE_PASSWORD> --env SCHCRWLR_JDBC_URL=<SCHCRWLR_JDBC_URL> --env SCHCRWLR_SERVER=<SCHCRWLR_SERVER> --transport stdio schemacrawler-ai -- docker run -i --rm -e SCHCRWLR_MCP_SERVER_TRANSPORT -e SCHCRWLR_DATABASE_USER -e SCHCRWLR_DATABASE_PASSWORD -e SCHCRWLR_JDBC_URL -e SCHCRWLR_SERVER schemacrawler/schemacrawler-ai:17.16.0-1`.
Что делает schemacrawler-ai?
Сервер позволяет агенту исследовать схему базы данных на естественном языке, включая таблицы, ключи и процедуры, и получать помощь с SQL.
Что нужно для работы schemacrawler-ai?
Нужны Docker-образ сервера и значения для транспорта MCP, пользователя, пароля, JDBC-адреса базы и SCHCRWLR_SERVER. Поддерживаются Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и другие платформы из списка.