关于 MySQL MCP Server
这是一个基于 FastMCP 2.0 构建的 Python MySQL MCP 服务,提供查询和数据库结构检查工具,并支持通过 Docker 部署。
主要功能
- 01执行 SQL 查询和更新
- 02列出数据库表
- 03获取表结构
- 04查看数据库结构
- 05提供 Docker 和 docker-compose 部署
适用场景
- 01对 MySQL 执行查询
- 02检查表结构
- 03查看数据库结构
MCP 相关
该服务通过 MCP 工具提供查询执行、更新、表列表、表结构获取和数据库描述功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。