Claude Code 接入 MySQL 实战:让 AI 看懂你的表结构和数据

Claude Code 接入 MySQL 实战:让 AI 看懂你的表结构和数据

背景

在使用Claude code 进行日常业务开发过程中,面临新的表结构和接口时,常常需要跟AI介绍表字段和接口以便它能顺利的开发接口、写Sql等,此等场景下,会造成很长的上下文,且比较麻烦,同时,针对一些表结构索引优化、Sql优化等工作,也需要和AI进行长篇大论的交流,比较繁琐。

解决方案:通过引入开源MySql mcp让大模型可以直接连接数据库进行读取,极大方便了开发者,在测试环境下,测试数据对安全性没太大要求,因此可以让大模型自己读数据库辅助开发和编码。

一、MCP Server for MySQL 安装

依赖:node.js、claude code cli

1.MySql MCP安装命令:

# Using npm npm install -g @benborla29/mcp-server-mysql # Using pnpm pnpm add -g @benborla29/mcp-server-mysql

2.启动该mcp服务

npx @benborla29/mcp-server-mysql

官网参考:https://github.com/benborla/mcp-server-mysql#installation

二、为Claude Code添加该MCP

安装成功后,添加mcp到claude code

# cc 添加 mcp 命令 # 在cc cli具体执行时,注意删除换行符,每个参数间只留空格即可,否则可能会被cli终端识别成多行命令 # 下列连接参数配置成需要连接的数据库 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识别为多行命令 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 

注意:这里cc最好是添加项目级的mcp,因为不同项目的数据库不一样,针对不同项目配置不同的mcp参数,因此没必要全局安装该mcp

执行成功后,会在项目根目录下生成名为.mcp.json的配置文件:

三、验证是否添加成功

# 方式一 claude mcp list #方式二,进入claude code会话后,执行命令 /mcp

查看结果:

connected表示已经添加成功,且已经连接上了!

四、使用

至此,mysql mcp添加成功,并且可以访问配置的数据库,极大提升AI开发效率!

五、常见问题及处理方案

1、如果为cc添加mcp后,验证时发现该mcp的状态是 Failed to connect,可以去cc安装根目录同级目录下找到全局配置文件,名为.claude.json的配置文件,找到并查看你项目目录下的mcp配置是否正确:

配置检查完成并设置好后,重启cc即可解决!

Read more

Spring Boot 从入门到实战(超详细,Java 后端实习生必备)

前言 作为一名 Java 后端开发实习生,相信你一定听过甚至接触过 Spring Boot 这个框架。我们之前学的原生 SSM(Spring+SpringMVC+MyBatis)开发,需要做大量的 xml 配置、包扫描配置、依赖整合,繁琐且容易出错,而Spring Boot 就是为了解决这些痛点而生的框架。 Spring Boot 核心理念是「约定大于配置、开箱即用」,它整合了 Spring 生态的所有核心功能,简化了项目搭建、配置、部署的全流程,不用写大量配置文件就能快速开发一个后端接口项目。对于实习生来说,Spring Boot 是现阶段最必须掌握、最常用、面试最高频的技术栈,没有之一。 这篇博客从「零基础入门」到「企业级实战开发」,内容循序渐进、所有代码可直接复制运行、知识点贴合实习生工作 / 面试需求,

By Ne0inhk
Java-Spring入门指南(十四)利用IDEA教你构建第一个SpringMVC系统

Java-Spring入门指南(十四)利用IDEA教你构建第一个SpringMVC系统

Java-Spring入门指南(十四)SpringMVC项目实战搭建 * 前言 * 一、首先导入我们的Maven * 二、接着导入SpringMVC相关的包 * 三、创建Servlet_web环境 * (1)配置springmvc.xml * (2)配置web.xml里面的中央处理器 * (3)为什么需要配置前端控制器? * 五、配置最新的tomcat 11 * 六、运行项目 前言 * 在上一篇博客中,我们系统学习了SpringMVC的核心流程与组件分工,明确了DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)等组件的协作逻辑。 * 理论之后更需实践,如何从0到1搭建一个可运行的SpringMVC项目,如何将核心组件配置落地,是本次实战的核心目标。 * 本文将基于Maven+IDEA+Tomcat 11环境,一步步完成SpringMVC项目的搭建、配置与运行,让你直观感受“理论”到“实战”的转化过程。 我的个人主页,欢迎来阅读我的其他文章 https:

By Ne0inhk
从深夜加班到高效编程:飞算JavaAI让Java开发焕发新生

从深夜加班到高效编程:飞算JavaAI让Java开发焕发新生

文章目录 * 一、那些让程序员崩溃的深夜时刻 * 1.1 我们都经历过的开发"噩梦" * 痛点一:老项目维护,如同考古挖掘 * 痛点二:重复劳动,消磨编程热情 * 痛点三:团队协作,标准难统一 * 1.2 我们真正需要的是什么? * 1.3 转机出现了 * 二、飞算JavaAI介绍 * 2.1 六大核心功能模块 * 智能引导 - 五步生成完整工程 * Java Chat - 深度上下文感知对话 * 智能问答 - 编程路上的贴心助手 * SQL Chat - 自然语言转SQL查询 * 高级设置 - 个性化开发环境 * 账户管理 - 简单便捷的用户体验 * 三、

By Ne0inhk
Java 大视界 -- 实战|Java + Elasticsearch 电商搜索系统:分词优化与千万级 QPS 性能调优(439)

Java 大视界 -- 实战|Java + Elasticsearch 电商搜索系统:分词优化与千万级 QPS 性能调优(439)

Java 大视界 -- 实战|Java + Elasticsearch 电商搜索系统:分词优化与千万级 QPS 性能调优(439) * 引言: * 正文: * 一、 项目概述与技术选型 * 1.1 项目核心价值 * 1.2 核心技术选型(基于官方稳定版本,无兼容性风险) * 1.2.1 技术栈明细(附官方出处) * 1.2.2 选型核心原则(实战验证,规避坑点) * 1.3 系统核心架构 * 1.3.1 架构分层说明 * 二、 核心实体设计与环境准备 * 2.1 核心实体设计(贴合母婴业务,字段精准选型) * 2.1.

By Ne0inhk