项目简介
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语句。
安装步骤
- 在Visual Studio Code中打开扩展市场。
- 搜索 "DevDb"。
- 点击 "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的文档。
基本使用方法
- 在VS Code中打开包含您项目的文件夹。
- 确保您的数据库已配置并可从项目代码访问(例如通过环境变量)。
- 如果DevDb支持您当前环境的零配置,它将自动发现并加载数据库。否则,请在项目根目录创建 '.devdbrc' 文件并配置数据库连接信息(参考项目README中的配置示例和IntelliSense提示)。
- 打开VS Code侧边栏的DevDb视图,即可看到已连接的数据库和表。
- 您可以在DevDb视图中浏览和操作数据,也可以通过快捷键或代码上下文菜单访问数据库信息。
- 连接的AI客户端将能够访问DevDb提供的数据库结构和数据上下文,用于代码生成、问答等任务。
信息
分类
开发者工具