GoSQLX MCP
MCP-сервер и плагин Claude Code для SQL: проверка, форматирование, линт и поиск инъекций в запросах на восьми диалектах.
- 124 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Текст SQL отправляется на удаленный публичный сервер.
- Хук плагина запускает локальный CLI после правки файлов `.sql`.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/gosqlxОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Текст SQL отправляется на удаленный публичный сервер.
- Хук плагина запускает локальный CLI после правки файлов `.sql`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
GoSQLX дает агенту семь инструментов для работы с SQL: `validate_sql`, `format_sql`, `parse_sql`, `extract_metadata`, `security_scan`, `lint_sql` и `analyze_sql`. Все они только читают запрос и возвращают результат. За ними стоит парсер на чистом Go с поддержкой PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake и ClickHouse. Сервер работает удаленно по адресу `https://mcp.gosqlx.dev/mcp`, ставить и получать ключ не нужно. Для Claude Code есть отдельный плагин: пять скиллов, команды `/gosqlx:analyze`, `/gosqlx:format`, `/gosqlx:lint` и `/gosqlx:security`, агент `sql-reviewer` и хук, который проверяет файл `.sql` после правки агентом. Тот же движок поставляется как библиотека Go, CLI `gosqlx`, расширение VS Code и GitHub Action.
Для кого. Разработчикам, которые пишут миграции и запросы вместе с агентом и хотят ловить синтаксические ошибки и SQL-инъекции до запуска.
Подходит, если
- Агент написал миграцию для PostgreSQL, и ее синтаксис надо проверить без базы.
- Запрос из MySQL переезжает в Snowflake, и нужна валидация под другой диалект.
- Код склеивает SQL-строки, и хочется найти место для инъекции.
- В pull request десятки `.sql` файлов, которые стоит привести к одному стилю.
Не подходит, если
- Запросы нельзя отправлять на внешний публичный сервер.
- Запрос надо выполнить и получить данные: инструмент разбирает текст, а к базе не подключается.
- Работа идет с диалектом без грамматики в парсере, например с BigQuery или Redshift: для них есть только общие правила.
Пример запроса к агенту
Проверь миграцию `db/migrations/0042.sql` на синтаксис PostgreSQL, найди потенциальные инъекции и покажи отформатированную версию.MCP
- Транспорт
- http
- Авторизация
- не нужна
Ограничения
Публичный сервер ограничивает частоту: 10 запросов в секунду пачкой и 120 взвешенных запросов в минуту с одного адреса, причем `analyze_sql` стоит дороже остальных. Текст SQL уходит на этот сервер, поэтому для закрытых схем разворачивайте движок локально. Через MCP правила линтера доходят только в части L001–L010, остальные L011–L030 работают через библиотеку Go. Валидация в MCP принимает не все диалекты, список зависит от версии сервера. Хук плагина требует установленного CLI `gosqlx` и отключается через `GOSQLX_HOOK_DISABLE=1`.
Как отключить. Удалите подключение командой `claude mcp remove gosqlx` или отключите плагин `gosqlx@gosqlx` в Claude Code.
Частые вопросы
Как подключить GoSQLX к Claude Code?
Выполните `claude mcp add --transport http gosqlx https://mcp.gosqlx.dev/mcp`. Для плагина со скиллами и командами используйте `/plugin marketplace add ajitpratap0/GoSQLX`, затем `/plugin install gosqlx@gosqlx`.
Нужен ли API-ключ?
Нет. Публичный сервер работает без регистрации и ключа, но с ограничением частоты запросов.
Можно ли подключить GoSQLX к Cursor?
Да, адрес `https://mcp.gosqlx.dev/mcp` годится для любого клиента MCP с поддержкой потокового HTTP, в том числе Cursor.
Что делает хук плагина?
После записи или правки файла `.sql` он запускает `gosqlx validate` и возвращает ошибку агенту, чтобы тот исправил файл. Хук работает, только если CLI есть в `PATH`.
Какие диалекты SQL поддерживаются?
Восемь с собственной грамматикой: PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake и ClickHouse. Флаг `--dialect` принимает еще `generic`, `bigquery` и `redshift`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыvi-sql — терминальный клиент для SQL-баз со встроенным MCP-сервером: агент видит схему и пишет запросы прямо в ваш редактор
pgEdge Postgres MCP
pgEdge Postgres MCP Server
Postgres MCP на Go с запросами в режиме чтения, планами EXPLAIN, поиском по смыслу, несколькими базами, чат-клиентом и веб-интерфейсом
SQL-движок на SQLite с плагинами для приложений, баз и файлов: команда anyquery mcp открывает эти данные Claude, Cursor и другим клиентам MCP
Один MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
MCP-сервер и скилл dbcode-cli: агент запускает SQL через подключения, которые уже сохранены в расширении DBCode для редактора.
MCP-сервер на Go: агент задает вопросы базе PostgreSQL обычными словами и получает результат запроса
Коротко о README
Основа проекта: библиотека-парсер SQL для Go, сопровождаемая CLI, расширением VS Code, GitHub Action и WASM-песочницей. Агентская часть оформлена отдельным удаленным MCP-сервером и плагином для Claude Code. Тесты запускаются с детектором гонок.