一款生产就绪的模型上下文协议(MCP)服务器,无缝集成到 DBeaver 中,通过您现有的 DBeaver 连接提供对 200 多种数据库类型的通用访问。专为与 Claude、Cursor 和其他兼容 MCP 的 AI 助手一起使用而设计。
<a href="https://glama.ai/mcp/servers/@srthkdev/dbeaver-mcp-server"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=880334884,2110859251&fm=3081&app=3081&f=PNG?w=760&h=400" alt="DBeaver Server MCP 服务器" /> </a>此 MCP 服务器会自动检测并支持两种 DBeaver 配置格式:
.metadata/.plugins/org.jkiss.dbeaver.core/ 中基于 XML 的配置General/.dbeaver/ 中基于 JSON 的配置服务器会自动检测您的 DBeaver 版本,并使用适当的配置解析器。
| 工具 | 描述 | 安全级别 |
|---|---|---|
list_connections | 列出所有 DBeaver 数据库连接 | ✅ 安全 |
get_connection_info | 获取详细的连接信息 | ✅ 安全 |
test_connection | 测试数据库连接性 | ✅ 安全 |
| 工具 | 描述 | 安全级别 |
|---|---|---|
execute_query | 执行 SELECT 查询(只读) | ✅ 安全 |
write_query | 执行 INSERT、UPDATE、DELETE 查询 | ⚠️ 修改数据 |
export_data | 将查询结果导出为 CSV/JSON/XML/Excel | ✅ 安全 |
| 工具 | 描述 | 安全级别 |
|---|---|---|
list_tables | 列出数据库中的所有表和视图 | ✅ 安全 |
get_table_schema | 获取详细的表模式信息 | ✅ 安全 |
create_table | 创建新的数据库表 | ⚠️ 模式更改 |
alter_table | 修改现有表模式 | ⚠️ 模式更改 |
drop_table | 删除表(需要确认) | ❌ 破坏性 |
| 工具 | 描述 | 安全级别 |
|---|---|---|
get_database_stats | 获取数据库统计信息和信息 | ✅ 安全 |
append_insight | 向备忘录添加业务洞察 | ✅ 安全 |
list_insights | 列出存储的业务洞察 | ✅ 安全 |
npm install -g dbeaver-mcp-server
dbeaver-mcp-server --help
git clone https://github.com/srthkdev/dbeaver-mcp-server.git
cd dbeaver-mcp-server
npm install
npm run build
npm link # 使命令全局可用
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server",
"env": {
"DBEAVER_DEBUG": "false",
"DBEAVER_TIMEOUT": "30000"
}
}
}
}
DBEAVER_PATH:DBeaver 可执行文件的路径(未设置时自动检测)DBEAVER_TIMEOUT:查询超时时间(毫秒,默认值:30000)DBEAVER_DEBUG:启用调试日志(true/false)# 列出所有数据库连接
"显示我所有的数据库连接"
# 执行简单查询
"在我的 PostgreSQL 数据库上运行这个查询:
SELECT COUNT(*) FROM orders WHERE date > '2024-01-01'"
# 获取表模式信息
"我的 MySQL 数据库中 users 表的模式是什么?"
# 导出数据进行分析
"从我的 Oracle 数据库导出所有客户数据到 CSV"
# 创建新表
"创建一个名为 'products' 的新表,包含 id、name、price、created_at 列"
# 修改现有表
"向 products 表添加一个 'description' 列"
# 安全删除表(需要确认)
"我想删除 test_table - 确保先确认"
# 带有洞察的数据分析
"找出按订单价值排名前十的客户,并保存这个洞察"
# 跟踪业务发现
"第四季度销售数据显示移动订单增加了 23% - 标记为 'quarterly-analysis'"
# 查看过去的分析
"显示所有与销售表现相关的洞察"
# 性能分析
"分析生产数据库中的查询性能并识别慢查询"
# 数据质量检查
"检查客户表中是否存在缺失或无效数据"
# 迁移规划
"帮助我分析当前模式以从 MySQL 迁移到 PostgreSQL"
服务器提供了 MCP 资源用于浏览数据库模式:
git clone https://github.com/srthkdev/dbeaver-mcp-server.git
cd dbeaver-mcp-server
npm install
npm run build # 构建项目
npm run dev # 开发模式监视
npm run clean # 清理构建产物
npm run start # 启动服务器
npm run test # 运行测试(占位符)
npm run lint # 运行代码检查(占位符)
npm run publish # 交互式发布脚本
npm run publish:patch # 快速补丁版本(1.1.3 → 1.1.4)
npm run publish:minor # 快速次要版本(1.1.3 → 1.2.0)
npm run publish:major # 快速主要版本(1.1.3 → 2.0.0)
scripts/build.sh:构建项目scripts/install.sh:安装依赖并构建scripts/publish.sh:带检查的 npm 发布| 特性 | DBeaver MCP | 其他 MCP 服务器 |
|---|---|---|
| 数据库支持 | 200+ 数据库 | 4-5 数据库 |
| 配置 | 零配置(使用现有 DBeaver) | 需要手动设置 |
| 模式浏览 | ✅ MCP 资源 | ❌ 有限 |
| 商业智能 | ✅ 洞察跟踪 | ❌ 不可用 |
| DDL 操作 | ✅ 完整(CREATE、ALTER、DROP) | ⚠️ 有限 |
| 安全特性 | ✅ 高级验证 | ⚠️ 基础 |
| 导出格式 | ✅ CSV、JSON、XML、Excel | ⚠️ 有限 |
| 错误处理 | ✅ 生产就绪 | ⚠️ 基础 |
| 跨平台 | ✅ Windows、macOS、Linux | ⚠️ 有限 |
git checkout -b feature/new-featuregit commit -m '添加新功能'git push origin feature/new-feature此项目作为 dbeaver-mcp-server 发布在 npm 上:
npm install -g dbeaver-mcp-serverMIT 许可证 - 详情见 LICENSE 文件
注意:此项目不是官方与 DBeaver 或 Anthropic 的合作。它旨在与 AI 助手一起用于实际生产用途。