# schemacrawler-ai

MCP-сервер отвечает на вопросы о схеме базы данных: показывает таблицы, ключи и процедуры, а также помогает с SQL.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 12
- Автор: schemacrawler
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/schemacrawler/SchemaCrawler-AI
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/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`.

## Требования
- Нужно: Docker
- Переменные окружения: `SCHCRWLR_MCP_SERVER_TRANSPORT`, `SCHCRWLR_DATABASE_USER`, `SCHCRWLR_DATABASE_PASSWORD`, `SCHCRWLR_JDBC_URL`, `SCHCRWLR_SERVER`, `SCHCRWLR_HOST`, `SCHCRWLR_PORT`, `SCHCRWLR_DATABASE`, `SCHCRWLR_DATABASE_ALIAS`, `SCHCRWLR_DATABASE_DESCRIPTION` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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 сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "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 сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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 сервера

## Когда брать
- исследовать таблицы и ключи базы данных
- найти сведения о хранимых процедурах
- получить подсказку по SQL через диалог с агентом
- задать вопрос о схеме обычным языком

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
