MySQL数据库操作服务

基于Spring Boot的MySQL数据库操作服务,实现模型上下文协议(MCP),支持执行SELECT查询、列出所有表名和获取表结构信息。

  • by kioyong
  • Java
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 kioyong/mysql-mcp-server-java

使用说明

MySQL MCP服务器

Spring Boot服务器实现MySQL数据库操作的模型上下文协议(MCP)。

特性

  • 执行SELECT查询
  • 列出数据库中的所有表
  • 获取表架构信息

API

工具

  • 怎么翻译

    • 执行SELECT SQL查询并返回结果
    • 输入: sql (字符串)
    • 返回:查询结果列表(4000个字符后截断)
    • 注意:只允许SELECT查询
  • list所有表名称

    • 列出数据库中的所有表名
    • 无需输入
    • 返回:以逗号分隔的表名列表
  • getTableSchema

    • 获取特定表的架构信息
    • 输入: tableName (字符串)
    • 返回:以逗号分隔的列信息列表,包括:
      • 列名
      • 数据类型
      • 可为空的约束
      • 默认值

构建

Maven构建:

mvn install

使用Claude Desktop或Cline

将以下内容添加到您的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"
    }
  }
}

示例

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。