MCP MySQL 本地数据库服务

MCP MySQL 本地数据库服务

site icon
2025.02.28 2
JavaScript数据库服务开发工具数据库
MCP MySQL服务是一个轻量级的个人使用服务程序,用于连接和操作本地MySQL数据库。此服务可作为Cursor的MCP服务使用,通过API接口使Cursor能够轻松地执行各种数据库操作。
View on GitHub

Overview

基本能力

产品定位

MCP MySQL服务是一个轻量级的个人使用服务程序,用于连接和操作本地MySQL数据库。

核心功能

  • 连接本地MySQL数据库
  • 提供RESTful API进行数据库操作
  • 支持参数化查询防止SQL注入
  • 支持SSE (Server-Sent Events) 推送能力
  • 支持作为Cursor MCP服务集成

适用场景

  • 个人开发者在本地环境中操作MySQL数据库
  • 通过Cursor集成进行数据库操作
  • 需要SSE推送能力的数据库应用

工具列表

  • RESTful API:用于执行数据库查询和操作
  • SSE接口:用于实时数据推送

常见问题解答

  • 此服务仅限本地使用,不建议暴露到公网
  • 使用API密钥保护接口
  • 默认只允许执行SELECT查询

使用教程

使用依赖

  • Node.js (v14+)
  • MySQL服务器

安装教程

  1. 克隆此仓库
  2. 安装依赖 npm install
  3. 创建并配置.env文件 ``` # 服务器配置 PORT=3000 NODE_ENV=development

# MySQL数据库配置 DB_HOST=localhost DB_PORT=3306 DB_USER=你的用户名 DB_PASSWORD=你的密码 DB_NAME=你的数据库名

# API配置 API_KEY=你的API密钥 ```

运行

npm start

开发模式(自动重启):

npm run dev

调试方式

  • 使用RESTful API进行数据库操作 GET /api/databases GET /api/databases/:database/tables GET /api/databases/:database/tables/:table/structure POST /api/query
  • 使用SSE接口进行实时数据推送 GET /api/sse?apiKey=your-api-key

许可证

该项目遵循 MIT 开源许可条款。