DevDb MCP Server

Integrations

  • Provides zero-config database discovery for Adonis applications using default .env configuration for MySQL and PostgreSQL with Lucid ORM.

  • Featured on daily.dev platform, indicating integration with its content ecosystem.

  • Offers deep integration with Laravel, including zero-config database discovery, Eloquent Model Code Lens for viewing tables and generating model factories, and a Query Explainer that integrates with MySQL Visual Explain.

DevDb

Легковесное расширение VS Code, которое автоматически загружает вашу базу данных и предоставляет возможности из вашей базы данных для упрощения разработки и отладки.

Создано с 💖 для разработчиков.

Представлено в

Последние возможности

  1. MCP-сервер для обеспечения подключений к базам данных Cursor, Windsurf и т. д.
  2. Быстрый доступ к таблице: нажмите Cmd+K Cmd+G (Mac) или Ctrl+K Ctrl+G (Windows/Linux), чтобы быстро открыть любую таблицу.
  3. Новая поддержка нулевой конфигурации: приложения, работающие в DDEV
  4. Новая поддержка нулевой конфигурации: Adonis (Lucid ORM) — MySQL и PostgreSQL

Спонсоры

Мы искренне благодарны следующим спонсорам DevDb:

  • Traycer AI — мощный помощник на основе искусственного интеллекта, изначально интегрированный в ваш рабочий процесс VS Code.

Функции

  • Сервер MCP: предоставьте информацию из вашей базы данных средам разработки на базе искусственного интеллекта и клиентам MCP, таким как Cursor, Windsurf и т. д.
  • Команда быстрого открытия таблицы: нажмите Cmd+K Cmd+G (Mac) или Ctrl+K Ctrl+G (Windows/Linux), чтобы быстро открыть любую таблицу.
  • Автообнаружение базы данных с нулевой конфигурацией: Автоматическое обнаружение и загрузка вашей базы данных ― не требуется ручная настройка. Поддерживает такие среды, как DDEV, Adonis, Laravel, контейнерные установки (Laravel Sail) и т. д.
  • Возможности базы данных для локальной разработки: благодаря глубокому пониманию схемы вашей базы данных DevDb может предоставить возможности, которые помогают в разработке и отладке, например, генерацию фабрик моделей Eloquent одним щелчком мыши и т. д.
  • Мощная интеграция с IDE: DevDb прекрасно интегрирует вашу базу данных с вашей IDE, предоставляя очень полезные функции на базе IDE, такие как контекстное меню и интеграция CodeLens непосредственно в вашем редакторе, предоставляя такие функции, как открытие таблиц из кода, вызов объяснения SQL-запросов при работе над задачами оптимизации запросов и т. д.
  • Богатый клиент базы данных с интуитивно понятным пользовательским интерфейсом: выделенное представление клиента базы данных с возможностью просмотра данных одним щелчком мыши, встроенным редактированием, удалением, повторным подключением одним щелчком мыши и т. д. Легко изменяйте, устанавливайте значения на null, просматривайте сложные данные JSON — и все это в адаптивном интерфейсе.
  • Экспорт данных: экспортируйте данные таблицы в виде хорошо отформатированных операторов JSON или SQL INSERT, скопированных в буфер обмена или сохраненных в файл.
  • Комплексная поддержка нескольких баз данных: бесперебойное взаимодействие с SQLite, MySQL, MariaDB, PostgreSQL и Microsoft SQL Server; и это еще не все!
  • Интуитивно понятная система настройки: в средах, где автоматическая нулевая настройка недоступна, DevDb предоставляет быстрые фрагменты, которые создают хорошо отформатированные шаблоны, а также проверку схемы JSON IntelliSense, что в целом превращает создание файла конфигурации для подключения к вашей базе данных в увлекательный процесс.
  • Интегрированная поддержка фреймворков и инструментов: Индивидуальная поддержка популярных фреймворков и инструментов, включая Laravel, DDEV и Adonis, обеспечивает бесперебойную разработку. Нужны специальные функции для вашей среды? Мы слушаем! .
  • Кроссплатформенная совместимость: разработано для стабильной работы на Linux, macOS и Windows, обеспечивая максимальную гибкость, поскольку вы можете продолжать работу на всех этих платформах.

Скриншоты

Требования

Поддержка ОС/платформы

  • Linux *(Linux-x64, Linux-arm64, Linux-arm, Alpine-x64)
  • macOS (Darwin-x64, Darwin-arm64 Apple Silicon)
  • Windows (Win32-x64)


Быстрый старт

[!ПРИМЕЧАНИЕ] DevDb также предоставляет несколько интеграций языков и фреймворков

Действия пользовательского интерфейса и карта клавиш

  • Cmd + K + D для переключения панели просмотра
  • Cmd + K + G чтобы перейти к столу
  • Cmd + Click имя таблицы на боковой панели, чтобы открыть таблицу в текущей вкладке.
  • Cmd + Click по значению базы данных, чтобы изменить его
  • Щелкните любое значение, чтобы просмотреть его на панели (полезно для просмотра предварительно обработанных значений строк JSON)
  • Правая панель предлагает параметры для просмотра текущей схемы таблицы или выбранного значения.
  • Во время сеансов редактирования (активируется во время редактирования/удаления данных) поле управления выглядит так, как показано на снимке экрана.
  • Во время сеансов редактирования: Cmd + Z для отмены изменений, Cmd + Y для повтора изменений и Cmd + S для сохранения изменений.
  • Добавлена новая кнопка «Предложить новую функцию»

