vi-sql MCP
vi-sql — терминальный клиент для SQL-баз со встроенным MCP-сервером: агент видит схему и пишет запросы прямо в ваш редактор
- 210 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент получает схему подключенной базы, а при включенном выполнении запросов читает и меняет ее данные
- Приложение хранит строки подключения и пароли, шифруя их ключом из связки ключей или мастер-пароля
Установка
- Работает в
Ручная установка
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-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
MCP-сервер и плагин Claude Code для SQL: проверка, форматирование, линт и поиск инъекций в запросах на восьми диалектах.
SQL-движок на SQLite с плагинами для приложений, баз и файлов: команда anyquery mcp открывает эти данные Claude, Cursor и другим клиентам MCP
MCP-сервер и скилл dbcode-cli: агент запускает SQL через подключения, которые уже сохранены в расширении DBCode для редактора.
Легкое рабочее место для баз данных с MCP-сервером: агент читает схему, выполняет запросы и разбирает данные в PostgreSQL, MySQL и других
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
README открывается видео и списком возможностей: вкладки редактора, таблицы, Vim, схема, EXPLAIN, импорт, MCP, обновление, шифрование и темы. Затем идут установка через curl, Homebrew, бинарники и сборку на Go 1.25, быстрый старт с DSN и короткий раздел про MCP-сервер.