背景
在使用 Claude Code 进行日常业务开发过程中,面对新的表结构和接口时,常常需要向 AI 介绍表字段和接口以便其顺利开发接口或编写 SQL。此类场景会导致上下文过长且操作繁琐,针对表结构索引优化、SQL 优化等工作,也需要与 AI 进行长篇交流。
解决方案:通过引入开源 MySQL MCP Server 让大模型可以直接连接数据库进行读取,极大方便了开发者。在测试环境下,若测试数据对安全性要求不高,可配置大模型直接读取数据库辅助开发和编码。
一、MCP Server for MySQL 安装
依赖:Node.js、Claude Code CLI
1. MySQL MCP 安装命令
# 使用 npm
npm install -g @benborla29/mcp-server-mysql
# 使用 pnpm
pnpm add -g @benborla29/mcp-server-mysql
2. 启动该 MCP 服务
npx @benborla29/mcp-server-mysql
二、为 Claude Code 添加该 MCP
安装成功后,将 MCP 添加到 Claude Code。
# 添加 mcp 命令
# 注意删除换行符,每个参数间只留空格即可,否则可能被 cli 终端识别成多行命令
# 下列连接参数配置成需要连接的数据库
class claude mcp add your_mcp_name \
-e MYSQL_HOST="127.0.0.1" \
-e MYSQL_PORT="3306" \
-e MYSQL_USER="root" \
-e MYSQL_PASS="your_password" \
-e MYSQL_DB="your_database" \
-e ALLOW_INSERT_OPERATION="false" \
-e ALLOW_UPDATE_OPERATION="false" \
-e ALLOW_DELETE_OPERATION="false" \
--scope project \
-- npx @benborla29/mcp-server-mysql
# 删除换行符后执行,避免 cli 识别为多行命令
class claude mcp add your_mcp_name -e MYSQL_HOST="127.0.0.1" -e MYSQL_PORT="3306" -e MYSQL_USER="root" -e MYSQL_PASS="your_password" -e MYSQL_DB="your_database" -e ALLOW_INSERT_OPERATION="false" -e ALLOW_UPDATE_OPERATION="false" -e ALLOW_DELETE_OPERATION="false" --scope project -- npx @benborla29/mcp-server-mysql
注意:建议添加项目级的 MCP,因为不同项目的数据库不一样,针对不同项目配置不同的 MCP 参数,因此没必要全局安装该 MCP。


