适合谁
- 需要安全只读访问 SQL 数据库的 AI 助手用户
- 重视数据隐私、需要 PII 脱敏的团队
- 希望零依赖、单二进制部署的开发者
- 同时使用多种数据库后端的环境
DBMCP 是一个工程质量较高的数据库 MCP 服务器:单一约 7 MB 二进制覆盖 MySQL/MariaDB、PostgreSQL 与 SQLite,默认只读并辅以 AST 级 SQL 校验、单语句限制和危险函数拦截,安全设计到位;可选的 46 类 PII 正则脱敏与 ONNX NER 检测(fail-closed)是突出亮点。工具面完整(模式发现、查询、执行计划、可选写操作),支持 stdio 与 HTTP 双传输及游标分页。注意事项:脱敏默认关闭,写模式需自行评估风险,官方性上它是第三方项目而非数据库厂商官方出品。
最强项 · 文档质量 17/20 最弱项 · 可靠性 9/20
静态评测 · 未实际运行收录于 2026-09-07
查看 FMRS 评分方法 →运行环境:预编译二进制
DB_BACKEND
数据库后端类型(mysql、mariadb、postgres、sqlite),必填。
DB_PASSWORD
数据库密码,从你的数据库服务获取,属于敏感信息。
DB_SSL_KEY
客户端私钥文件路径,敏感信息。
DB_HOST
数据库主机地址,默认 127.0.0.1。
DB_PORT
数据库端口,默认按后端(如 MySQL 3306、PostgreSQL 5432)。
DB_USER
数据库用户名,默认按后端。
DB_NAME
数据库名称或 SQLite 文件路径。
DB_CHARSET
字符集设置,仅 MySQL/MariaDB 支持。
DB_SSL
是否启用 SSL 连接,默认 false。
DB_SSL_CA
CA 证书文件路径。
DB_SSL_CERT
客户端证书文件路径。
DB_SSL_VERIFY_CERT
是否校验服务器证书,默认 true。
DB_READ_ONLY
只读模式开关,默认 true(隐藏写入工具)。
DB_MAX_POOL_SIZE
连接池最大数量,默认 5。
DB_CONNECTION_TIMEOUT
连接超时秒数。
DB_QUERY_TIMEOUT
查询执行超时秒数,默认 30。
DB_PAGE_SIZE
分页工具单页最大返回条数(1-500),默认 100。
PII_ENABLE
是否启用查询输出的 PII 脱敏,默认 false。
PII_OPERATOR
PII 处理方式:replace、mask、redact 或 hash。
PII_CATEGORIES
要检测的 PII 类别,逗号分隔,如 financial,government。
PII_NER_ENABLE
是否启用 ML/NER 检测(人名、地名等),默认 false。
PII_NER_MODEL
NER 模型目录路径,开启 PII_NER_ENABLE 时必填。
LOG_LEVEL
日志级别:error、warn、info、debug、trace。
HTTP_HOST
HTTP 模式绑定主机,默认 127.0.0.1。
HTTP_PORT
HTTP 模式绑定端口,默认 9001。
HTTP_ALLOWED_ORIGINS
允许的 CORS 来源,逗号分隔。
HTTP_ALLOWED_HOSTS
允许的 Host 头,逗号分隔。
macOS/Linux/WSL:运行 curl -fsSL https://dbmcp.haymon.ai/install.sh | bash;Windows PowerShell:irm https://dbmcp.haymon.ai/install.ps1 | iex;Windows CMD:curl -fsSL https://dbmcp.haymon.ai/install.cmd -o install.cmd && install.cmd && del install.cmd。也可通过 Docker(ghcr.io/haymon-ai/dbmcp)、Cargo 等方式安装。安装后在项目根目录添加 .mcp.,配置 dbmcp stdio 子命令并通过 DB_BACKEND、DB_HOST、DB_USER、DB_PASSWORD、DB_NAME 等环境变量指定数据库连接。
{"mcpServers":{"dbmcp":{"command":"dbmcp","args":["stdio"],"env":{"DB_BACKEND":"mysql","DB_HOST":"127.0.0.1","DB_PORT":"3306","DB_USER":"root","DB_PASSWORD":"secret","DB_NAME":"mydb"}}}}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"dbmcp": {
"command": "dbmcp",
"args": [
"stdio"
],
"env": {
"DB_BACKEND": "mysql",
"DB_HOST": "127.0.0.1",
"DB_PORT": "3306",
"DB_USER": "root",
"DB_PASSWORD": "secret",
"DB_NAME": "mydb"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add dbmcp -e DB_BACKEND=mysql -e DB_HOST=127.0.0.1 -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=secret -e DB_NAME=mydb -- dbmcp stdio
在终端运行;先把 <…> 占位符换成你自己的值。
在 MCP 客户端的工具列表中应出现 listTables、readQuery 等工具;询问"列出可用的数据库"并能返回结果即证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
DBMCP(ai.haymon/dbmcp)是一个由 haymon-ai 维护的开源(MIT 许可)数据库 MCP 服务器,支持 MySQL/MariaDB、PostgreSQL 和 SQLite。它以约 7 MB 的单一二进制形式发布,无 Python/Node/Docker 运行时依赖,支持 stdio 与 HTTP(streamable-http)两种传输方式。默认以只读模式运行(写工具被隐藏),并可选启用基于正则的 PII 脱敏(46 种内置实体类型、7 大类别)与可选的 ONNX Runtime ML/NER 检测(人名、地点等)。连接支持 SSL/TLS、连接池与查询超时配置。
将 ClickHouse 连接到您的 AI 助手
通过 MCP 高级访问 ChEMBL 化学数据库的非官方服务器
Google 官方数据库 MCP 工具箱,用配置文件定义 AI 可用的数据库工具
Bytebase 官方维护,极简双工具数据库 MCP Server
源版本 a1ccacb271a5 数据同步于 2026-10-19 查看 FMRS 评分方法