关于 Spring Boot MySQL Project
Spring Boot MySQL Project 是一个配置为使用 MySQL 和 HikariCP 的 Java 应用。它可通过 stdio 作为 MCP 服务运行,供需要数据库访问的客户端连接。
主要功能
- 01Spring Boot 与 MySQL 配置
- 02HikariCP 连接池
- 03Hibernate 架构更新
- 04stdio 服务配置
适用场景
- 01让 MCP 客户端连接 MySQL
- 02通过 Maven 或 JAR 运行应用
- 03使用 MCP Inspector 测试和调试
MCP 相关
该项目可通过 stdio 作为 MCP 服务运行,并可配置到 MCP 客户端。README 提供了用于测试和调试的 MCP Inspector 命令。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Spring Boot MySQL 项目
这是一个配置了 MySQL 和 HikariCP 连接池的 Spring Boot 项目。
前置条件
- Java 17 或更高版本
- Maven 3.6 或更高版本
- MySQL 8.0 或更高版本
设置
- 创建名为
demo的 MySQL 数据库:
CREATE DATABASE demo;
- 如果数据库凭据与默认值不同,请更新
src/main/resources/application.properties中的数据库凭据:
- 用户名:root
- 密码:root
运行应用程序
- 构建项目:
mvn clean install
- 运行应用程序:
mvn spring-boot:run
或
java -jar path/to/jar/java-mysql-mcp-0.0.1-SNAPSHOT.jar
应用程序将在 http://localhost:8080 启动。
配置
应用程序使用以下主要配置:
- 服务端口:8080
- HikariCP 连接池大小:10
- Hibernate ddl-auto:update(自动更新数据库架构)
你可以在 src/main/resources/application.properties 中修改这些设置。
通过 stdio 连接到服务时,必须设置 spring.main.web-application-type: none,否则会抛出以下错误:
2025-03-25T09:21:30.352-03:00 WARN 25352 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'
在 MCP 客户端中使用
db.hostenv 的值是数据库服务的主机和端口,例如:host:port,如 localhost:3306
{
"mcpServers": {
"blue-hero-database": {
"command": "java",
"args": [
"-Dspring.ai.mcp.server.stdio=true",
"-Dserver.port=8080",
"-Ddb.hostenv=host:port",
"-Ddb.schema=/demo",
"-Ddb.user=username",
"-Ddb.passwordenv=password",
"-jar",
"/path/to/java-mysql-mcp/target/java-mysql-mcp-0.0.1-SNAPSHOT.jar"
]
}
}
}
调试
你可以使用以下命令,通过 mcp inspector 进行测试和调试:
npx @modelcontextprotocol/inspector java -Dspring.ai.mcp.server.stdio=true -jar /path/to/project/target/java-mysql-mcp-0.0.1-SNAPSHOT.jar
日志输出将写入 ./mcp-mysql-stdio-server.log
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。