Generic Database MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Generic Database MCP ServerShow me the schema of the 'orders' table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Generic Database MCP Server
A Model Context Protocol (MCP) server that connects to multiple database types (MSSQL, PostgreSQL, MySQL). It provides read-only access to list tables, inspect schemas, and run queries.
Features
Multi-Database Support: Connects to MSSQL, PostgreSQL, or MySQL via configuration.
Tools Namespacing: Support for
TOOL_PREFIXto run multiple server instances (e.g.,mssql_,pg_) without collision.Safety First: Enforces Read-Only permissions. Blocks
UPDATE,DELETE,DROP, etc.Efficient: Uses native connection pooling for each driver.
Related MCP server: mcp-sql-multi
Tools
list_tables: List all base tables in the database.describe_table: Get schema information (columns, types) for a specific table.sql_query: Execute a read-only SQL query.
Configuration
Configuration is handled via environment variables.
Common Variables
Variable | Description |
|
|
| Optional prefix for tool names (e.g., |
| Database host (or |
| Database port |
| Username |
| Password |
| Database name |
MSSQL Specific
DB_ENCRYPT: Set totrue/false(defaulttrue)DB_TRUST_SERVER_CERTIFICATE: Set totrue/false(defaultfalse)
Setup & Build
Install Dependencies
npm installBuild
npm run buildRun Locally (HTTP Mode)
# Create a .env file first TRANSPORT=http PORT=3000 node build/index.jsRun Locally (stdio MCP Mode)
TRANSPORT=stdio node build/index.js
HTTP Deployment
This server now supports MCP over Streamable HTTP for remote deployment platforms like Dockploy.
HTTP Environment Variables
Variable | Description |
|
|
| Bind address for HTTP mode. Default: |
| Listening port for HTTP mode. Default: |
HTTP Endpoints
POST /mcp: MCP Streamable HTTP endpointGET /health: Health check endpoint
Docker
docker build -t generic-database-mcp-server .
docker run --rm -p 3000:3000 \
-e TRANSPORT=http \
-e PORT=3000 \
-e DB_TYPE=mssql \
-e DB_HOST=host.docker.internal \
-e DB_PORT=1433 \
-e DB_USER=sa \
-e DB_PASSWORD=yourPassword \
-e DB_DATABASE=yourDatabase \
generic-database-mcp-serverFor Dockploy, route traffic to container port 3000 and configure the service health check against /health.
MCP Client Configuration
You can run multiple instances of this server for different databases.
Example: mcp_config.json
{
"mcpServers": {
"mssql-primary": {
"command": "node",
"args": ["/absolute/path/to/build/index.js"],
"env": {
"TRANSPORT": "stdio",
"TOOL_PREFIX": "mssql_",
"DB_TYPE": "mssql",
"DB_HOST": "154.113.161.35",
"DB_PORT": "2945",
"DB_USER": "metro_dba",
"DB_PASSWORD": "yourPassword",
"DB_DATABASE": "HMO_CBA",
"DB_TRUST_SERVER_CERTIFICATE": "true"
}
},
"postgres-local": {
"command": "node",
"args": ["/absolute/path/to/build/index.js"],
"env": {
"TRANSPORT": "stdio",
"TOOL_PREFIX": "pg_",
"DB_TYPE": "postgres",
"DB_HOST": "localhost",
"DB_PORT": "5432",
"DB_USER": "postgres",
"DB_PASSWORD": "yourPassword",
"DB_DATABASE": "analytics"
}
}
}
}This configuration exposes tools like:
mssql_list_tablesmssql_sql_querypg_list_tablespg_sql_query
This server cannot be deployed
Maintenance
Related MCP Connectors
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Paid remote MCP for governed database query review, SQL simulation, approvals, and audits.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables read-only access to PostgreSQL and MySQL/MariaDB databases through MCP tools for listing tables, previewing data, and running SELECT queries with a built-in UI for managing database configurations.47 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables querying multiple SQL Server, Azure SQL, or Synapse databases through a single MCP interface, with support for read-only targets and various authentication methods.MIT
- AlicenseNot gradedqualityCmaintenanceEnables inspecting database schemas and executing read-only SQL queries on a PostgreSQL database via MCP tools.7 npmMIT
- FlicenseAqualityCmaintenanceEnables read-only exploration and querying of PostgreSQL or MySQL databases via MCP, with schema discovery, safe SQL validation, natural language to SQL conversion, and CSV export.111-