Skip to main content
Glama

DBeaver MCP Server

by srthkdev

DBeaver MCP Server

A production-ready Model Context Protocol (MCP) server that seamlessly integrates with DBeaver to provide AI assistants universal access to 200+ database types through your existing DBeaver connections. Built for real-world usage with Claude, Cursor, and other MCP-compatible AI assistants.

npm version License: MIT Node.js Downloads GitHub stars

πŸš€ Key Features

πŸ”— Universal Database Connectivity

  • 200+ Database Types: PostgreSQL, MySQL, Oracle, SQL Server, SQLite, MongoDB, and more

  • Zero Configuration: Leverages your existing DBeaver connections

  • Auto-Detection: Automatically finds and connects to your DBeaver workspace

  • Cross-Platform: Windows, macOS, and Linux support

πŸ›‘οΈ Enterprise-Grade Security & Safety

  • Credential Management: Uses DBeaver's secure credential storage

  • Query Validation: Built-in protection against dangerous operations

  • Confirmation Prompts: Destructive operations require explicit confirmation

  • Connection Validation: All connections verified before operations

  • Error Handling: Comprehensive error recovery and logging

πŸ“Š Advanced Data Operations

  • Read Operations: Safe SELECT queries with automatic LIMIT protection

  • Write Operations: INSERT, UPDATE, DELETE with validation

  • Schema Management: Complete DDL operations (CREATE, ALTER, DROP)

  • Data Export: CSV, JSON, XML, Excel export formats

  • Performance Monitoring: Query execution time tracking

🧠 AI-Powered Intelligence

  • Business Insights: Track and store analysis insights with tagging

  • Resource Browsing: Browse table schemas through MCP resources

  • Smart Suggestions: Context-aware database recommendations

  • Analysis Tracking: Persistent storage of business intelligence findings

πŸ”§ Developer Experience

  • MCP Protocol: Full Model Context Protocol compliance

  • TypeScript: Complete type safety and IntelliSense support

  • Debug Mode: Comprehensive logging and troubleshooting

  • Version Compatibility: Supports DBeaver 6.x through 21.x+

πŸ”§ Version Compatibility

This MCP server automatically detects and supports both DBeaver configuration formats:

  • Legacy DBeaver (6.x): Uses XML-based configuration in .metadata/.plugins/org.jkiss.dbeaver.core/

  • Modern DBeaver (21.x+): Uses JSON-based configuration in General/.dbeaver/

The server will automatically detect your DBeaver version and use the appropriate configuration parser.

πŸ› οΈ Available Tools

πŸ“‹ Connection Management

Tool

Description

Safety Level

list_connections

List all DBeaver database connections

βœ… Safe

get_connection_info

Get detailed connection information

βœ… Safe

test_connection

Test database connectivity

βœ… Safe

πŸ“Š Data Operations

Tool

Description

Safety Level

execute_query

Execute SELECT queries (read-only)

βœ… Safe

write_query

Execute INSERT, UPDATE, DELETE queries

⚠️ Modifies data

export_data

Export query results to CSV/JSON/XML/Excel

βœ… Safe

πŸ—οΈ Schema Management

Tool

Description

Safety Level

list_tables

List all tables and views in database

βœ… Safe

get_table_schema

Get detailed table schema information

βœ… Safe

create_table

Create new database tables

⚠️ Schema changes

alter_table

Modify existing table schemas

⚠️ Schema changes

drop_table

Remove tables (requires confirmation)

❌ Destructive

πŸ“ˆ Analytics & Intelligence

Tool

Description

Safety Level

get_database_stats

Get database statistics and info

βœ… Safe

append_insight

Add business insights to memo

βœ… Safe

list_insights

List stored business insights

βœ… Safe

πŸ“‹ Prerequisites

  • Node.js 18+

  • DBeaver installed and configured with at least one connection

  • Claude Desktop, Cursor, or another MCP-compatible client

πŸ› οΈ Installation

Quick Install (Recommended)

npm install -g dbeaver-mcp-server

Verify Installation

dbeaver-mcp-server --help

Manual Installation

git clone https://github.com/srthkdev/dbeaver-mcp-server.git cd dbeaver-mcp-server npm install npm run build npm link # Makes the command available globally

πŸ–₯️ Configuration

Claude Desktop Configuration

{ "mcpServers": { "dbeaver": { "command": "dbeaver-mcp-server", "env": { "DBEAVER_DEBUG": "false", "DBEAVER_TIMEOUT": "30000" } } } }

Environment Variables

  • DBEAVER_PATH: Path to DBeaver executable (auto-detected if not set)

  • DBEAVER_TIMEOUT: Query timeout in milliseconds (default: 30000)

  • DBEAVER_DEBUG: Enable debug logging (true/false)

πŸ’‘ Quick Start Examples

πŸ” Basic Database Operations

# List all your database connections "Show me all my database connections" # Execute a simple query "Run this query on my PostgreSQL database: SELECT COUNT(*) FROM orders WHERE date > '2024-01-01'" # Get table schema information "What's the schema of the users table in my MySQL database?" # Export data for analysis "Export all customer data to CSV from my Oracle database"

