Skip to main content
Glama
nishant-gudipaty

mcp-db-universal

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DB_HOSTNoDatabase hostlocalhost
DB_NAMENoDatabase name
DB_PORTNoDatabase port (auto-detected if not set)
DB_USERNoUsername
DB_CLIENTNoDatabase type: postgres, mysql, mssql, sqlite, oraclepostgres
DB_FILENAMENoFile path (SQLite only)
DB_PASSWORDNoPassword
DB_POOL_MAXNoConnection pool maximum5
DB_POOL_MINNoConnection pool minimum1
DB_READONLYNoSet true to disable writes/DDLfalse
DB_CONNECTION_STRINGNoFull connection string (overrides above)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
db_pingA

Test the database connection and return connection info

db_queryA

Execute a SELECT SQL query and return results. Use this for all read operations.

db_executeA

Execute a write SQL statement: INSERT, UPDATE, DELETE, CREATE, ALTER, DROP. Disabled in read-only mode.

db_list_tablesA

List all tables and views in the database

db_describe_tableA

Get the schema of a table: columns, types, nullability, defaults

db_table_indexesA

Get indexes for a table

db_foreign_keysA

Get foreign key relationships for a table

db_schema_snapshotA

Get a full schema snapshot of all tables and their columns. Useful for understanding the entire DB structure at once.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

Most tools are clearly distinct: ping, query, execute, and metadata operations each have a clear purpose. There is minor overlap between list_tables and schema_snapshot, but the descriptions clarify that one returns only table names while the other returns full column-level detail.

Naming Consistency3/5

All tools share the db_ prefix and use snake_case, which is good, but the pattern is mixed: some are verb_noun (list_tables, describe_table), some are verb-only (ping, query, execute), and some are noun-only (table_indexes, foreign_keys, schema_snapshot). This is readable but not a consistent verb_noun convention.

Tool Count5/5

Eight tools is a well-scoped size for a universal database server. Each tool covers a distinct need: connection testing, read/write SQL execution, and schema/table metadata exploration.

Completeness5/5

The tool set covers the full database lifecycle: connect, inspect available tables, view schema details, query data, and execute writes and DDL. The generic db_query and db_execute tools avoid dead ends for read and write operations.

Maintenance

ActivityInactive
ResponsivenessNo issues