Claude Code 接入 MySQL 实战:辅助开发与 SQL 优化
本文介绍了如何在 Claude Code 中集成 MySQL MCP Server,解决 AI 开发时上下文过长的问题。通过 npm 安装服务端,配置环境变量连接数据库,并在项目中添加 MCP 配置。支持读取表结构,禁止写操作以确保安全。验证连接成功后,AI 可直接查询数据库辅助编码与 SQL 优化。

本文介绍了如何在 Claude Code 中集成 MySQL MCP Server,解决 AI 开发时上下文过长的问题。通过 npm 安装服务端,配置环境变量连接数据库,并在项目中添加 MCP 配置。支持读取表结构,禁止写操作以确保安全。验证连接成功后,AI 可直接查询数据库辅助编码与 SQL 优化。

在使用 Claude Code 进行日常业务开发过程中,面对新的表结构和接口时,常常需要向 AI 介绍表字段和接口以便其顺利开发接口或编写 SQL。此类场景会导致上下文过长且操作繁琐,针对表结构索引优化、SQL 优化等工作,也需要与 AI 进行长篇交流。
解决方案:通过引入开源 MySQL MCP Server 让大模型可以直接连接数据库进行读取,极大方便了开发者。在测试环境下,若测试数据对安全性要求不高,可配置大模型直接读取数据库辅助开发和编码。
依赖:Node.js、Claude Code CLI
# 使用 npm
npm install -g @benborla29/mcp-server-mysql
# 使用 pnpm
pnpm add -g @benborla29/mcp-server-mysql
npx @benborla29/mcp-server-mysql
安装成功后,将 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。
执行成功后,会在项目根目录下生成名为 .mcp.json 的配置文件。
# 方式一
class claude mcp list
# 方式二,进入 claude code 会话后,执行命令 /mcp
查看结果中显示 connected 表示已经添加成功,且已经连接上了。
至此,MySQL MCP 添加成功,并且可以访问配置的数据库,极大提升 AI 开发效率。
.claude.json 的配置文件,找到并查看你项目目录下的 MCP 配置是否正确。配置检查完成并设置好后,重启 CC 即可解决!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online