Skip to main content
Glama

Mingli MCP Server

by spyfree
MIT License
  • Apple
  • Linux
DEPLOYMENT_SUMMARY.md8.14 kB
# 部署方案总结 ## 📊 三种部署方案对比 | 方案 | 优势 | 劣势 | 成本 | 推荐度 | 适用场景 | |------|------|------|------|--------|---------| | **Cloudflare Tunnel** | ✅免费<br>✅简单<br>✅本地运行<br>✅自动HTTPS | ⚠️需保持本地运行 | **免费** | ⭐⭐⭐⭐⭐ | 个人使用<br>测试开发 | | **HTTP服务(云端)** | ✅稳定<br>✅24/7运行<br>✅支持所有平台 | ⚠️需要服务器 | $5-10/月 | ⭐⭐⭐⭐ | 商业使用<br>多人访问 | | **PyPI包** | ✅易分发<br>✅标准方式<br>✅无需服务器 | ⚠️Coze可能慢<br>⚠️依赖安装 | **免费** | ⭐⭐⭐ | 开源项目<br>公开分享 | --- ## 🎯 推荐实施方案 ### 方案1:Cloudflare Tunnel(最推荐)⭐⭐⭐⭐⭐ **适合**:个人使用、快速测试 **步骤**(5分钟): ```bash # 1. 安装cloudflared brew install cloudflare/cloudflare/cloudflared # 2. 启动服务 export TRANSPORT_TYPE=http python mingli_mcp.py & # 3. 启动隧道(临时) cloudflared tunnel --url http://localhost:8080 # 会输出: https://random-name.trycloudflare.com ``` **在Coze配置**: ```json { "mcpServers": { "mingli": { "url": "https://random-name.trycloudflare.com/mcp" } } } ``` **详细文档**:`CLOUDFLARE_DEPLOY.md` --- ### 方案2:HTTP服务 + 云平台 **适合**:稳定运行、商业使用 **免费云平台选择**: 1. **Railway** (推荐) - 免费额度: $5/月 - 部署: 一键GitHub连接 - 网址: https://railway.app 2. **Render** - 免费套餐有休眠 - 部署简单 - 网址: https://render.com 3. **Fly.io** - 免费额度较少 - 功能强大 - 网址: https://fly.io **详细文档**:`DEPLOYMENT.md` --- ### 方案3:PyPI包 **适合**:开源项目、公开分享 **准备工作**(已完成✅): - ✅ pyproject.toml - ✅ LICENSE - ✅ MANIFEST.in - ✅ .gitignore - ✅ 构建工具(build, twine) - ✅ 检查脚本 **待完成**(需要你手动修改): - ⚠️ 更新作者信息 - ⚠️ 更新GitHub链接 **快速发布**: ```bash # 1. 修改 pyproject.toml 中的作者信息和链接 # 2. 运行检查 source venv/bin/activate ./scripts/check_ready_to_publish.sh # 3. 构建 python -m build # 4. 上传 twine upload dist/* ``` **详细文档**: - 完整版: `PYPI_PUBLISH.md` - 快速版: `QUICK_START_PYPI.md` --- ## 🚀 快速开始(各方案) ### Cloudflare Tunnel(5分钟) ```bash # 方式1: 临时隧道(最快) brew install cloudflare/cloudflare/cloudflared export TRANSPORT_TYPE=http python mingli_mcp.py & cloudflared tunnel --url http://localhost:8080 # 方式2: 永久隧道(推荐) cloudflared tunnel login cloudflared tunnel create mingli-mcp # 按照 CLOUDFLARE_DEPLOY.md 配置 ``` ### Railway部署(10分钟) ```bash # 1. 推送代码到GitHub git init git add . git commit -m "Initial commit" git push # 2. 访问 railway.app # 3. 连接GitHub仓库 # 4. 设置环境变量: # TRANSPORT_TYPE=http # HTTP_PORT=8080 # 5. 自动部署 ``` ### PyPI发布(15分钟) ```bash # 1. 修改 pyproject.toml # 2. 构建 source venv/bin/activate rm -rf dist/ python -m build # 3. 测试 pip install dist/*.whl # 4. 注册PyPI并上传 twine upload dist/* ``` --- ## 📋 各方案所需文件清单 ### 已准备好的文件 ✅ ``` ✅ transports/http_transport.py # HTTP传输实现 ✅ config.py # 支持HTTP配置 ✅ requirements.txt # 包含HTTP依赖 ✅ pyproject.toml # PyPI配置 ✅ LICENSE # MIT协议 ✅ MANIFEST.in # 打包清单 ✅ .gitignore # Git忽略文件 ✅ scripts/check_ready_to_publish.sh # 发布检查 ``` ### 文档清单 ✅ ``` ✅ CLOUDFLARE_DEPLOY.md # Cloudflare详细指南 ✅ DEPLOYMENT.md # 通用部署指南 ✅ COZE_GUIDE.md # Coze专用指南 ✅ PYPI_PUBLISH.md # PyPI完整指南 ✅ QUICK_START_PYPI.md # PyPI快速指南 ✅ DEPLOYMENT_SUMMARY.md # 本文档 ``` --- ## 🎓 学习路径建议 ### 新手路径(推荐) 1. **第一步:本地测试** ```bash export TRANSPORT_TYPE=http python mingli_mcp.py # 另开终端 curl http://localhost:8080/health ``` 2. **第二步:Cloudflare临时隧道** ```bash cloudflared tunnel --url http://localhost:8080 # 获得临时URL,在Coze测试 ``` 3. **第三步:根据需求选择长期方案** - 个人使用 → Cloudflare永久隧道 - 团队使用 → Railway/Render - 开源分享 → PyPI ### 进阶路径 1. **多环境部署** - 开发环境:本地 + Cloudflare临时 - 测试环境:Railway - 生产环境:独立服务器 2. **CI/CD自动化** - GitHub Actions自动构建 - 自动发布到PyPI - 自动部署到Railway 3. **监控和优化** - 添加日志分析 - 性能监控 - 错误告警 --- ## 💰 成本对比 | 方案 | 月成本 | 年成本 | 流量限制 | |------|--------|--------|---------| | **Cloudflare Tunnel** | $0 | $0 | 无限 | | **Railway (免费)** | $0 | $0 | 有限 | | **Railway (付费)** | $5-20 | $60-240 | 较多 | | **Render (免费)** | $0 | $0 | 休眠 | | **Render (付费)** | $7-25 | $84-300 | 充足 | | **PyPI** | $0 | $0 | 无限 | | **阿里云ECS** | ¥30-100 | ¥360-1200 | 按量 | **推荐配置**: - 个人学习:Cloudflare(免费) - 小团队:Railway $5/月 - 商业项目:独立服务器 $10-30/月 --- ## ⚡ 常见使用场景 ### 场景1:个人学习测试 **推荐**:Cloudflare Tunnel ```bash cloudflared tunnel --url http://localhost:8080 ``` **优点**: - 完全免费 - 1分钟启动 - 代码在本地,便于调试 ### 场景2:演示给朋友/客户 **推荐**:Railway部署 ```bash # 推送到GitHub,然后Railway一键部署 git push origin main # 获得永久URL: https://yourapp.railway.app ``` **优点**: - 稳定可靠 - 24/7可访问 - 专业域名 ### 场景3:开源项目分享 **推荐**:PyPI + GitHub ```bash # 发布到PyPI python -m build twine upload dist/* # 用户安装 pip install mingli-mcp ``` **优点**: - 易于分发 - 标准安装方式 - 社区可贡献 ### 场景4:企业内部使用 **推荐**:私有服务器 + VPN ```bash # 部署到内网服务器 # 配置内网DNS # 通过VPN访问 ``` **优点**: - 数据不出内网 - 完全可控 - 高度定制 --- ## 🔄 方案切换 **从stdio到HTTP**: ```bash # 只需改环境变量 export TRANSPORT_TYPE=http python mingli_mcp.py ``` **从本地到云端**: ```bash # 1. 推送代码到GitHub # 2. Railway连接仓库 # 3. 自动部署 ``` **从HTTP到PyPI**: ```bash # 1. 构建包 python -m build # 2. 发布 twine upload dist/* ``` --- ## 📞 获取帮助 遇到问题查看对应文档: | 问题类型 | 查看文档 | |---------|---------| | Cloudflare部署 | `CLOUDFLARE_DEPLOY.md` | | 云平台部署 | `DEPLOYMENT.md` | | Coze集成 | `COZE_GUIDE.md` | | PyPI发布 | `PYPI_PUBLISH.md` | | 快速开始 | `QUICK_START_PYPI.md` | --- ## ✅ 下一步行动 ### 现在可以做(马上) 1. **本地测试HTTP服务** ```bash export TRANSPORT_TYPE=http python mingli_mcp.py ``` 2. **Cloudflare临时隧道** ```bash brew install cloudflare/cloudflare/cloudflared cloudflared tunnel --url http://localhost:8080 ``` 3. **在Coze测试** - 配置临时URL - 测试排盘功能 ### 本周可以做 1. **选择长期方案** - Cloudflare永久隧道(免费) - Railway部署($5/月) - PyPI发布(免费) 2. **完善配置** - 添加API认证 - 配置自定义域名 - 优化性能 ### 未来可以做 1. **功能扩展** - 添加更多命理系统 - WebSocket支持 - 批量处理 2. **监控运维** - 日志分析 - 性能监控 - 自动告警 --- **🎉 恭喜!你的项目已经准备好多种部署方案了!** 选择最适合你的方案,立即开始使用吧!

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/spyfree/mingli-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server