Security-first MCP server for PostgreSQL, SQLite, MySQL, DuckDB with SQL injection prevention.
Connect Runs on your machine
claude mcp add universal-db-mcp -e POSTGRES_URI=<POSTGRES_URI> -e SQLITE_PATH=<SQLITE_PATH> -e MYSQL_URI=<MYSQL_URI> -e DUCKDB_PATH=<DUCKDB_PATH> -e ALLOW_DESTRUCTIVE=<ALLOW_DESTRUCTIVE> -e MAX_RESULT_ROWS=<MAX_RESULT_ROWS> -- uvx universal-db-mcp==1.1.2
{
"mcpServers": {
"universal-db-mcp": {
"command": "uvx",
"args": [
"universal-db-mcp==1.1.2"
],
"env": {
"POSTGRES_URI": "<POSTGRES_URI>",
"SQLITE_PATH": "<SQLITE_PATH>",
"MYSQL_URI": "<MYSQL_URI>",
"DUCKDB_PATH": "<DUCKDB_PATH>",
"ALLOW_DESTRUCTIVE": "<ALLOW_DESTRUCTIVE>",
"MAX_RESULT_ROWS": "<MAX_RESULT_ROWS>"
}
}
}
}
{
"mcpServers": {
"universal-db-mcp": {
"command": "uvx",
"args": [
"universal-db-mcp==1.1.2"
],
"env": {
"POSTGRES_URI": "<POSTGRES_URI>",
"SQLITE_PATH": "<SQLITE_PATH>",
"MYSQL_URI": "<MYSQL_URI>",
"DUCKDB_PATH": "<DUCKDB_PATH>",
"ALLOW_DESTRUCTIVE": "<ALLOW_DESTRUCTIVE>",
"MAX_RESULT_ROWS": "<MAX_RESULT_ROWS>"
}
}
}
}
{
"servers": {
"universal-db-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"universal-db-mcp==1.1.2"
],
"env": {
"POSTGRES_URI": "<POSTGRES_URI>",
"SQLITE_PATH": "<SQLITE_PATH>",
"MYSQL_URI": "<MYSQL_URI>",
"DUCKDB_PATH": "<DUCKDB_PATH>",
"ALLOW_DESTRUCTIVE": "<ALLOW_DESTRUCTIVE>",
"MAX_RESULT_ROWS": "<MAX_RESULT_ROWS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
POSTGRES_URIOptional, secret | PostgreSQL connection string (read-only user recommended) |
SQLITE_PATHOptional | Path to a SQLite database file |
MYSQL_URIOptional, secret | MySQL connection string (read-only user recommended) |
DUCKDB_PATHOptional | Path to a DuckDB file, or :memory: |
ALLOW_DESTRUCTIVEOptional | Set to true to allow INSERT/UPDATE/DELETE/DDL (default: false) |
MAX_RESULT_ROWSOptional | Maximum rows returned per query (default: 1000) |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 11 Jun 2026 |
| Last updated | 11 Jun 2026 |
| Registry name | io.github.Fashad-Ahmed/universal-db-mcp |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
