MCP MySQL 本地数据库服务

by TristanLib

4 stars
551 downloads
Not rated
GitHub

Description

# MCP MySQL 本地数据库服务 MCP MySQL服务是一个轻量级的个人使用服务程序,用于连接和操作本地MySQL数据库。此服务可作为Cursor的MCP服务使用,通过API接口使Cursor能够轻松地执行各种数据库操作。 ## 特性 - 连接本地MySQL数据库 - 提供RESTful API进行数据库操作 - 支持参数化查询防止SQL注入 - 支持SSE (Server-Sent Events) 推送能力 - 支持作为Cursor MCP服务集成 ## 快速开始 ### 前置条件 - Node.js (v14+) - MySQL服务器…

About

# MCP MySQL 本地数据库服务 MCP MySQL服务是一个轻量级的个人使用服务程序,用于连接和操作本地MySQL数据库。此服务可作为Cursor的MCP服务使用,通过API接口使Cursor能够轻松地执行各种数据库操作。 ## 特性 - 连接本地MySQL数据库 - 提供RESTful API进行数据库操作 - 支持参数化查询防止SQL注入 - 支持SSE (Server-Sent Events) 推送能力 - 支持作为Cursor MCP服务集成 ## 快速开始 ### 前置条件 - Node.js (v14+) - MySQL服务器 ### 安装 1. 克隆此仓库 2. 安装依赖 ``` npm install…

Details

Author
TristanLib
GitHub stars
4
Downloads
551
Categories
Database

- Connects to local MySQL databases.
- Provides RESTful API for database operations.
- Supports parameterized queries to prevent SQL injection.
- Supports SSE (Server-Sent Events) push capability.
- Integrates as a Cursor MCP service.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP MySQL 本地数据库服务
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install Node.js v14+ and a MySQL server, clone the repository, run npm install, configure a .env file with database credentials and API key, then start with npm start. In Cursor, add it as an MCP service using either SSE (via the /api/sse endpoint) or Command mode.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp mysql \u672c\u5730\u6570\u636e\u5e93\u670d\u52a1": {
            "mcp_server_mysql_windows": {
                "name": "MySQL\u6570\u636e\u5e93\u670d\u52a1",
                "url": "http://localhost:3000/api/sse",
                "type": "sse"
            }
        }
    }
}

McpServers

{
    "mcp_server_mysql_windows": {
        "name": "MySQL\u6570\u636e\u5e93\u670d\u52a1",
        "url": "http://localhost:3000/api/sse",
        "type": "sse"
    }
}

MCP MySQL 本地数据库服务

MCP MySQL服务是一个轻量级的个人使用服务程序,用于连接和操作本地MySQL数据库。此服务可作为Cursor的MCP服务使用,通过API接口使Cursor能够轻松地执行各种数据库操作。

特性

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

快速开始

前置条件

- 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

API接口

获取所有数据库

GET /api/databases

获取数据库的所有表

GET /api/databases/:database/tables

获取表结构

GET /api/databases/:database/tables/:table/structure

执行查询

POST /api/query
Content-Type: application/json

{
"sql": "SELECT * FROM users WHERE age > ?",
"params": [18],
"limit": 10,
"offset": 0
}

SSE连接

GET /api/sse?apiKey=your-api-key

在Cursor中使用

SSE方式

{
  "name": "MySQL数据库服务",
  "url": "http://localhost:3000/api/sse",
  "type": "sse"
}

Command方式

{
  "name": "MySQL数据库服务",
  "command": "node /path/to/mcp_server_mysql/src/app.js",
  "type": "command"
}

安全性考虑

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

许可证

MIT

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.