Skip to main content
Glama
MCP Universal DB Client

MCP Universal DB Client

by IzumiSy

MCP Universal DB Client

๐Ÿš€ Execute SQL queries on any database through MCP

NPM Version License: MIT

Model Context Protocol (MCP) server for connecting to and querying multiple databases (PostgreSQL, MySQL, SQLite).

Features

  • ๐Ÿ”Œ Support for multiple database types (PostgreSQL, MySQL, SQLite)

  • ๐Ÿ”„ Manage multiple concurrent database connections

  • ๐Ÿ”’ Separate read and write operations for better security

  • ๐Ÿ›ก๏ธ SQL query validation to prevent unintended destructive operations

  • ๐Ÿ’พ Connection pooling and managementsal DB Client

Related MCP server: mcp-tools-sql

Supported Databases

  • PostgreSQL (psql)

  • MySQL (mysql)

  • SQLite (sqlite)

Configuration

Add the server to your MCP settings configuration file:

{
  "mcpServers": {
    "universal-db-client": {
      "command": "npx",
      "args": ["-y", "@izumisy/mcp-universal-db-client"]
    }
  }
}

Available Tools

Database Connection Management

connect_database

Connect to a database using a connection string.

Parameters:

  • name: Unique name for this connection (used as connection ID)

  • dialect: Database type (psql, mysql, or sqlite)

  • connectionString: Connection string for the database

Example:

{
  "name": "my-postgres-db",
  "dialect": "psql",
  "connectionString": "postgresql://user:password@localhost:5432/mydb"
}

list_connections

List all active database connections.

Returns: Array of active connections with their IDs, dialects, and connection times

disconnect_database

Disconnect a specific database connection.

Parameters:

  • connectionID: The connection ID to disconnect

disconnect_all

Disconnect all active database connections.

Query Execution

query_read - Read-Only Queries

Run SELECT and other read-only SQL queries safely.

Supported Operations:

  • SELECT - Query data

  • SHOW - Show database information

  • DESCRIBE / DESC - Describe table structure

  • EXPLAIN - Explain query execution plan

Parameters:

  • connectionID: The connection ID (connection name)

  • query: Array of SQL query strings (read-only operations only)

Example:

{
  "connectionID": "my-postgres-db",
  "query": [
    "SELECT * FROM users WHERE id = 1",
    "SELECT COUNT(*) FROM orders WHERE status = 'pending'"
  ]
}

Security: This tool validates queries and rejects destructive operations, making it safe for read-only access. If a destructive query is detected, it returns an error message suggesting to use query_write instead.

query_write - Destructive Queries โš ๏ธ

Run INSERT, UPDATE, DELETE and other data-modifying queries.

Supported Operations:

  • INSERT - Insert new data

  • UPDATE - Update existing data

  • DELETE - Delete data

  • CREATE / ALTER / DROP - DDL operations

  • TRUNCATE - Truncate table

  • REPLACE / MERGE - Replace/merge data

Parameters:

  • connectionID: The connection ID (connection name)

  • query: Array of SQL query strings (any operation)

Example:

{
  "connectionID": "my-postgres-db",
  "query": [
    "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')",
    "UPDATE orders SET status = 'completed' WHERE id = 123"
  ]
}

Security: Use with caution as this tool can modify data. Should be restricted to authorized users only.

License

MIT

Available Tools

5 tools
connect_databaseConnect DatabaseC

Connect to a database using connection string

Inputs: connectionString (required), dialect (required).

disconnect_allDisconnect AllB

Disconnect all active database connections

Inputs: no named parameters.

disconnect_databaseDisconnect DatabaseC

Disconnect from a database using connection ID

Inputs: connectionID (required).

list_connectionsList ConnectionsB

List all active database connections

Inputs: no named parameters.

run_queryRun SQL QueryC

Run SQL query on the connected database

Inputs: connectionID (required), query (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.5/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: connect_database establishes connections, disconnect_all and disconnect_database manage disconnection (with clear scope differences), list_connections provides status, and run_query executes queries. The descriptions make it impossible to confuse these tools.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern (e.g., connect_database, disconnect_all, run_query) with clear, descriptive names. There are no deviations in style or convention, making the set highly predictable and readable.

    Tool Count5/5

    With 5 tools, this server is well-scoped for database connectivity and query execution. Each tool earns its place by covering essential operations (connect, disconnect, list, query) without unnecessary bloat or missing core functionality.

    Completeness4/5

    The toolset covers the core lifecycle of database connections (connect, disconnect, list) and query execution, with no dead ends. A minor gap exists in lacking tools for schema inspection or transaction management, but agents can work around this using run_query for such operations.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables LLMs and agents to interact with relational databases (SQL Server, MySQL, PostgreSQL) through MCP tools. Supports executing queries, inserting records, listing tables, and exposing database schemas with secure credential management.
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides safe, configurable SQL database access via MCP tools, enabling schema introspection, predefined queries, and structured updates with multi-backend support.
      2
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables database interaction (MySQL, PostgreSQL, SQL Server) via MCP, supporting SQL queries and command execution.
      14 npm
      MIT
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables LLM agents to connect to and retrieve data from PostgreSQL, MySQL, SQLite, BigQuery, Oracle, MS SQL, and Redshift via a unified MCP API, with schema normalization, query optimization, and secure connections.
      -