sqlsure — MCP-сервер для Claude Code: проверка SQL и установка
sqlsure проверяет смысл SQL-запроса до выполнения и сообщает о проблемах с JOIN, суммами и чувствительными полями. Подключите его, чтобы агент проверял запросы перед запуском.
claude mcp add sqlsure -- uvx sqlsureЧто делает sqlsure
Сервер сопоставляет SQL с описанием модели данных: например, тесты dbt задают уровень детализации и связи между таблицами, а метаданные помогают определить, какие меры допустимо суммировать. Проверка может выявить повторный подсчёт после JOIN, неподходящую агрегацию или вывод поля с PII. Для нарушения выдаётся исправление, которое агент может применить и затем проверить повторно.
sqlsure работает офлайн: анализирует текст запроса и не подключается к базе. Правила детерминированы, поэтому результат зависит от запроса и заданной модели. Модель можно получить из dbt, объявлений PK/FK или каталога SQLite, PostgreSQL и MySQL; также поддерживается ручное описание в JSON. Без описания связей часть JOIN нельзя проверить, и это важно учитывать перед выполнением запроса.
Какие задачи решает
- найти повторный подсчёт меры после JOIN
- проверить агрегацию среднего или баланса
- обнаружить JOIN без объявленной связи
- не допустить вывода чувствительного поля
Примеры запросов агенту
- Проверь этот SQL через sqlsure перед выполнением:
SELECT .... - Найди в запросе JOIN, который может удвоить выручку, и предложи исправление.
- Проверь, не выводит ли этот запрос поля с PII.
Как установить sqlsure
Командой платформы
claude mcp add sqlsure -- uvx sqlsureuvx запускает команду с именем пакета; если в README она другая — uvx --from sqlsure <команда>
Командой платформы
codex mcp add sqlsure -- uvx sqlsureuvx запускает команду с именем пакета; если в README она другая — uvx --from sqlsure <команда>
Файл настроек
{
"mcpServers": {
"sqlsure": {
"command": "uvx",
"args": [
"sqlsure"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from sqlsure <команда>
Файл настроек
{
"servers": {
"sqlsure": {
"type": "stdio",
"command": "uvx",
"args": [
"sqlsure"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from sqlsure <команда>
Командой платформы
gemini mcp add sqlsure uvx sqlsureuvx запускает команду с именем пакета; если в README она другая — uvx --from sqlsure <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о sqlsure
Как установить sqlsure в Claude Code?
Выполните claude mcp add sqlsure -- uvx sqlsure. После этого MCP-сервер можно подключить к агенту.
Что делает sqlsure?
Он проверяет SQL по семантической модели до выполнения: ищет ошибки кардинальности JOIN, неподходящие агрегаты и вывод чувствительных столбцов. Для нарушений возвращает исправление.
Нужно ли sqlsure подключение к базе данных?
Нет. Сервер разбирает текст запроса и работает офлайн; модель можно построить, в частности, по каталогу базы.