any-db-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DB_HOST | No | Database host | localhost |
| DB_NAME | No | Default database | |
| DB_PORT | No | Database port | 3306 (MySQL/MariaDB) / 5432 (PG) / 1433 (MSSQL) / 1521 (Oracle) |
| DB_TYPE | No | Database type: mysql, mariadb, postgresql, sqlite, mssql, oracle | mysql |
| DB_USER | No | Database username | root |
| DB_SCHEMA | No | Schema name for PostgreSQL/MSSQL/Oracle; empty means all non-system schemas | |
| DB_ENCRYPT | No | MSSQL: enable TLS encryption | true |
| DB_FILEPATH | No | SQLite database file path | |
| DB_PASSWORD | No | Database password | |
| MCP_HTTP_HOST | No | HTTP transport host | 127.0.0.1 |
| MCP_HTTP_PATH | No | HTTP transport endpoint path | /mcp |
| MCP_HTTP_PORT | No | HTTP transport port | 3000 |
| MCP_TRANSPORT | No | Transport mode: stdio or http | stdio |
| MCP_AUTH_TOKEN | No | Bearer token for HTTP transport authentication | |
| PERMISSION_MODE | No | Permission mode: readonly, readwrite, or full | readwrite |
| QUERY_TIMEOUT_MS | No | Query timeout in milliseconds | 30000 |
| DB_TRUST_SERVER_CERTIFICATE | No | MSSQL: trust self-signed certificate | false |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| connectA | 连接到数据库。支持 MySQL、MariaDB、PostgreSQL、SQLite、MSSQL、Oracle。传入连接参数后会建立新连接,之前的连接会被自动关闭。SQLite 只需要传 filepath 参数;PostgreSQL/MSSQL/Oracle 可通过 schema 指定命名空间,不传则列出所有非系统 schema;Oracle 的 database 参数表示 service name 或 TNS connect string;MSSQL 在 SQL Server 2019+ 默认要求加密,自签证书环境需将 trustServerCertificate 设为 true。连接成功后返回当前数据库的表信息列表与当前权限模式(权限模式仅由 server 启动配置决定,无法通过此工具修改)。 |
| disconnectA | 主动断开当前数据库连接并释放连接池。断开后再次执行 query / execute 等操作前需调用 connect 工具重新连接。未连接时调用也安全(幂等)。 |
| connection_statusA | 查看当前数据库连接的状态,返回是否已连接、数据库类型、ping 健康度(实测耗时)、表信息列表以及权限模式。LLM 在长时间未操作后或捕获到执行失败时可调用此工具确认连接可用性。 |
| queryA | 执行只读 SQL 查询(SELECT / SHOW / DESCRIBE)。响应最多返回前 1000 行,并通过 limit 字段告知本次返回上限;超过 QUERY_TIMEOUT_MS 会失败。执行计划请使用 explain 工具。 |
| executeA | 执行单条写操作。在 readwrite 模式下仅支持 DML(INSERT / UPDATE / DELETE);在 full 模式下额外支持 DDL(DROP / TRUNCATE / ALTER / CREATE / GRANT / REVOKE);readonly 模式禁用此工具。 |
| transactionA | 在数据库事务中按顺序执行一组 SQL。任一语句失败则整体回滚;全部成功才提交。权限规则与 execute 一致:readonly 禁用;readwrite 仅 DML;full 支持 DML + DDL。常用于多步写操作的原子性保证(如转账、订单创建)。 |
| list_tablesA | 列出当前连接数据库的所有表名与表注释。tables 字段为包含 schema/name/comment 的结构化列表。PostgreSQL/MSSQL/Oracle 未配置 schema 时返回所有非系统 schema 的表,已配置 schema 时只返回该 schema 的表。 |
| describe_tableA | 查看指定表的详细信息,一次返回:列定义/索引/外键/估算行数/数据采样。PostgreSQL/MSSQL/Oracle 跨 schema 同名表时应传 schema 精确定位。LLM 在写 SQL 前调用此工具可同时拿到字段结构、关联关系、表大小量级、字段真实取值示例,大幅减少猜测。 |
| search_schemaB | 按关键词搜索当前数据库 schema,匹配表名、列名和字段类型。适合在大库中快速定位相关表或字段,响应最多返回前 50 个命中项。 |
| explainA | 获取 SQL 的执行计划,辅助分析查询性能与优化。所有权限模式下均可调用(EXPLAIN 不实际执行原 SQL)。仅支持 SELECT / INSERT / UPDATE / DELETE / WITH 开头的语句;无需自带 EXPLAIN 前缀,适配器内部统一拼接。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| tables | 当前连接数据库的所有表名、表注释与估算行数。Schema 浏览的入口,LLM 可一次拿到所有表的规模量级,辅助决策是否进一步 describe。 |
TDQS
Scored across 10 tools
每个工具都有清晰独特的用途:connect/disconnect/connection_status 处理连接管理,query/execute/transaction 处理 SQL 执行且界限分明(只读 vs 单条写 vs 批量事务),list_tables/describe_table/search_schema 处理 schema 探索,explain 处理执行计划。描述明确说明了彼此的区别与适用场景。
大部分工具采用一致的 verb_noun 或名词模式(list_tables, describe_table, search_schema, connection_status),但 connect, disconnect, query, execute, explain, transaction 为单个动词/名词,虽常见但与前者混合。整体仍可读且惯例常见,属轻微不一致。
10 个工具覆盖连接生命周期、SQL 执行、schema 发现与性能分析,规模适中,每个工具都有明确职责,无冗余或缺失感。
覆盖了数据库交互的完整生命周期:连接管理(connect/disconnect/status)、只读查询(query)、写操作(execute)、事务(transaction)、schema 探索(list_tables/describe_table/search_schema)及执行计划(explain),无明显缺口。