Railway MCP Server
Enables AI systems like Claude and Cursor to directly manage Railway projects, deployments, services, environment variables, and monitor logs through natural language commands.
README
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 - смотрите файл LICENSE для деталей.
🆘 Поддержка
- Создайте GitHub Issue для багов
- Обратитесь в Railway Discord для вопросов по API
- Документация MCP для общих вопросов
Создано командой Marvin Studio 🚀
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.