Enables AI agents to securely query databases (PostgreSQL, SQLite, MySQL, DuckDB) with read-only defaults and multi-layer SQL injection prevention.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.MCP_SERVER_NAMEALLOW_DESTRUCTIVE— "": "false"MAX_RESULT_ROWS— 6 Result size limits — truncated at (default 1000) to prevent memory exhaustionENABLE_LOGGING— true # log queries to stderrWHITELISTED_TABLES— v1.1.0: dry-run mode (DRYRUN=true), table allowlists (), queryRATE_LIMIT_RPM— 60 # requests per minuteRATE_LIMIT_BURSTDRYRUN— Pair with dry_run: true (=true) while prototyping — Claude gets theMAX_JOINSWARN_SELECT_STAR_NO_LIMITPOSTGRES_URI— e =postgresql://readonly:pass@host.docker.internal:5432/mydb \POSTGRES_HOSTPOSTGRES_PORTPOSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDPOSTGRES_SSLPOSTGRES_READONLY— true # default: truePOSTGRES_MAX_CONNQUERY_TIMEOUT— 30 # secondsSQLITE_PATH— ./myapp.db uvx universal-db-mcpSQLITE_READONLY— true # default: trueMYSQL_URI— mysql://readonly:pass@localhost/mydb uvx universal-db-mcpMYSQL_HOSTMYSQL_PORTMYSQL_DBMYSQL_USERMYSQL_PASSWORDMYSQL_SSLMYSQL_READONLY— true # default: trueMYSQL_MAX_CONNDUCKDB_PATH— ./analytics.duckdb uvx universal-db-mcpDUCKDB_READONLY— true # default: true[](https://m8ven.ai/mcp/fashad-ahmed-universal-db-mcp-1bvp4p)