mcpField
M
MySQL MCP Server

MySQL MCP Server

本地服务
github.com/ganganbiz1数据库177 周前更新

关于 MySQL MCP Server

这是一个基于 FastMCP 2.0 构建的 Python MySQL MCP 服务,提供查询和数据库结构检查工具,并支持通过 Docker 部署。

主要功能

  1. 01执行 SQL 查询和更新
  2. 02列出数据库表
  3. 03获取表结构
  4. 04查看数据库结构
  5. 05提供 Docker 和 docker-compose 部署

适用场景

  1. 01对 MySQL 执行查询
  2. 02检查表结构
  3. 03查看数据库结构

MCP 相关

该服务通过 MCP 工具提供查询执行、更新、表列表、表结构获取和数据库描述功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mysql-mcp-server-ganganbiz1": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MySQL MCP 服务

使用 FastMCP 2.0 和 Python 实现的 MySQL Model Context Protocol(MCP)服务。

功能

  • 通过 MCP 函数执行 SQL 查询
  • 获取数据库架构信息
  • 使用 Docker 和 docker-compose 完全容器化
  • 使用 Poetry 管理依赖并打包

MCP 工具

该服务提供以下 MCP 工具:

  • execute_query:执行 SQL 查询并返回结果
  • execute_update:执行更新/插入 SQL 查询
  • get_tables:获取数据库中的表列表
  • get_table_schema:获取指定表的架构信息
  • describe_database:获取全面的数据库结构信息

设置

前置条件
  • Docker 和 docker-compose
  • Poetry(用于本地开发)
  • Python 3.13+

Cursor 集成

要集成 Cursor,请将以下内容添加到 ~/.cursor/mcp.json 文件中:

{
  "mcpServers": {
    "mysqlMcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MYSQL_HOST",
        "-e",
        "MYSQL_PORT",
        "-e",
        "MYSQL_USER",
        "-e",
        "MYSQL_PASSWORD",
        "-e",
        "MYSQL_DATABASE",
        "mysql-mcp-server"
      ],
      "env": {
        "MYSQL_HOST": "host.docker.internal",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "password",
        "MYSQL_DATABASE": "mcpdb"
      }
    }
  }
}

Docker 构建

要单独构建 Docker 镜像:

docker build -t mysql-mcp-server .

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。