Skip to main content
Glama
dongchao-1

dbeaver-mcp-server

by dongchao-1

dbeaver-mcp-server

中文文档

MCP server that reads DBeaver database configurations and provides SQL execution via existing JDBC drivers — no extra driver downloads needed.

Features

  • Auto-discover DBeaver workspaces and projects (macOS / Linux / Windows)

  • List connections from DBeaver's data-sources.json

  • Execute read-only SQL via DBeaver's existing JDBC drivers (JayDeBeApi + JPype)

  • Auto-decrypt DBeaver's encrypted credentials

  • Multi-driver support — all JDBC drivers installed in DBeaver are loaded at once

Related MCP server: Universal Database MCP Server

Tools

Tool

Description

list_workspaces

List all discovered DBeaver workspaces and projects

list_connections

List database connections, optionally filtered by workspace

execute_sql

Execute a read-only SQL query (only SELECT / SHOW / DESCRIBE / EXPLAIN / WITH)

Requirements

  • Python >= 3.13

  • uv (Python package manager)

  • Java Runtime (for JPype/JDBC)

  • DBeaver 26.x (Community Edition)

Installation

git clone <repo-url> dbeaver-mcp-server
cd dbeaver-mcp-server
uv sync

Usage

Standalone

cd /path/to/dbeaver-mcp-server
source .venv/bin/activate
mcp dev src/server.py

With OpenCode

Add to ~/.config/opencode/opencode.json:

{
  "mcp": {
    "dbeaver": {
      "type": "local",
      "command": [
        "/path/to/dbeaver-mcp-server/.venv/bin/python",
        "-m",
        "src.server"
      ],
      "enabled": true
    }
  }
}

Environment Variables

Variable

Description

Default

DBEAVER_WORKSPACE_PATH

Override workspace path

Auto-discovered

DBEAVER_DRIVERS_XML_PATH

Override drivers.xml path

Auto-discovered

DBEAVER_ENCRYPTION_KEY

Override credential encryption key (hex)

Default

Security

  • Only read-only SQL is allowed: SELECT, SHOW, DESCRIBE, EXPLAIN, WITH

  • INSERT, UPDATE, DELETE, DROP, ALTER, CREATE, TRUNCATE are blocked

  • Passwords are decrypted in-memory only, never written to disk

How It Works

  1. Discovers DBeaver workspace via default paths or DBEAVER_WORKSPACE_PATH

  2. Reads data-sources.json for connection configurations

  3. Reads drivers.xml and scans JDBC jars for driver class names

  4. Decrypts credentials-config.json using DBeaver's AES-128-CBC key

  5. Starts a JVM with all JDBC jars and executes queries via JayDeBeApi

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for connecting to databases (PostgreSQL, MySQL, SQL Server, Redis) enabling SQL queries, table exploration, and Redis key-value operations.
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A versatile MCP server that connects to multiple relational databases (MySQL, PostgreSQL, Oracle, SQL Server, SQLite) and enables secure read-only SQL query execution and metadata access.
    4
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for querying and managing multiple databases (SQLite, PostgreSQL, MySQL) with read-only mode and schema inspection.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server that connects to SQL databases (SQLite, PostgreSQL, MSSQL, MySQL) and provides tools to run read-only queries, list schemas/tables, and manage connections via stdio transport.
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • MCP server for managing Prisma Postgres.

  • MCP server for interacting with the Supabase platform

  • GibsonAI MCP server: manage your databases with natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dongchao-1/dbeaver-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server