让 Claude 和其他 MCP 客户端管理你的 Railway.app 基础设施。通过自然语言部署服务、管理变量并监控部署。
请注意:此项目正在开发中,并非所有功能都可用。🚧 |
---|
这是一个用于与 Railway.app 平台集成的 模型上下文协议 (MCP) 服务器。
功能 • 安装 • 可用工具 • 示例工作流 • 安全性 • 故障排除 • 贡献
状态 | 含义 |
---|---|
✅ | 完成 |
🚧🔨⏳ | 正在构建或需要测试 |
❌ | 目前未构建 |
此 MCP 服务器设计用于与以下 MCP 客户端配合使用:
我们推荐使用 Smithery 自动安装 railway-mcp。
Claude Desktop
npx -y @smithery/cli install @jason-tan-swe/railway-mcp --client claude
Cursor
npx -y @smithery/cli@latest run @jason-tan-swe/railway-mcp --config "{\"railwayApiToken\":\"token\"}"
railway-mcp
以便更清晰。npx -y @jasontanswe/railway-mcp <RAILWAY_API_TOKEN>
创建或编辑你的 Claude for Desktop 配置文件:
~/Library/Application\ Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
将 railway-mcp 服务器添加到你的配置中,并使用你的 API 令牌:
"railway": {
"command": "npx",
"args": ["-y", "@jasontanswe/railway-mcp"],
"env": {
"RAILWAY_API_TOKEN": "your-railway-api-token-here"
}
}

当你有多个 MCP 服务器时,你的配置文件可能如下所示:
{
"mcpServers": {
// ... 你现有的所有 MCP 服务器 ...
// 将 railway-mcp 服务器添加到你的配置中,并使用你的 API 令牌
"railway": {
"command": "npx",
"args": ["-y", "@jasontanswe/railway-mcp"],
"env": {
"RAILWAY_API_TOKEN": "your-railway-api-token-here"
}
}
}
}

重启 Claude for Desktop。
你现在可以直接在 Claude 中使用 Railway 工具。例如:
请列出我所有的 Railway 项目
请使用我的令牌配置 Railway API:{YOUR_API_TOKEN_HERE}
此服务器最好与具有终端访问权限或 Git 访问权限的 MCP 客户端(如 Cursor, Windsurf)结合使用。使用此 MCP 与其他客户端时,建议 railway-mcp 能够无缝地编排容器并简化你的部署流程。
你是否已将我们的更改推送到 GitHub?
如果遇到问题:
令牌身份验证问题
configure
工具服务器连接问题
API 错误
我们欢迎社区的贡献!请参阅我们的贡献指南,了解如何开始、开发指南和调试信息。
configure
- 设置你的 Railway API 令牌(仅在未在环境变量中提供时需要)project-list
- 列出你账户中的所有项目project-info
- 获取特定项目的详细信息project-create
- 使用可选的团队 ID 创建新项目project-delete
- 删除项目project-environments
- 列出项目中的所有环境service-list
- 列出特定项目中的所有服务service-info
- 获取特定服务的详细信息service-create-from-repo
- 从 GitHub 仓库创建新服务service-create-from-image
- 从 Docker 镜像创建新服务service-delete
- 从项目中删除服务service-restart
- 在特定环境中重启服务service-update
- 更新服务配置(构建命令、启动命令等) | 🚧 需要测试deployment-list
- 列出服务的最近部署deployment-trigger
- 触发服务的新部署deployment-logs
- 获取特定部署的日志deployment-health-check
- 检查部署的健康/状态variable-list
- 列出服务或环境的变量variable-set
- 创建或更新变量variable-delete
- 删除变量variable-bulk-set
- 批量更新服务的变量 | 🚧 需要测试variable-copy
- 在环境之间复制变量 | 🚧 需要测试database-list-types
- 列出所有可部署的数据库类型database-deploy
- 部署新的数据库服务