MySQL
HTTP-SSEMySQL database interaction through MCP protocol for CRUD operations and custom SQL queries.
MySQL database interaction through MCP protocol for CRUD operations and custom SQL queries.
这是一个基于MCP(Model Context Protocol)的服务,允许通过Cursor与MySQL数据库进行交互,实现表的创建、查询、修改和删除等操作。
npm install
.env.example 文件为 .env.env 文件,填入您的MySQL数据库连接信息# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_USER=您的数据库用户名
DB_PASSWORD=您的数据库密码
DB_NAME=您的数据库名称
# 服务器配置
PORT=3001
npm start
服务器将在 http://localhost:3001 启动(或您在 .env 中指定的端口)。
在Cursor中,使用以下方法添加MCP服务:
/connect-mcp http://localhost:3001/sse连接成功后,您可以通过资源和工具与MySQL数据库进行交互
列出所有表:
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="表名" fields="[\"id\",\"name\"]" condition="{\"age\": 30}"
执行自定义SQL:
execute-sql sql="SELECT * FROM users WHERE age > 18" params="[]"
创建表指南:
create-table-guide tableName="表名"
插入数据指南:
insert-data-guide tableName="表名"
数据库操作概览:
database-operations
创建用户表:
create-table tableName="users" schema="id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, age INT"
插入用户数据:
insert-data tableName="users" data="{\"name\": \"张三\", \"email\": \"[email protected]\", \"age\": 30}"
查询用户数据:
mysql://data/users
mcp-db-service/
├── src/
│ ├── db/ # 数据库连接和操作
│ ├── resources/ # MCP资源处理
│ ├── tools/ # MCP工具处理
│ ├── prompts/ # MCP提示模板
│ └── index.js # 主程序入口
├── .env # 环境变量配置
├── .env.example # 环境变量示例
├── package.json # 项目配置
└── README.md # 项目说明
MIT