
What is DB MCP Server?

2025.04.16
123
Go多数据库管理AI数据库接口数据库
DB MCP Server 是一个基于 Model Context Protocol (MCP) 的多数据库服务器,旨在为 AI 助手提供结构化的数据库访问能力。它支持同时连接和操作多种数据库(如 MySQL 和 PostgreSQL),并自动为每个数据库生成专用工具,包括查询执行、事务管理、模式探索和性能分析等功能。
View on GitHub
Overview
基本能力
产品定位
DB MCP Server 是一个多数据库中间件,通过标准化接口为 AI 助手提供数据库操作能力,支持 MySQL 和 PostgreSQL 等多种数据库。
核心功能
- 多数据库并发支持:同时连接和操作多个数据库
- 动态工具生成:为每个数据库自动生成专用工具(查询、执行、事务、模式、性能分析)
- 统一接口:跨数据库类型的一致交互模式
- 事务管理:支持跨会话的事务操作
- 架构清晰:采用 Clean Architecture 设计
适用场景
- AI 助手需要访问多个数据库的场景
- 需要统一管理不同数据库的开发环境
- 数据库查询和分析自动化
工具列表
- query_
:执行 SQL 查询 - execute_
:执行数据修改语句 - transaction_
:管理事务 - schema_
:探索数据库模式 - performance_
:分析查询性能 - list_databases:列出所有配置的数据库连接
常见问题解答
- 连接错误:检查 config.json 中的数据库连接设置
- 工具未找到:确保服务器运行并检查工具名称前缀
- 查询失败:检查 SQL 语法和数据库权限
- Docker 挂载错误:避免覆盖容器内的默认配置文件路径
使用教程
使用依赖
- Docker(推荐)或 Go 环境(从源码构建)
安装教程
Docker 方式
docker pull freepeak/db-mcp-server:latest
docker run -p 9092:9092 \
-v $(pwd)/config.json:/app/my-config.json \
-e TRANSPORT_MODE=sse \
-e CONFIG_PATH=/app/my-config.json \
freepeak/db-mcp-server
源码方式
git clone https://github.com/FreePeak/db-mcp-server.git
cd db-mcp-server
make build
./server -t sse -c config.json
调试方式
# 启用调试日志
./server -t sse -debug -c config.json
# 查看日志位置
- STDIO 模式:stderr
- SSE 模式:stdout 和 ./logs/db-mcp-server.log