根据需要更改数据库连接信息。
docker run -d --name mcp-mysql \
-e MYSQL_HOST=localhost \
-e MYSQL_PORT=3306 \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=mcpTest1234!!! \
-e MYSQL_DATABASE=mcp_test \
-e MCP_PORT=8081 \
-p 3306:3306 mineru/mcp-mysql:1.0.0
这将使用预配置设置进行操作。
docker-compose up -d
pip install -r requirements.txt
python mysql_mcp_server/main.py run
MCP功能从Cursor版本0.46开始可用。
此外,MCP特性仅对Cursor Pro账户用户开放。

execute函数实现实际逻辑执行(服务层)。@tool装饰器帮助将工具注册到MCP(控制器层)。mysql_mcp_server/executors目录下的每个文件代表一个单独的工具。mysql_mcp_server/executors/__init__.py中导入,并包含在__all__数组中。TOOLS_DEFINITION变量。flowchart LR;
A[AI模型] -->|请求工具列表| B[MCP服务器]
B -->|返回可用工具| A
A -->|请求特定工具执行| B
B -->|调用相应的执行器| C[执行器]
subgraph 执行器
C1[execute_create_table] -->|创建表| D
C2[execute_desc_table] -->|查看表结构| D
C3[execute_explain] -->|查询执行计划| D
C4[execute_insert_query] -->|执行INSERT查询| D
C5[execute_insight_starter] -->|检查用于生成报告的模式| D
C6[execute_invoke_viz_pro] -->|可视化图表推荐| D
C7[execute_select_query] -->|执行SELECT查询| D
C8[execute_show_tables] -->|检索表列表| D
end
D[DatabaseManager] -->|连接到MySQL| E[MySQL 8.0]
E -->|返回结果| D
D -->|发送结果| C
C -->|返回结果| B
B -->|返回执行结果| A
⚙️ 参数选项
✨ 功能
MCP MySQL服务器是一个基于MCP(模型上下文协议)的MySQL数据库操作服务器应用程序。该服务器提供了允许AI模型与MySQL数据库交互的工具。
MCPBoilerPlate/
├── mysql_mcp_server/ # 主应用目录
│ ├── executors/ # 数据库操作执行器
│ │ ├── create_table.py # 创建表的工具
│ │ ├── desc_table.py # 查看表结构的工具
│ │ ├── explain.py # 提供查询执行计划的工具
│ │ ├── insert_query.py # 执行INSERT查询的工具
│ │ ├── insight_starter.py # 用于写报告的模式验证工具
│ │ ├── invoke_viz_pro.py # 提供可视化图表推荐的工具
│ │ ├── select_query.py # 执行SELECT查询的工具
│ │ └── show_tables.py # 检索表列表的工具
│ ├── helper/ # 实用模块
│ │ ├── db_conn_helper.py # 管理数据库连接
│ │ ├── logger_helper.py # 日志实用工具
│ │ └── tool_decorator.py # 工具装饰器
│ └── main.py # 应用入口点
├── docker-compose.yml # Docker Compose配置
├── Dockerfile # Docker镜像构建设置
├── requirements.txt # 依赖包列表
└── .env.example # 示例环境变量文件
executors目录下实现新工具,并在__init__.py中注册它们。.env文件管理环境变量。logger_helper确保一致的日志记录。# 设置环境
cp .env.example .env
# 根据需要修改.env文件
# 安装依赖
pip install -r requirements.txt
# 运行服务器
python mysql_mcp_server/main.py run
# 使用Docker Compose启动数据库
docker-compose up -d db
# 使用Docker Compose构建并运行mysql-mcp-server(包括重建)
docker-compose up -d --build mysql-mcp-server