MySQL MCP Server

MySQL MCP Server

site icon
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 数据库连接信息

安装教程

  1. 使用 Maven 构建项目:
mvn install
  1. 配置 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 配置正确
  • 使用提供的工具进行查询和获取表信息,验证功能是否正常

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。