allkindsxyz/railway-mcp-server
If you are the rightful owner of railway-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Railway MCP Server enables AI systems to directly manage Railway projects, deployments, and services.
get_projects
Retrieve all projects.
get_project
Get detailed information about a project.
get_service
Get details of a service.
get_deployment_logs
Retrieve deployment logs.
redeploy_service
Restart a service.
cancel_deployment
Cancel a deployment.
restart_deployment
Restart a deployment.
update_service_variable
Update a service variable.
delete_service_variable
Delete a service variable.
Railway MCP Server
Model Context Protocol (MCP) сервер для Railway API - позволяет AI системам (Claude, Cursor и другим) напрямую управлять Railway проектами, деплоями и сервисами.
🚀 Возможности
Управление проектами
- Просмотр всех проектов и их сервисов
- Получение детальной информации о проекте
- Мониторинг статуса сервисов
Управление деплоями
- Просмотр логов деплоев (build logs, deploy logs)
- Запуск нового деплоя (redeploy)
- Отмена текущего деплоя
- Перезапуск деплоя
Управление переменными окружения
- Просмотр переменных сервиса
- Создание/обновление переменных
- Удаление переменных
Мониторинг
- Статус деплоев в реальном времени
- URL адреса сервисов
- Метаданные проектов и сервисов
📦 Установка
Требования
- Node.js 18+
- Railway API токен
Быстрая установка
# Клонировать репозиторий
git clone <your-repo-url>
cd railway-mcp-server
# Установить зависимости
npm install
# Собрать проект
npm run build
Получение Railway API токена
- Зайдите на Railway
- Перейдите в Account Settings → Tokens
- Создайте новый токен
- Скопируйте токен
🔧 Настройка
Для Claude Desktop
Добавьте в конфигурацию Claude Desktop (claude_desktop_config.json
):
На macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
На Windows:
%APPDATA%/Claude/claude_desktop_config.json
Конфигурация:
{
"mcpServers": {
"railway": {
"command": "node",
"args": ["/absolute/path/to/railway-mcp-server/dist/index.js"],
"env": {
"RAILWAY_TOKEN": "your-railway-token-here"
}
}
}
}
Для Cursor
Добавьте в настройки Cursor:
{
"mcpServers": {
"railway": {
"command": "node",
"args": ["/absolute/path/to/railway-mcp-server/dist/index.js"],
"env": {
"RAILWAY_TOKEN": "your-railway-token-here"
}
}
}
}
🛠️ Использование
Основные команды
После настройки вы можете использовать следующие команды в Claude или Cursor:
Просмотр проектов
Покажи мне все мои Railway проекты
Просмотр конкретного проекта
Покажи детали проекта {project-id}
Просмотр логов деплоя
Покажи логи деплоя {deployment-id}
Перезапуск сервиса
Перезапусти сервис {service-id}
Управление переменными
Установи переменную NODE_ENV=production для сервиса {service-id}
Доступные инструменты
Инструмент | Описание |
---|---|
get_projects | Получить все проекты |
get_project | Получить детали проекта |
get_service | Получить детали сервиса |
get_deployment_logs | Получить логи деплоя |
redeploy_service | Перезапустить сервис |
cancel_deployment | Отменить деплой |
restart_deployment | Перезапустить деплой |
update_service_variable | Обновить переменную |
delete_service_variable | Удалить переменную |
🧪 Тестирование
Использование MCP Inspector
# Запустить инспектор для отладки
npm run inspector
Откройте браузер по указанному URL для интерактивного тестирования.
Тестирование из командной строки
# Установить переменную окружения
export RAILWAY_TOKEN="your-token-here"
# Запустить сервер
npm start
📖 Примеры использования
Мониторинг деплоев
Claude: Покажи мне статус всех деплоев в проекте Marvin
Управление переменными
Claude: Установи переменную DATABASE_URL для backend сервиса
Анализ логов
Claude: Покажи логи последнего деплоя и найди ошибки
Автоматический редеплой
Claude: Если деплой frontend завершился с ошибкой, перезапусти его
🔒 Безопасность
- Токены: Railway токены хранятся только в переменных окружения
- Локальное выполнение: MCP сервер работает локально
- Подтверждение действий: Изменяющие операции требуют подтверждения
- Изоляция: Каждый сервис работает в изолированном контексте
🐛 Отладка
Проверка токена
# Проверить валидность токена
curl -H "Authorization: Bearer your-token" https://backboard.railway.app/graphql/v2
Логи сервера
# Просмотр логов
npm run dev
Общие проблемы
- "RAILWAY_TOKEN is required" - Убедитесь, что токен установлен
- "Unauthorized" - Проверьте корректность токена
- "Tool not found" - Перезапустите Claude Desktop
📚 Дополнительные ресурсы
🤝 Содействие
Чтобы внести свой вклад:
- Форкните репозиторий
- Создайте feature branch
- Внесите изменения
- Создайте pull request
📄 Лицензия
MIT License - смотрите файл для деталей.
🆘 Поддержка
- Создайте GitHub Issue для багов
- Обратитесь в Railway Discord для вопросов по API
- Документация MCP для общих вопросов
Создано командой Marvin Studio 🚀