DBeaver MCP Server
Integrates with DBeaver to provide AI assistants access to over 200 database types using existing connections.
DBeaver MCP Server
MCP server that provides AI assistants access to databases through DBeaver connections.
Database Support
Natively supported (direct driver, fast):
- PostgreSQL (via
pg) - MySQL / MariaDB (via
mysql2) - SQL Server / MSSQL (via
mssql) - SQLite (via
sqlite3CLI)
Postgres-compatible (routed through pg driver automatically):
- CockroachDB, TimescaleDB, Amazon Redshift, YugabyteDB, AlloyDB, Supabase, Neon, Citus
Other databases: Falls back to DBeaver CLI. Requires DBeaver to be installed and the connection configured in your DBeaver workspace. Results vary by DBeaver version.
Features
- Uses existing DBeaver connections (no separate config needed)
- Native query execution for PostgreSQL, MySQL/MariaDB, SQLite, SQL Server
- Connection pooling with configurable pool size and timeouts
- Transaction support (BEGIN/COMMIT/ROLLBACK)
- Query execution plan analysis (EXPLAIN)
- Schema comparison between connections with migration script generation
- Read-only mode with enforced SELECT-only on
execute_query - Connection whitelist to restrict which databases are accessible
- Tool filtering to disable specific operations
- Query validation to block dangerous operations (DROP DATABASE, TRUNCATE, DELETE/UPDATE without WHERE)
- Data export to CSV/JSON
- Graceful shutdown with connection pool cleanup
Requirements
- Node.js 18+
- DBeaver with at least one configured connection
Installation
npm install -g dbeaver-mcp-server
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server"
}
}
}
Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server"
}
}
}
Cursor
Add to Cursor Settings > MCP Servers:
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server"
}
}
}
Environment Variables
| Variable | Description | Default |
|---|---|---|
DBEAVER_PATH | Path to DBeaver executable | Auto-detected |
DBEAVER_WORKSPACE | Path to DBeaver workspace | OS default |
DBEAVER_TIMEOUT | Query timeout (ms) | 30000 |
DBEAVER_DEBUG | Enable debug logging | false |
DBEAVER_READ_ONLY | Disable all write operations | false |
DBEAVER_ALLOWED_CONNECTIONS | Comma-separated whitelist of connection IDs or names | All |
DBEAVER_DISABLED_TOOLS | Comma-separated tools to disable | None |
DBEAVER_POOL_MIN | Minimum connections per pool | 2 |
DBEAVER_POOL_MAX | Maximum connections per pool | 10 |
DBEAVER_POOL_IDLE_TIMEOUT | Idle connection timeout (ms) | 30000 |
DBEAVER_POOL_ACQUIRE_TIMEOUT | Connection acquire timeout (ms) | 10000 |
Read-Only Mode
Blocks all write operations. The execute_query tool only allows SELECT, EXPLAIN, SHOW, and DESCRIBE statements. Transaction tools are disabled entirely.
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server",
"env": {
"DBEAVER_READ_ONLY": "true"
}
}
}
}
Connection Whitelist
Restrict which DBeaver connections are visible. Accepts connection IDs or display names, comma-separated:
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server",
"env": {
"DBEAVER_ALLOWED_CONNECTIONS": "dev-postgres,staging-mysql"
}
}
}
}
Disable Specific Tools
{
"mcpServers": {
"dbeaver": {
"command": "dbeaver-mcp-server",
"env": {
"DBEAVER_DISABLED_TOOLS": "drop_table,alter_table,write_query"
}
}
}
}
Available Tools
Connection Management
list_connections- List all DBeaver connectionsget_connection_info- Get connection detailstest_connection- Test connectivity
Data Operations
execute_query- Run read-only queries (SELECT, EXPLAIN, SHOW, DESCRIBE only)write_query- Run INSERT/UPDATE/DELETEexport_data- Export to CSV/JSON
Schema Management
list_tables- List tables and viewsget_table_schema- Get table structurecreate_table- Create tablesalter_table- Modify tablesdrop_table- Drop tables (requires confirmation)
Transactions
begin_transaction- Start a new transactionexecute_in_transaction- Execute query within a transactioncommit_transaction- Commit a transactionrollback_transaction- Roll back a transaction
Query Analysis
explain_query- Analyze query execution plancompare_schemas- Compare schemas between two connectionsget_pool_stats- Get connection pool statistics
Other
get_database_stats- Database statisticsappend_insight- Store analysis noteslist_insights- Retrieve stored notes
Security
- Read-only enforcement:
execute_queryonly accepts read-only statements (SELECT, EXPLAIN, SHOW, DESCRIBE, PRAGMA). Write operations must usewrite_query. - Query validation: Blocks DROP DATABASE, DROP SCHEMA, TRUNCATE, DELETE/UPDATE without WHERE, GRANT, REVOKE, and user management statements.
- Connection whitelist: Restrict which connections are exposed via
DBEAVER_ALLOWED_CONNECTIONS. - Tool filtering: Disable any tool via
DBEAVER_DISABLED_TOOLS. - Input sanitization: Connection IDs and SQL identifiers are sanitized to prevent injection.
- Recommendation: For production use, also use a database-level read-only user for defense in depth.
DBeaver Version Support
Supports both configuration formats:
- DBeaver 6.x: XML config in
.metadata/.plugins/org.jkiss.dbeaver.core/ - DBeaver 21.x+: JSON config in
General/.dbeaver/
Credentials are automatically decrypted from DBeaver's credentials-config.json.
Development
git clone https://github.com/srthkdev/dbeaver-mcp-server.git
cd dbeaver-mcp-server
npm install
npm run build
npm test
npm run lint
License
MIT
関連サーバー
Multi Database MCP Server
An MCP server that provides AI assistants with structured access to multiple databases simultaneously.
Metabase MCP Server
Integrates AI assistants with the Metabase analytics platform.
ChromaDB
Provides AI assistants with persistent memory using ChromaDB vector storage.
DynamoDB Read-Only MCP
A read-only server to query AWS DynamoDB databases using the Model Context Protocol (MCP).
Aster Info MCP
Provides structured access to Aster DEX market data, including candlesticks, order books, trades, and funding rates.
Kollektiv MCP
Build and access a personal LLM knowledge base from your editor or client without any infrastructure setup.
Eugene Intelligence
Financial data for AI agents. SEC XBRL fundamentals, insider trades, 13F holdings, treasury yields. Source-traced.
Quick Data for Windows MCP
A Windows-optimized server for performing data analytics on JSON and CSV files, designed for Claude Desktop integration.
Ashare-MCP
A stock market data service for querying A-share market data from Sina and Tencent Finance.
CData Reckon
A read-only MCP server for Reckon, enabling LLMs to query live data using the CData JDBC Driver.