本项目可实现基于 MySQL 的 MCP 服务器脚本的批量生成。生成的每个脚本均支持两种传输方式:
/sse 端点提供远程访问服务(适配 MCP Inspector)。python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux / WSL
source .venv/bin/activate
pip install -r requirements.txt
python app.py
在浏览器中打开 http://127.0.0.1:5000,按以下步骤操作:
.py 结尾,如 my_server.py)。check_database 工具,用于快速进行连通性测试。进入 “新增工具函数” 页面,为每条 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']}")
保存后,脚本会自动插入工具函数。
| 模式 | 命令 | 访问地址 |
|---|---|---|
| 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
npx @modelcontextprotocol/inspector
连接成功后,即可在左侧看到自动发现的工具列表并进行调用。
├── app.py # Flask GUI 生成器
├── templates/ # Jinja2 + Bootstrap 页面
├── static/ # 前端静态资源
├── requirements.txt # 依赖列表
└── README.md # 使用说明(本文件)
祝你开发顺利,快速批量生成 MCP Server!