Действия в один клик (манипулирование данными)

  • Нажмите значок корзины в строке таблицы, чтобы удалить ее.
  • Нажмите кнопку Set null для значения базы данных, чтобы установить значение null

Поддерживаемые базы данных

В настоящее время поддерживаемые базы данных:

  • SQLite
  • MySQL
  • MariaDB
  • PostgreSQL
  • Microsoft SQL-сервер

Загрузка баз данных

DevDb может автоматически обнаруживать и загружать вашу базу данных, используя данные подключения из вашего рабочего пространства VS Code (режим нулевой конфигурации ). Когда это автоматическое обнаружение нулевой конфигурации недоступно, предоставляется опция файла конфигурации .

1. Zero-config (автоматическое обнаружение базы данных)

Файл конфигурации не требуется, если корень рабочей области содержит что-либо из следующего:

  1. Приложения, управляемые DDEV
  2. Adonis использует конфигурацию .env по умолчанию для MySQL и PostgreSQL (с Lucid ORM)
  3. Laravel с локальной базой данных SQLite по умолчанию
  4. Laravel с конфигурацией .env по умолчанию для MySQL/MariaDB, PostgreSQL и Microsoft SQL Server
  5. Контейнеризованный Laravel MySQL (Laravel Sail) с конфигурацией .env/docker-compose.yml по умолчанию (включая поддержку контейнеров dev )

2. Загрузка базы данных на основе конфигурации

Если поддержка нулевой конфигурации недоступна для вашей среды, создайте файл .devdbrc в корне проекта с данными подключения к базе данных.

[!WARNING] Исключите файл конфигурации .devdbrc из контроля версий, добавив его в .gitignore . Это защищает конфиденциальную информацию и позволяет членам команды использовать различные конфигурации базы данных.

Файл конфигурации должен содержать один массив объектов подключения к базе данных. DevDb предоставляет богатые возможности редактирования для .devdbrc :

  • Проверка схемы JSON : автоматическая проверка конфигурации
  • IntelliSense : автодополнение для всех полей, включая type
  • Фрагменты : Шаблоны быстрой конфигурации:
    • devdb mysql : конфигурация MySQL
    • devdb mariadb : конфигурация MariaDB
    • devdb postgres : конфигурация PostgreSQL
    • devdb sqlite : конфигурация SQLite
    • devdb mssql : Конфигурация Microsoft SQL Server
Пример файла конфигурации
[ { "name": "My test MySQL database", "type": "mysql", "host": "127.0.0.1", "port": "3306", "username": "root", "password": "12345", "database": "test" // <-- the database to show in VS Code DevDb view }, { "type": "sqlite", "path": "/path/to/database.sqlite" } ]

Интеграция инструментов и фреймворков

Контекстное меню

Откройте любую таблицу базы данных в DevDb, щелкнув правой кнопкой мыши по ее имени/модели/сущности в редакторе в любой среде/языке программирования.

Пример из приложения Node.js

Ларавел

Код модели Eloquent

DevDb предоставляет функции Code Lens для:

  • Просмотр базовой таблицы для модели Eloquent
  • Создание фабрики для модели (автоматически предварительно заполненной реальными данными из базовой таблицы)

[!ПРИМЕЧАНИЕ] Генерация фабрики также доступна через контекстное меню.

Запрос Объяснитель

Query Explainer интегрируется с MySQL Visual Explain для оптимизации SQL-запросов путем анализа плана выполнения запросов MySQL. Использование:

  1. Откройте PHP-файл Laravel, содержащий SQL-запрос (Eloquent или фасад DB )
  2. Выберите SQL-запрос для анализа
  3. Нажмите « Explain query в Code Lens или выберите Explain query в контекстном меню.
  4. Просмотрите объяснение в своем браузере или скопируйте URL-адрес

[!ПРИМЕЧАНИЕ] Поддержка многокорневых рабочих пространств VS Code находится в разработке. Отслеживать прогресс можно здесь .

Конфигурация МКП

  1. Как показано на снимке экрана, щелкните значок молотка, чтобы скопировать настройки MCP.
  2. В файле настроек MCP вашей IDE (например, .vscode/mcp.json , windsurf/mcp_config.json и т. д.) вставьте скопированный JSON в качестве одного из доступных серверов MCP.

Теперь ваш IDE/AI-инструмент сможет использовать данные вашей базы данных.

Обработчик URI

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

Формат URI

Формат URI соответствует следующему шаблону:

devdb://open/table?connectionId=123&database=main&table=users&workspace=...&authority=...

Параметры:

  • connectionId : идентификатор соединения с базой данных
  • database : Имя базы данных
  • table : Имя таблицы, которую нужно открыть.
  • workspace : (Необязательно) Путь к рабочему пространству
  • authority : (Необязательно) полномочия для URI

Поддерживать

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

Мы также ценим вашу поддержку, выражая благодарность нашим существующим спонсорам, оказывая им поддержку или подписываясь на предлагаемые ими замечательные услуги:

Вклад

[!ВАЖНО] В настоящее время вклады ограничены кодом ядра расширения. Код пользовательского интерфейса недоступен для публичного вклада.

  1. Форк этого репозитория и клонируйте свой форк локально
  2. Запустите bun install для установки зависимостей.
  3. Внесите свой вклад в кодовую базу
  4. Нажмите F5 , чтобы запустить отладчик и протестировать изменения локально.
  5. Запустите тестовые наборы с помощью bun run test-services и убедитесь, что все тесты пройдены
  6. Отправьте изменения в свой форк
  7. Открыть PR в этот репозиторий
  8. Забирайте свои цветы! 💐🌺🌹

Related MCP Servers

View all related MCP servers

ID: qnessxi9ej