一、本地部署核心优势
- 数据零泄露:数据库和 MCP 服务均运行在本地,无需暴露公网,符合企业内网安全要求;
- 无网络依赖:断网环境下仍可正常调用 MySQL MCP 服务;
- 调试更高效:本地日志实时查看,问题定位更快;
- 适配所有系统:Windows/Mac/Linux 操作步骤统一,仅路径格式略有差异。
二、本地环境前置检查
2.1 必装工具(本地已有的可跳过)
| 工具 | 检查方式 | 快速安装建议 |
|---|---|---|
| MySQL(本地) | 终端执行 mysql -u root -p 能登录 | Windows:安装 XAMPP/WAMP;Mac:brew install mysql;Linux:apt install mysql-server |
| Python 3.10+ | 终端执行 python --version | 官网下载:https://www.python.org/downloads/ |
| Cherry Studio | 能正常启动客户端 | 官网下载:https://cherry-ai.com/ |
| pip/uv | 终端执行 pip --version 或 uv --version | python -m ensurepip --upgrade(pip);pip install uv(uv) |
2.2 本地 MySQL 基础配置(关键!)
1. 确认本地 MySQL 运行状态
- Windows:打开服务面板,确认「MySQL」服务状态为「正在运行」;
- Mac:
brew services list查看 mysql 状态,未运行则执行brew services start mysql; - Linux:
systemctl status mysql,未运行则执行systemctl start mysql。
2. 创建本地测试库/表(避免操作生产数据)
登录本地 MySQL 执行以下 SQL(密码为你的本地 MySQL root 密码):
-- 登录本地 MySQL
mysql -u root -p
-- 1. 创建仅本地使用的测试库
CREATE DATABASE IF NOT EXISTS local_mcp_mysql;
USE local_mcp_mysql;
-- 2. 创建测试表(以订单表为例,适配接口测试场景)
CREATE TABLE IF NOT test_order (
order_id AUTO_INCREMENT ,
order_no () ,
user_id ,
amount (,) ,
create_time DATETIME
) ENGINEInnoDB CHARSETutf8mb4;
test_order (order_no, user_id, amount)
(, , ), (, , );
PRIVILEGES local_mcp_mysql. @ IDENTIFIED ;
FLUSH PRIVILEGES;


