项目简介
DB MCP Server 是一个实现了数据库模型上下文协议(DB MCP)的高性能服务器。它旨在为VS Code、Cursor等LLM客户端应用提供数据库操作的标准化接口,使得客户端可以通过一致的方式发现和调用数据库工具,从而简化数据库访问和管理。
主要功能点:
- 灵活的传输方式: 支持服务器发送事件(SSE)传输协议,提供稳定的连接处理。
- 标准化的消息格式: 基于JSON-RPC的消息格式,保证互操作性。
- 动态工具注册: 允许在运行时注册、发现和调用数据库工具。
- 编辑器集成: 为VS Code和Cursor等编辑器提供原生支持。
- 会话管理: 提供完善的会话跟踪和持久化机制。
- 结构化错误处理: 提供全面的错误报告,方便调试。
- 性能优化: 设计为高吞吐量和低延迟。
安装步骤:
- 安装Go环境: 确保已安装 Go 1.18 或更高版本。
- 克隆仓库: 使用 'git clone https://github.com/FreePeak/db-mcp-server.git' 命令克隆仓库到本地。
- 配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',根据需要修改配置文件中的数据库连接信息、端口等。
- 构建服务器: 在仓库根目录下运行 'make build' 命令编译服务器。
- 运行服务器:
- 本地运行: 运行编译生成的可执行文件 './mcp-server'。
- Docker运行: 可以使用 'docker-compose up -d' 命令通过Docker Compose 启动包含MySQL数据库的服务,或者使用 'docker build -t db-mcp-server .' 和 'docker run -p 9090:9090 db-mcp-server' 命令构建并运行Docker镜像。
服务器配置:
MCP客户端需要配置 MCP 服务器的连接信息。以Cursor 编辑器为例,需要在 '.cursor/mcp.json' 文件中添加如下配置:
{ "mcpServers": { "db-mcp-server": { "url": "http://localhost:9090/sse" } } }
配置参数说明:
- server name: 'db-mcp-server' (服务器名称,可以自定义)
- command: 无需配置,服务器已在运行,客户端通过URL连接
- args: 无需配置,通过URL参数传递会话信息
- url: 'http://localhost:9090/sse' (DB MCP Server 的 SSE 接口地址,端口号根据实际服务器配置修改)
基本使用方法:
- 启动 DB MCP Server: 根据安装步骤启动 DB MCP Server。
- 配置 MCP 客户端: 在 MCP 客户端(如 Cursor 编辑器)中配置 DB MCP Server 的连接信息(如上面的 'mcp.json' 配置)。
- 连接数据库: 在 MCP 客户端中,通过配置好的 DB MCP Server 连接到您的数据库。
- 使用数据库工具: 利用客户端提供的数据库工具(例如查询执行、数据修改等)进行数据库操作。DB MCP Server 将处理客户端请求,提供增强的数据库操作能力,例如更好的错误报告、事务管理、参数绑定等。
信息
分类
数据库与文件