关于 MySQL MCP 服务器生成器(支持 stdio + SSE)
这是一个通过浏览器界面批量生成 MySQL MCP 服务脚本的工具,适合需要将 SQL 查询封装为 MCP 工具的开发者。生成的脚本支持 stdio 和 SSE,并内置数据库连通性检查。
主要功能
- 01通过网页界面生成服务器脚本
- 02配置 MySQL 连接信息
- 03为 SQL 查询添加自定义工具
- 04支持 stdio 与 SSE 传输
- 05内置数据库连通性检查
适用场景
- 01为 MySQL 数据库批量生成 MCP 服务
- 02将 SQL 查询封装为可调用工具
- 03通过 MCP Inspector 测试 SSE 服务
MCP 相关
生成的脚本提供 MCP 服务,工具可通过 stdio 或 SSE 暴露给 MCP 客户端。每个脚本包含数据库连通性检查工具,并可加入自定义 SQL 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEMySQL MCP 服务器生成器(支持 stdio + SSE)
本项目用于批量生成基于 MySQL 的 MCP 服务器脚本。每个生成的脚本同时支持两种传输方式:
- stdio – 通过本地子进程 / 管道调用
- SSE (HTTP) – 通过
/sse端点提供远程访问(适配 MCP Inspector)
安装
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux / WSL
source .venv/bin/activate
pip install -r requirements.txt
使用流程
1️⃣ 启动生成器界面
python app.py
在浏览器打开 **http://127.0.0.1:5000**,依次完成:
- 输入 MySQL 连接信息(主机、端口、用户、密码、数据库)。
- 指定输出文件名(必须以
.py结尾,如my_server.py)。 - 点击 生成。脚本会自动包含一个
check_database工具用于快速连通性测试。
2️⃣ 添加自定义工具
进入 “新增工具函数” 页面,为每条 SQL 查询填写:
| 字段 | 说明 |
|---|---|
| 工具函数名 | 使用 snake_case |
| 工具说明 | 1 行描述 |
| SQL 语句 | 使用 %s 占位符传参 |
| 输出格式(可选) | Python 代码片段,用 content.append() 拼接返回文本 |
示例格式化代码:
for row in rows:
content.append(f"设备账号: {row['username']}")
content.append(f"IPv4: {row['user_ip4']}")
保存后脚本会自动插入工具函数。
3️⃣ 运行生成的服务器脚本
| 模式 | 命令 | 访问地址 |
|---|---|---|
| stdio(默认) | python my_server.py | – |
| SSE / HTTP | python my_server.py --http | http://127.0.0.1:8000/sse |
📌 注意 当前
FastMCP.run()默认监听0.0.0.0:8000。 若需自定义端口,可在启动前设置环境变量,例如:# Windows set MCP_PORT=9110 # Linux / macOS / WSL export MCP_PORT=9110 python my_server.py --http
4️⃣ 用 MCP Inspector 测试
npx @modelcontextprotocol/inspector
- Transport 选择 SSE
- URL 填写 http://127.0.0.1:8000/sse
连接成功后,即可在左侧看到自动发现的工具列表并进行调用。
项目结构
├── app.py # Flask GUI 生成器
├── templates/ # Jinja2 + Bootstrap 页面
├── static/ # 前端静态资源
├── requirements.txt # 依赖列表
└── README.md # 使用说明(本文件)
祝你开发顺利,快速批量生成 MCP Server!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。