适合谁
- 需要安全只读访问 SQL 数据库的 AI 助手用户
- 重视数据隐私、需要 PII 脱敏的团队
- 希望零依赖、单二进制部署的开发者
- 同时使用多种数据库后端的环境
DBMCP 是一个工程质量较高的数据库 MCP 服务器:单一约 7 MB 二进制覆盖 MySQL/MariaDB、PostgreSQL 与 SQLite,默认只读并辅以 AST 级 SQL 校验、单语句限制和危险函数拦截,安全设计到位;可选的 46 类 PII 正则脱敏与 ONNX NER 检测(fail-closed)是突出亮点。工具面完整(模式发现、查询、执行计划、可选写操作),支持 stdio 与 HTTP 双传输及游标分页。注意事项:脱敏默认关闭,写模式需自行评估风险,官方性上它是第三方项目而非数据库厂商官方出品。
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、连接池与查询超时配置。
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"}}}}