
MySQL MCP Server

2025.04.15
1
Python数据库服务MySQL接口数据库
MySQL MCP Server 是一个基于模型上下文协议(MCP)的服务实现,提供通过MySQL进行数据库交互的能力。该服务器支持运行SQL查询、创建表以及探索数据库架构信息。
View on GitHub
Overview
基本能力
产品定位
MySQL MCP Server 是一个数据库交互服务,旨在通过MCP协议提供对MySQL数据库的访问和操作能力。
核心功能
- 查询工具
read_query
: 执行SELECT查询,从数据库中读取数据。write_query
: 执行INSERT、UPDATE或DELETE查询。create_table
: 在数据库中创建新表。- 架构工具
list_tables
: 获取数据库中所有表的列表。describe_table
: 查看特定表的架构信息。
适用场景
- 在AI辅助开发环境中查询和操作数据库
- 快速探索数据库架构
- 自动化数据库操作流程
- 在Cursor IDE等开发工具中直接访问数据库
工具列表
read_query
: 执行SELECT查询,返回查询结果。write_query
: 执行数据修改查询,返回受影响的行数。create_table
: 创建新表,返回确认信息。list_tables
: 列出数据库中所有表名。describe_table
: 显示指定表的列定义和类型。
常见问题解答
- 安全性: 该服务器允许执行任意SQL查询,应在受信任环境中运行。
- 配置: 通过.env文件或命令行参数配置数据库连接。
- 开发: 使用
@mcp.tool()
装饰器可以轻松添加新功能。
使用教程
使用依赖
- Python 3.10+
- MySQL数据库
- 所需Python包:
bash pip install "mcp[cli]>=0.1.0" "pymysql>=1.1.0" "sqlalchemy>=2.0.0" "python-dotenv>=1.0.0" "uvicorn>=0.27.0"
安装教程
- 创建并激活conda环境:
bash conda create --name mcp-demo python=3.12 conda activate mcp-demo
- 安装依赖:
bash pip install "mcp[cli]>=0.1.0" "pymysql>=1.1.0" "sqlalchemy>=2.0.0" "python-dotenv>=1.0.0" "uvicorn>=0.27.0"
调试方式
- 启动服务器:
bash python src/mysql/server.py
- 使用MCP Inspector测试:
bash npx @modelcontextprotocol/inspector uv run /Users/caicongyang/IdeaProjects/tom/mcp-demo/src/mysql/server.py
- 在Cursor IDE中集成:
- 启动服务器
- 在Cursor设置中添加MCP服务器URL
- 使用
/mcp
命令查询数据库