铁路MCP服务器
模型上下文协议(MCP)服务器 铁路 平台。通过MCP兼容的AI助手部署和管理铁路项目、服务、环境和部署。
特性
- 项目管理:列出、创建和管理铁路项目
- 服务操作:列出服务、触发部署、管理配置
- 环境管理:创建环境,管理环境变量
- 部署控制:列出部署,检索构建/部署日志
- 域名生成:为服务生成railway.app域
- 模板部署:从Railway的模板库部署
工具
| 工具 | 说明 |
|---|---|
check_railway_status | 验证API访问和身份验证 |
list_projects | 列出所有无障碍铁路项目 |
create_project_and_link | 创建新项目 |
list_services | 列出项目中的服务 |
link_service | 获取服务详细信息以了解上下文 |
deploy | 触发服务的部署 |
list_deployments | 列出服务的部署 |
get_logs | 检索构建/部署日志 |
create_environment | 创建新环境 |
link_environment | 获取环境详细信息以了解上下文 |
list_variables | 列出环境变量 |
set_variables | 设置环境变量 |
generate_domain | 生成railway.app域 |
deploy_template | 从铁路模板库部署 |
安装
使用紫外线(推荐)
# Clone the repository
git clone https://github.com/MehdiZare/railway-docker-mcp.git
cd railway-docker-mcp
# Install dependencies
uv sync
# Run the server
RAILWAY_TOKEN=your_token uv run python -m railway_mcp使用pip
pip install railway-mcp使用Docker
docker build -t railway-mcp .
docker run -e RAILWAY_TOKEN=your_token railway-mcp配置
服务器需要铁路API令牌进行身份验证:
| 环境变量 | 必填 | 说明 |
|---|---|---|
RAILWAY_TOKEN | 是 | 铁路API代币 |
RAILWAY_API_URL | 否 | 自定义API URL(默认值: https://backboard.railway.com/graphql/v2) |
获取铁路代币
- 首选 铁路仪表板
- 创建新的API令牌
- 设置
RAILWAY_TOKEN环境变量
与MCP客户端一起使用
克劳德桌面版
添加到您的Claude Desktop配置(~/.config/claude/claude_desktop_config.json 在Linux/macOS或 %APPDATA%\Claude\claude_desktop_config.json 在Windows上):
{
"mcpServers": {
"railway": {
"command": "uv",
"args": ["run", "--directory", "/path/to/railway-docker-mcp", "python", "-m", "railway_mcp"],
"env": {
"RAILWAY_TOKEN": "your_token"
}
}
}
}Docker MCP
{
"mcpServers": {
"railway": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "RAILWAY_TOKEN", "railway-mcp"],
"env": {
"RAILWAY_TOKEN": "your_token"
}
}
}
}发展
# Install development dependencies
uv sync --dev
# Run tests
uv run pytest
# Run linting
uv run ruff check .
# Format code
uv run ruff format .MCP检验员测试
RAILWAY_TOKEN=your_token npx @modelcontextprotocol/inspector uv run python -m railway_mcp许可证
MIT许可证-请参阅 许可证 了解详情。