πŸ—οΈ Schema Management

# Create new tables "Create a new table called 'products' with columns id, name, price, created_at" # Modify existing tables "Add a 'description' column to the products table" # Safe table removal (requires confirmation) "I want to drop the test_table - make sure to confirm first"

πŸ“Š Business Intelligence & Analytics

# Data analysis with insights "Find the top 10 customers by order value and save this insight" # Track business findings "The Q4 sales data shows a 23% increase in mobile orders - tag this as 'quarterly-analysis'" # Review past analysis "Show me all insights related to sales performance"

πŸ”§ Advanced Use Cases

# Performance analysis "Analyze query performance and identify slow queries in my production database" # Data quality checks "Check for missing or invalid data in the customer table" # Migration planning "Help me analyze the current schema for migrating from MySQL to PostgreSQL"

πŸ”§ Resource Browsing

The server provides MCP resources for browsing database schemas:

  • Browse table schemas directly in your MCP client

  • Resources are automatically discovered from your DBeaver connections

  • Provides structured schema information in JSON format

πŸ›‘οΈ Safety Features

  • Query Validation: Automatic detection of dangerous operations

  • Confirmation Requirements: Destructive operations require explicit confirmation

  • Connection Validation: All connections are verified before operations

  • Error Handling: Comprehensive error messages and logging

  • Rate Limiting: Built-in timeouts to prevent runaway queries

πŸš€ Production Features

  • Comprehensive Logging: Debug mode for troubleshooting

  • Error Recovery: Graceful handling of connection failures

  • Performance Monitoring: Query execution time tracking

  • Business Context: Insight tracking for data analysis workflows

  • Multi-format Export: Support for CSV and JSON export formats

πŸ› οΈ Development

Setup Development Environment

git clone https://github.com/srthkdev/dbeaver-mcp-server.git cd dbeaver-mcp-server npm install

Available Scripts

npm run build # Build the project npm run dev # Watch mode for development npm run clean # Clean build artifacts npm run start # Start the server npm run test # Run tests (placeholder) npm run lint # Run linter (placeholder)

Publishing to npm

npm run publish # Interactive publish script npm run publish:patch # Quick patch version (1.1.3 β†’ 1.1.4) npm run publish:minor # Quick minor version (1.1.3 β†’ 1.2.0) npm run publish:major # Quick major version (1.1.3 β†’ 2.0.0)

Build Scripts

  • scripts/build.sh: Build the project

  • scripts/install.sh: Install dependencies and build

  • scripts/publish.sh: Publish to npm with checks

πŸ“ Documentation

πŸ†š Why Choose DBeaver MCP Server?

πŸ† Industry-Leading Features

Feature

DBeaver MCP

Other MCP Servers

Database Support

200+ databases

4-5 databases

Configuration

Zero config (uses existing DBeaver)

Manual setup required

Schema Browsing

βœ… MCP Resources

❌ Limited

Business Intelligence

βœ… Insights tracking

❌ Not available

DDL Operations

βœ… Complete (CREATE, ALTER, DROP)

⚠️ Limited

Safety Features

βœ… Advanced validation

⚠️ Basic

Export Formats

βœ… CSV, JSON, XML, Excel

⚠️ Limited

Error Handling

βœ… Production-ready

⚠️ Basic

Cross-Platform

βœ… Windows, macOS, Linux

⚠️ Limited

🎯 Perfect For

  • Data Analysts: Comprehensive database access with AI assistance

  • Database Administrators: Complete schema management and monitoring

  • Developers: Seamless integration with existing DBeaver workflows

  • Business Intelligence: Advanced analytics with insight tracking

  • Enterprise Teams: Production-ready with enterprise security features

🀝 Contributing

  1. Fork the repository

  2. Create a feature branch: git checkout -b feature/new-feature

  3. Make your changes and add tests if applicable

  4. Commit your changes: git commit -m 'Add new feature'

  5. Push to the branch: git push origin feature/new-feature

  6. Submit a pull request

πŸ“¦ NPM Package

This project is published on npm as dbeaver-mcp-server:

npm package npm downloads

πŸ“ License

MIT License - see LICENSE file for details

πŸ™ Acknowledgments

  • Anthropic for the Model Context Protocol

  • DBeaver for the amazing database tool

  • The open source community for inspiration and feedback

Note: This project is not officially affiliated with DBeaver or Anthropic. It's designed for real-world production use with AI assistants.

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.
    Last updated -
    3
    • Linux
    • Apple
  • -
    security
    -
    license
    -
    quality
    A Model Context Protocol server that enables AI assistants to securely interact with Apache IoTDB databases through a controlled interface for listing tables, reading data, and executing SQL queries.
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that enables AI assistants (Cursor, Windsurf, Claude Code) to interact with Microsoft SQL Server databases by providing connectivity through environment-configurable connections.
    Last updated -
    8
    19
    4
    MIT License
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol server that provides AI assistants with comprehensive access to SQL databases, enabling schema inspection, query execution, and database operations with enterprise-grade security.
    Last updated -
    4
    2
    MIT License

View all related MCP servers

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/srthkdev/dbeaver-mcp-server'

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