Token导航 LogoToken导航

MCP Server · 数据服务

Python Mysql MCP Server

一个基于MCP协议的MySQL数据库服务器,为Cursor IDE提供数据库操作功能,包括数据查询、修改、结构管理和元数据查看。

stdio官方级别未说明来源级核验工具 7
数据分析MySQLCursorIDE集成

快速开始

作者 / 组织
bensonHe
提供方
bensonHe

工具数量

7

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Python Mysql MCP Server 属于数据服务类 MCP Server,公开资料标注 7 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 7 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MySQL MCP Server

English | 中文

English

A MySQL database server based on MCP (Model Context Protocol) that provides database operation capabilities for Cursor IDE.

✨ Features

  • 🔍 Data Querying: Execute SELECT queries with formatted results
  • ✏️ Data Modification: Support INSERT, UPDATE, DELETE operations
  • 🏗️ Schema Management: Create tables, add columns, view table structures
  • 📊 Metadata Operations: List databases and tables, describe table structures
  • 🔒 Security: Database connection configured through environment variables
  • 🚀 Easy Integration: Seamless integration with Cursor IDE via MCP protocol

📋 Prerequisites

  • Python 3.7+
  • MySQL 5.7+ or 8.0+
  • Cursor IDE with MCP support

🚀 Installation & Setup

1. Install Dependencies
pip install -r requirements.txt
2. Configure Database Connection

Copy the example configuration file:

cp mcp-config.example.json mcp-config.json

Edit mcp-config.json with your database connection details:

{
  "mcpServers": {
    "mysql-server": {
      "command": "python",
      "args": ["mysql_mcp_server.py"],
      "env": {
        "MYSQL_HOST": "your-mysql-host",
        "MYSQL_PORT": "3306",
        "MYSQL_DATABASE": "your-database-name",
        "MYSQL_USER": "your-username",
        "MYSQL_PASSWORD": "your-password",
        "MYSQL_CHARSET": "utf8mb4"
      }
    }
  }
}
3. Cursor IDE Integration

Add the MCP server configuration to Cursor settings:

  1. Open Cursor Settings
  2. Search for "MCP"
  3. Add your mcp-config.json configuration to MCP server settings

🛠️ Available Tools

ToolDescriptionExample
query_databaseExecute SELECT queriesSELECT * FROM users WHERE age > 18
execute_sqlExecute INSERT/UPDATE/DELETEINSERT INTO users (name, email) VALUES (...)
create_tableCreate new tablesCreate users table with columns
add_columnAdd columns to existing tablesAdd phone column to users table
show_tablesList all tables in database-
describe_tableShow table structureView columns, types, constraints
show_databasesList all available databases-

🔧 Environment Variables

VariableRequiredDefaultDescription
MYSQL_HOST✅-MySQL server host
MYSQL_PORT❌3306MySQL server port
MYSQL_DATABASE✅-Database name
MYSQL_USER✅-Database username
MYSQL_PASSWORD✅-Database password
MYSQL_CHARSET❌utf8mb4Character set
MYSQL_CONNECTION_TIMEOUT❌10Connection timeout (seconds)

🔒 Security Features

  • 🔐 Database credentials passed via environment variables
  • 🛡️ Only safe SQL operation types allowed
  • ⚠️ Query result limits to prevent large data output
  • 🔍 Basic security checks for all SQL operations

🐛 Development & Testing

Run the server directly for testing:

# Set environment variables
export MYSQL_HOST="your-host"
export MYSQL_USER="your-user"
export MYSQL_PASSWORD="your-password" 
export MYSQL_DATABASE="your-database"

# Run server
python mysql_mcp_server.py

📄 License

MIT License

🤝 Contributing

Issues and Pull Requests are welcome!


中文

一个基于 MCP (Model Context Protocol) 的 MySQL 数据库服务器,为 Cursor IDE 提供数据库操作功能。

✨ 功能特性

  • 🔍 数据查询: 执行 SELECT 查询并格式化返回结果
  • ✏️ 数据修改: 支持 INSERT, UPDATE, DELETE 操作
  • 🏗️ 结构管理: 创建表、添加列、查看表结构
  • 📊 元数据查看: 列出数据库、表,查看表结构
  • 🔒 安全控制: 通过环境变量配置数据库连接信息
  • 🚀 轻松集成: 通过 MCP 协议无缝集成到 Cursor IDE

📋 环境要求

  • Python 3.7+
  • MySQL 5.7+ 或 8.0+
  • 支持 MCP 的 Cursor IDE

🚀 安装配置

1. 安装依赖
pip install -r requirements.txt
2. 配置数据库连接

复制配置示例文件:

cp mcp-config.example.json mcp-config.json

编辑 mcp-config.json 文件,填入您的数据库连接信息:

{
  "mcpServers": {
    "mysql-server": {
      "command": "python", // 可以用项目的绝对路径 如 : /Users/baozi/python-mysql-mcp-server/venv/bin/python
      "args": ["mysql_mcp_server.py"],  // 这里也是,如 : /Users/baozi/python-mysql-mcp-server/mysql_mcp_server.py
      "env": {
        "MYSQL_HOST": "your-mysql-host",
        "MYSQL_PORT": "3306",
        "MYSQL_DATABASE": "your-database-name",
        "MYSQL_USER": "your-username",
        "MYSQL_PASSWORD": "your-password",
        "MYSQL_CHARSET": "utf8mb4"
      }
    }
  }
}
3. Cursor IDE 集成

将 MCP 服务器配置添加到 Cursor 的设置中:

  1. 打开 Cursor 设置 (Settings)
  2. 搜索 "MCP"
  3. 在 MCP 服务器配置中添加您的 mcp-config.json 配置

🛠️ 可用工具

工具描述示例
query_database执行 SELECT 查询SELECT * FROM users WHERE age > 18
execute_sql执行 INSERT/UPDATE/DELETEINSERT INTO users (name, email) VALUES (...)
create_table创建新表创建带有列定义的用户表
add_column为现有表添加列为用户表添加电话列
show_tables列出数据库中的所有表-
describe_table查看表结构查看列、类型、约束
show_databases列出所有可用数据库-

🔧 环境变量说明

变量名必需默认值说明
MYSQL_HOST✅-MySQL 服务器地址
MYSQL_PORT❌3306MySQL 服务器端口
MYSQL_DATABASE✅-数据库名称
MYSQL_USER✅-数据库用户名
MYSQL_PASSWORD✅-数据库密码
MYSQL_CHARSET❌utf8mb4字符集
MYSQL_CONNECTION_TIMEOUT❌10连接超时时间(秒)

🔒 安全注意事项

  • 🔐 数据库凭据通过环境变量传递,避免硬编码
  • 🛡️ 只允许安全的 SQL 操作类型
  • ⚠️ 查询结果有行数限制,防止大量数据输出
  • 🔍 所有 SQL 操作都会进行基本的安全检查

🐛 开发和调试

直接运行服务器进行测试:

# 设置环境变量
export MYSQL_HOST="your-host"
export MYSQL_USER="your-user"
export MYSQL_PASSWORD="your-password"
export MYSQL_DATABASE="your-database"

# 运行服务器
python mysql_mcp_server.py

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

工具与能力

工具数量

7

资源数量

0

提示词数量

0

能力标签

MySQLPython本地部署数据库管理IDE集成数据查询结构管理

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 7 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Python Mysql MCP Server

MCP World · 本页

7stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Python Mysql MCP Server 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Python Mysql MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Python Mysql MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Python Mysql MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Python Mysql MCP Server 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP