这是一个基于MCP(模型上下文协议)的服务,允许通过Cursor与MySQL数据库进行交互,实现表的创建、查询、修改和删除等操作,为数据库管理提供了便捷途径。
本服务可让你借助Cursor与MySQL数据库交互,轻松完成表的创建、查询、修改和删除等操作。
npm install
.env.example 文件为 .env。.env 文件,填入您的MySQL数据库连接信息。# 数据库配置
DB_HOST=localhost
DB_PORT=3006
DB_USER=您的数据库用户名
DB_PASSWORD=您的数据库密码
DB_NAME=您的数据库名称
# 服务器配置
PORT=3001
npm start
服务器将在 http://localhost:3001 启动(或您在 .env 中指定的端口)。
/connect-mcp http://localhost:3001/sse。mysql://tables
mysql://schema/表名
mysql://data/表名
create-table tableName="表名" schema="id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255)"
drop-table tableName="表名"
insert-data tableName="表名" data="{\"name\": \"张三\", \"age\": 30}"
update-data tableName="表名" data="{\"name\": \"李四\"}" condition="{\"id\": 1}"
delete-data tableName="表名" condition="{\"id\": 1}"
query-data tableName="表名" condition="{\"id\": 1}" fields=["name", "age"]
execute-sql sql="SELECT * FROM 表名"
create-table: 创建一个新表。drop-table: 删除指定的表。insert-data: 向表中插入数据。update-data: 更新表中的数据。delete-data: 从表中删除数据。query-data: 查询表中的数据。execute-sql: 执行自定义SQL查询。{
"command": "create-table",
"tableName": "users",
"schema": "id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(255), email VARCHAR(255)"
}
{
"command": "insert-data",
"tableName": "users",
"data": {"username": "张三", "email": "zhangsan@example.com"}
}
MySQL数据库MCP服务
├── src/
│ ├── services/
│ │ └── DatabaseService.js
│ ├── controllers/
│ │ └── DatabaseController.js
│ └── routes/
│ └── databaseRoutes.js
└── package.json
⚠️ 重要提示
不要在代码或环境变量中存储敏感的数据库凭据。
限制MySQL用户的权限,仅允许必要的操作。
本项目采用MIT许可证。