db-mcp-server
by FreePeak·★ 377·综合分 52
多数据库 MCP 服务器,为 AI 助手提供连接 MySQL、PostgreSQL、SQLite 和 Oracle 的标准化 SQL 接口。
概述
DB MCP Server 是一个强大的基于 Go 的实现,通过模型上下文协议 (MCP) 让 AI 模型能够同时与多个数据库交互。它支持延迟加载以实现高效的资源管理,可以生成数据库特定的工具,并遵循清洁架构原则。该服务器为不同数据库系统提供标准化的工具,用于 SQL 查询、事务管理、模式探索和性能分析。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
什么时候选它
使用多个数据库系统(MySQL、PostgreSQL、SQLite、Oracle)的团队,需要 AI 助手在不直接访问数据库的情况下分析跨数据库数据。
什么时候不要选它
如果您需要写入数据库访问权限(此服务器似乎专注于读取操作),或者您只使用不在支持列表中的数据库。
此 server 暴露的工具
从 README 抽取出 6 个工具query_<db_id>Execute SELECT queries and get results as a tabular dataset
execute_<db_id>Run data manipulation statements (INSERT, UPDATE, DELETE)
transaction_<db_id>Begin, commit, and rollback transactions
schema_<db_id>Get information about tables, columns, indexes, and foreign keys
generate_schema_<db_id>Generate SQL or code from database schema
performance_<db_id>Analyze query performance and get optimization suggestions
可对比工具
安装
安装
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
./bin/server -t sse -c config.jsonClaude Desktop 集成
添加到 claude_desktop_config.json:
{
"mcpServers": {
"db-mcp-server": {
"command": "path/to/db-mcp-server/server",
"args": ["-t", "stdio", "-c", "/path/to/config.json"]
}
}
}FAQ
- 支持哪些数据库?
- 该服务器支持 MySQL、PostgreSQL、SQLite、Oracle 和 TimescaleDB,并提供完整的查询、事务、模式分析和性能洞察功能。
- 可以同时连接多个数据库吗?
- 是的,该服务器旨在同时连接多个数据库,每个数据库都有自己的连接配置和动态生成的工具。
- 有哪些传输模式可用?
- 该服务器支持 STDIO 模式用于 IDE 集成和 SSE 模式用于通过 HTTP 进行服务器客户端通信。
db-mcp-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。