vi-sql MCP

vi-sql — терминальный клиент для SQL-баз со встроенным MCP-сервером: агент видит схему и пишет запросы прямо в ваш редактор

  • 210 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Агент получает схему подключенной базы, а при включенном выполнении запросов читает и меняет ее данные
  • Приложение хранит строки подключения и пароли, шифруя их ключом из связки ключей или мастер-пароля
Все причины и проверки

kopecmaciej/vi-sql

Установка

Ручная установка

brew install vi-sql

Есть также `curl -fsSL https://vi-sql.com/install.sh | sh`, готовые бинарники на странице релизов и сборка на Go 1.25.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент получает схему подключенной базы, а при включенном выполнении запросов читает и меняет ее данные
  • Приложение хранит строки подключения и пароли, шифруя их ключом из связки ключей или мастер-пароля

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

vi-sql — терминальный интерфейс на Go для работы с SQL-базами. Он показывает схему, запускает запросы, редактирует строки, строит планы EXPLAIN и ANALYZE и работает с PostgreSQL, MySQL и SQLite (в примерах подключения `postgres://`, `mysql://` и `file:`). Внутри есть вкладки с редактором, подсветкой, автодополнением и историей, режим Vim с клавишами `hjkl`, `gg`, `dd`, импорт и экспорт в CSV, JSON, SQL и Markdown. Для агентов программа поднимает HTTP-сервер MCP. Его включают на странице настроек, а клиенту дают адрес `http://localhost:9741/mcp`. Пока приложение запущено, Claude Code, Cursor и другие клиенты просматривают схему вашего сеанса и набрасывают запросы в редактор. Выполнение запросов агентом включается отдельно и по умолчанию выключено. Подключения хранятся зашифрованными по AES-256-GCM, ключом может служить связка ключей ОС, мастер-пароль или переменная окружения. Обновление доступно из самого приложения через палитру действий.

Для кого. Разработчикам и аналитикам, которые живут в терминале, работают в Vim-стиле и хотят, чтобы агент видел их базу, но выполнял запросы только по разрешению.

Подходит, если

  • Агенту нужна схема текущей базы, чтобы набросать запрос в вашем редакторе, не получая прямого доступа к данным
  • Результат запроса удобнее править прямо в таблице: фильтры, сортировка, пакетные правки и переход по внешним ключам
  • План медленного запроса надо разобрать через EXPLAIN ANALYZE и показать стоимость по шагам
  • Данные нужно выгрузить в CSV или JSON либо загрузить из них
  • Подключения должны лежать в зашифрованном виде, а ключ в связке ключей ОС

Не подходит, если

  • Нужен постоянный сервер MCP без запущенного интерфейса: сервер работает, пока приложение запущено
  • База не из списка PostgreSQL, MySQL и SQLite: примеры подключения README ограничены ими
  • Вы предпочитаете графический клиент вместо терминала
  • Агент должен самостоятельно выполнять запросы без вашего подтверждения: такой режим включается отдельно и по умолчанию закрыт

Пример запроса к агенту

Посмотри схему моей текущей базы и набросай в редакторе запрос, который покажет клиентов без заказов за последние 90 дней

MCP

Транспорт
http
Авторизация
не нужна

Ограничения

  • MCP-сервер доступен, пока приложение запущено и сервер включен на странице настроек. Адрес по умолчанию `http://localhost:9741/mcp`.
  • Пути к конфигурации, горячим клавишам, темам и журналу показывает команда `vi-sql --paths`.
  • Лицензия Apache 2.0 указана внизу README, но метаданные GitHub ее не определяют.
  • Установка через `curl ... | sh` запускает чужой скрипт: перед этим откройте его или возьмите готовый бинарник со страницы релизов.

Как отключить. Выключите MCP-сервер на странице настроек приложения и уберите адрес из настроек клиента. Удалить сам vi-sql помогает `curl -fsSL https://vi-sql.com/uninstall.sh | sh`: скрипт спрашивает перед удалением бинарника, конфигурации, журнала и записи в связке ключей.

Частые вопросы

Как подключить vi-sql к Claude Code?

Запустите vi-sql, включите MCP-сервер на странице настроек и выполните `claude mcp add --transport http vi-sql http://localhost:9741/mcp`. Подробности лежат в документации на vi-sql.com.

Может ли агент менять мои данные?

По умолчанию агент видит схему и набрасывает запросы в редактор. Выполнение запросов включается отдельной настройкой, поэтому изменения без вашего согласия по умолчанию невозможны.

Какие базы поддерживаются?

В примерах README подключения к PostgreSQL, MySQL и SQLite: адреса `postgres://`, `mysql://` и `file:`.

Как хранятся пароли подключений?

Подключения шифруются алгоритмом AES-256-GCM. Ключом служит связка ключей операционной системы, мастер-пароль или переменная окружения.

Чем vi-sql отличается от DBHub?

vi-sql прежде всего интерфейс для человека с редактором и таблицами, а MCP в нем второстепенен. DBHub построен как MCP-сервер для нескольких баз, и интерактивной работы человека в терминале у него нет.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

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

MCP-серверШирокий доступ5,4 тыс.Звезды репозитория

Один MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON

MCP-серверШирокий доступ390Звезды репозитория
Официальный

MCP-сервер и плагин Claude Code для SQL: проверка, форматирование, линт и поиск инъекций в запросах на восьми диалектах.

MCP-серверРасширенный доступ124Звезды репозитория

SQL-движок на SQLite с плагинами для приложений, баз и файлов: команда anyquery mcp открывает эти данные Claude, Cursor и другим клиентам MCP

MCP-серверШирокий доступ1,8 тыс.Звезды репозитория
Официальный

MCP-сервер и скилл dbcode-cli: агент запускает SQL через подключения, которые уже сохранены в расширении DBCode для редактора.

MCP-серверШирокий доступ363Звезды репозитория
Официальный

Легкое рабочее место для баз данных с MCP-сервером: агент читает схему, выполняет запросы и разбирает данные в PostgreSQL, MySQL и других

MCP-серверШирокий доступ5,1 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
vi-sql (эта карточка)нетне нужна210
DBHubнетне нужна3 795MCP-сервер для баз без интерактивного терминального клиента
sqlitнет4 973SQL-клиент с пакетными запросами для агента и выводом в JSON, а в vi-sql упор на интерактивный интерфейс

Коротко о README

README открывается видео и списком возможностей: вкладки редактора, таблицы, Vim, схема, EXPLAIN, импорт, MCP, обновление, шифрование и темы. Затем идут установка через curl, Homebrew, бинарники и сборку на Go 1.25, быстрый старт с DSN и короткий раздел про MCP-сервер.

Бейдж для README

Сообщить о проблеме

Foxx AIvi-sql
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.