项目简介

DevDb是一个强大的VS Code扩展,旨在提升开发者处理数据库的效率。它具备数据库自动发现、便捷的数据浏览和编辑功能,并通过集成MCP服务器,将数据库结构和数据作为上下文信息提供给AI编码助手,辅助开发者更智能地进行开发和调试。

主要功能点

  • MCP服务器功能: 向AI驱动的IDE和MCP客户端(如Cursor, Windsurf等)提供实时的数据库结构、表数据等上下文信息。
  • 零配置数据库自动发现: 支持检测常见的开发环境(如DDEV, Adonis, Laravel, Dockerized Laravel等)并自动连接数据库。
  • 手动配置连接: 支持通过 '.devdbrc' 文件配置连接到多种数据库类型(SQLite, MySQL, MariaDB, PostgreSQL, Microsoft SQL Server)。
  • 直观的数据库客户端界面: 在VS Code中浏览、编辑、添加、删除表数据,支持JSON数据预览和一键设置NULL。
  • 便捷的快捷操作: 通过命令面板快速跳转到任何表。
  • 框架集成: 为Laravel等框架提供代码透镜(CodeLens)功能,例如从模型跳转到表、一键生成模型工厂等。
  • SQL查询解释: 集成外部工具,帮助分析和优化SQL查询。
  • 数据导出: 将表数据导出为JSON或SQL INSERT语句。

安装步骤

  1. 在Visual Studio Code中打开扩展市场。
  2. 搜索 "DevDb"。
  3. 点击 "Install" 安装该扩展。

服务器配置(供MCP客户端参考)

作为VS Code扩展内的MCP服务器,DevDb通常通过标准输入/输出(Stdio)协议与IDE或MCP客户端通信。您无需手动启动服务器进程或配置复杂的参数。

AI客户端或支持MCP的IDE通常会检测已安装的DevDb扩展,并提供图形界面或简化的配置选项来启用DevDb作为数据库上下文提供者。您可能只需要在AI客户端的设置中选择“DevDb”或确认使用“DevDb Database Server”作为数据库上下文源。

关键信息(由DevDb扩展在内部处理,供客户端连接时参考):

  • 服务器名称 (Server Name): DevDb Database Server (或其他类似标识)
  • 传输协议 (Transport): 通常为 Stdio
  • 协议 (Protocol): JSON-RPC over MCP

具体的配置步骤请参考您使用的AI客户端或IDE的文档。

基本使用方法

  1. 在VS Code中打开包含您项目的文件夹。
  2. 确保您的数据库已配置并可从项目代码访问(例如通过环境变量)。
  3. 如果DevDb支持您当前环境的零配置,它将自动发现并加载数据库。否则,请在项目根目录创建 '.devdbrc' 文件并配置数据库连接信息(参考项目README中的配置示例和IntelliSense提示)。
  4. 打开VS Code侧边栏的DevDb视图,即可看到已连接的数据库和表。
  5. 您可以在DevDb视图中浏览和操作数据,也可以通过快捷键或代码上下文菜单访问数据库信息。
  6. 连接的AI客户端将能够访问DevDb提供的数据库结构和数据上下文,用于代码生成、问答等任务。

信息

分类

开发者工具