MCP 飞行部署器是一款配置生成工具,专门用于将模型上下文协议(MCP)服务器部署到 Fly.io。它能够自动化创建 Dockerfile、fly.toml 配置和部署脚本,适用于基于标准输入输出(stdio)的 MCP 服务器。该项目集成了 supergateway,可让 MCP stdio 服务器通过 SSE(服务器发送事件)或 WebSocket 进行通信,从而无缝部署到 Fly.io 的基础设施中。
fly.toml 配置。MCP 飞行部署器利用 supergateway 实现以下功能:
有关底层网关技术的详细信息,请参阅 supergateway 文档。
git clone https://github.com/yourusername/mcp-fly-deployer.git
cd mcp-fly-deployer
python -m venv .venv
source .venv/bin/activate # 在 Unix/macOS 上
# 或者在 Windows 上
.venv\Scripts\activate
uv sync
python mcp_server_generator.py
该服务器将在默认端口 8000 上运行,使用 SSE(服务器发送事件)传输。
{
"server_command": "node", # 运行目标 stdio 服务器的命令
"server_args": ["index.js"], # 服务器命令的参数
"runtime": "node", # 运行时类型('python', 'node', 'go', 'binary')
"runtime_version": "20", # 特定运行时版本
"dependencies": [], # 依赖项列表
"environment_variables": {}, # 环境变量
"region": "us-east-1", # 部署区域
"fly_app_id": "your_fly_app_id" # Fly 应用程序 ID
}
python 运行时。node 运行时,版本指定为 16, 18 等等。go 运行时,版本指定为 1.20 等等。支持以下 Fly.io 区域:
us-east-1us-west-2eu-central-1要为项目做出贡献,请参考 CONTRIBUTING.md。
遇到问题或有疑问?请在 Issues 中提交问题。