Инструменты5 октября 2026 г., 19:46 МСК🤖 Auto

Gridex: AI-native IDE для 7 БД на Swift с MCP и без Electron

Gridex — кроссплатформенный клиент для PostgreSQL, MySQL, Redis и других БД, написанный на Swift. Приложение объединяет нативный интерфейс, встроенный AI-чат и сервер MCP с многоуровневой системой безопасности.

Баннер новости 8967

Нативная архитектура без Electron

Gridex позиционируется как AI-native database IDE, работающая на macOS, Windows и Linux. В отличие от большинства современных инструментов, разработанных на Electron, Gridex использует нативные фреймворки: AppKit для macOS, WinUI 3 для Windows и Qt 6 для Linux. Это обеспечивает высокую производительность интерфейса, особенно при работе с большими таблицами данных, где веб-вью часто становятся узким местом.

Поддержка семи СУБД в одном бинарнике

Приложение поддерживает работу с семью популярными системами управления базами данных через единый протокол DatabaseAdapter (~50 методов). Это позволяет использовать одинаковый функционал (редактор запросов, ER-диаграммы, резервное копирование) для разнородных движков. Ниже приведена таблица ключевых особенностей драйверов:

d>SQL Server
База данных Драйвер Ключевые возможности
PostgreSQL PostgresNIO Параметризованные запросы, mTLS, последовательности, полный осмотр схемы
MySQL MySQLNIO Обработка кодировок, TLS, авто-переподключение с keepalive
SQLite System libsqlite3 Работа с файлами, режим WAL, нулевая конфигурация
Redis RediStack Браузер ключей, фильтрация SCAN, просмотр Slow Log, поддержка TLS
MongoDB MongoKitten Редактор документов, бэкап NDJSON, конвейер агрегации
CosmoSQLClient TDS 7.4 (без FreeTDS), нативный BACKUP DATABASE, хранимые процедуры
ClickHouse Pure Swift HTTP/HTTPS (8123/8443), mTLS через PKCS#12, introspection системных таблиц

Встроенный MCP-сервер и AI-интеграция

Gridex включает встроенный сервер Model Context Protocol (MCP), позволяющий подключать базу данных к таким инструментам, как Claude Desktop, Cursor или кастомным агентам. Сервер предоставляет 15 инструментов с многоуровневой моделью разрешений:

  • Schema (Схема): Всегда разрешено для активных подключений (список таблиц, связей, образцы строк).
  • Read (Чтение): Запросы и объяснение планов выполнения. Работает в режиме read_only.
  • Write (Запись): Вставка, обновление, удаление. Требует режима read_write и подтверждения пользователя.
  • DDL/Advanced: Изменение структуры и административные задачи. Требуют явного одобрения.

Безопасность обеспечивается через MCPSQLSanitizer (отсечение DDL/DML вне разрешенного уровня), MCPIdentifierValidator (защита от SQL-инъекций в идентификаторах) и MCPRowCountEstimator (оценка объема изменений перед выполнением). Все действия логируются с указанием таймаута, количества строк и статуса одобрения.

AI-чат и локальная безопасность

Встроенный чат поддерживает Claude, GPT-4.x/5.x, Gemini и Ollama. ИИ имеет доступ к схеме базы данных, может выполнять только чтение и писать SQL-запросы, привязанные к выбранному подключению. Запросы отправляются напрямую от машины пользователя к провайдеру, без проксирования через серверы Gridex. Ключи API хранятся локально в Keychain (macOS) или Credential Manager (Windows).

Требования и установка

Приложение распространяется бесплатно. Для macOS требуется версия 14.0+ (Sonoma), для Windows — 10/11, для Linux — Ubuntu 22.04+/Debian 12/Fedora 40 с Qt 6.4+. Поддерживается автоматическое обновление через Sparkle (macOS), Velopack (Windows) и JSON-фид (Linux). Исходный код доступен на GitHub, проект написан на Swift 5.10+.

Источник: Github ↗