用于通过SSH隧道连接MySQL的MCP服务器。
git clone [URL_DEL_REPOSITORIO]
cd [NOMBRE_DEL_DIRECTORIO]
cp mcp-config.env.example mcp-config.env
mcp-config.env 中的变量:# MySQL连接配置
MYSQL_HOST=127.0.0.1 # MySQL主机(默认localhost)
MYSQL_PORT=3306 # MySQL端口(默认3306)
MYSQL_USER= # 你的MySQL用户名
MYSQL_PASS= # 你的MySQL密码
MYSQL_DB= # 数据库名称
# 操作权限
ALLOW_INSERT_OPERATION=false # 是否允许INSERT操作
ALLOW_UPDATE_OPERATION=false # 是否允许UPDATE操作
ALLOW_DELETE_OPERATION=false # 是否允许DELETE操作
ALLOW_SELECT_OPERATION=true # 是否允许SELECT操作(查询)
# SSH隧道配置
SSH_HOST= # SSH服务器主机名
SSH_USER= # SSH用户名
SSH_PORT_MAPPING=3306:127.0.0.1:3306 # SSH隧道端口映射
npm install
C:\Users\[TU_USUARIO]\.cursor\mcp.json 的 mcp.json 文件。{
"mcpServers": {
"MySQL": {
"transportType": "stdio",
"command": "npm",
"args": ["--silent", "--prefix", "RUTA_A_TU_PROYECTO", "run", "start-mcp"]
}
}
}
例如,如果你将项目克隆到了 C:\proyectos\m.mcp-mysql,配置应如下所示:
{
"mcpServers": {
"MySQL": {
"transportType": "stdio",
"command": "npm",
"args": ["--silent", "--prefix", "C:\\proyectos\\mcp-mysql", "run", "start-mcp"]
}
}
}
启动服务器:
npm run start-mcp
start-mcp.js: 主脚本,用于启动SSH隧道和MCP服务器mcp-config.env配置文件(不包含在仓库中)package.json依赖项和脚本定义package.json 中的依赖项版本以保持兼容性mcp-config.env 文件