MCP 数据库万能连接器 - 让 Claude Desktop 直接连接你的数据库. A universal database connector supporting 17+ database types including MySQL, PostgreSQL, Redis, Oracle, MongoDB, SQLite, and many Chinese domestic databases.
Universal Database MCP has 4 tools with basic schemas and descriptions, but significant quality gaps. Tool names are adequate (verb_noun pattern followed), but descriptions are inconsistent in quality and depth. Parameter descriptions exist but lack detail on constraints, valid formats, and error conditions. Output schemas are largely undocumented, no structured response definitions are visible in the source. Error handling is minimal. The execute_query tool accepts arbitrary SQL with only loose parameterization guidance, creating security concerns. Overall, this server falls into the 'poor' category (D grade) with major gaps in parameter documentation, output schema clarity, and error guidance.
清除 Schema 缓存。当数据库结构发生变化(如新增表、修改列)时,可以调用此工具清除缓存。
执行 SQL 查询或数据库命令。支持 SELECT、JOIN、聚合等查询操作。如果启用了写入模式,也可以执行 INSERT、UPDATE、DELETE 等操作。
获取数据库结构信息,包括所有表名、列名、数据类型、主键、索引等元数据。在执行查询前调用此工具可以帮助理解数据库结构。结果会被缓存以提高性能。
获取指定表的详细信息,包括列定义、索引、预估行数等。用于深入了解某个表的结构。
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract response fields without knowing what data is returned.
execute_query tool lacks error classification and recovery guidance. No distinction between retryable errors (connection timeout), user-fixable errors (syntax error), or fatal errors (permission denied). LLM has no guidance on what to do on failure.
Parameter documentation lacks format constraints and valid value ranges. 'query' parameter in execute_query accepts arbitrary SQL with no guidance on safe patterns. 'tableName' in get_table_info has no enum or validation hint.
Missing discovery tool descriptions. Unclear when to call get_schema vs. get_table_info, both return metadata but scope is not differentiated in descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 54 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 44 | 1.0.4+ | v1 |
Tool annotations (destructiveHint, readOnlyHint) not visible in schema. execute_query is marked 'Risk: WRITE' in the metadata comments but not in the actual tool definition, so the MCP client cannot detect this at protocol level.
No parameterization validation or injection prevention documented. execute_query accepts 'params' but provides no guidance on how the server sanitizes them or what types are safe.