
MySQL MCP Server

2025.03.06
2
Java数据库操作MySQL 查询数据库
MySQL MCP Server 是一个基于 Spring Boot 的服务器,实现了 Model Context Protocol (MCP) 用于 MySQL 数据库操作。它提供了执行 SELECT 查询、列出数据库中的所有表以及获取表结构信息的功能。
View on GitHub
Overview
基本能力
产品定位
MySQL MCP Server 是一个专门用于 MySQL 数据库操作的 MCP 服务器,旨在简化数据库查询和结构信息的获取。
核心功能
- 执行 SELECT 查询
- 列出数据库中的所有表名
- 获取特定表的结构信息
适用场景
- 需要快速查询 MySQL 数据库的场景
- 需要获取数据库表结构信息的场景
- 需要集成 MySQL 数据库操作到 MCP 协议的应用
工具列表
- query: 执行 SELECT SQL 查询并返回结果(仅限于 SELECT 查询)
- listAllTablesName: 列出数据库中所有表名
- getTableSchema: 获取特定表的结构信息,包括列名、数据类型、是否可为空和默认值
常见问题解答
- 仅支持 SELECT 查询,不支持其他类型的 SQL 语句
- 查询结果会被截断至 4000 字符
使用教程
使用依赖
- 需要安装 Java 和 Maven
- 需要 MySQL 数据库连接信息
安装教程
- 使用 Maven 构建项目:
mvn install
- 配置 MCP 服务器配置文件,添加以下内容:
{
"mysql-server": {
"command": "java",
"args": [
"-jar",
"{{ProjectDirectory}}\\target\\mcp-mysql-server-1.0.0.jar"
],
"env": {
"SPRING_DATASOURCE_URL": "jdbc:mysql://username:password@localhost:3306/database"
}
}
}
调试方式
- 确保 SPRING_DATASOURCE_URL 配置正确
- 使用提供的工具进行查询和获取表信息,验证功能是否正常