Railway MCP
officielLe serveur Railway MCP permet une interaction en langage naturel avec vos projets et votre infrastructure Railway. Demandez à votre IDE ou assistant IA de créer des projets, déployer des templates, gérer des environnements, extraire des variables, redéployer des services, et plus encore.
Que pouvez-vous faire avec Railway MCP ?
- Créer et déployer des applications — Demandez de générer une application Next.js, de la déployer et d'assigner un domaine via
create_projectetgenerate_domain. - Déployer à partir de modèles — Recherchez et déployez des modèles prêts à l'emploi comme Postgres en utilisant
search_templatesetdeploy_template. - Gérer les variables d'environnement — Récupérez les variables dans un fichier
.envou définissez-les aveclist_variablesetset_variables. - Redéployer les services — Déclenchez un redéploiement d'un service dans un environnement spécifique avec l'outil
redeploy. - Déboguer les déploiements en échec — Transmettez une demande de débogage en langage naturel à
railway-agentpour diagnostiquer les plantages. - Gérer les indicateurs de fonctionnalité — Listez, obtenez ou définissez des indicateurs de fonctionnalité sur un projet via
list-feature-flagsetset-feature-flag.
Documentation
Le serveur Railway MCP implémente le Model Context Protocol (MCP). Il permet aux assistants IA de créer des projets, déployer des modèles, gérer des environnements, récupérer des variables et redéployer des services.
Railway propose deux serveurs MCP :
- MCP local s'exécute via la CLI Railway sur votre machine et utilise le contexte CLI local.
- MCP distant s'exécute à
mcp.railway.com. Connectez-vous directement avec OAuth, ou exécutezrailway mcp proxypour réutiliser les identifiants de votre sessionrailway login.
Démarrage rapide
Installez la CLI Railway et configurez les compétences de l'agent, MCP et l'authentification en une seule commande. Sélectionnez les options pour générer la commande de configuration :
Si la CLI est déjà installée, ignorez l'initialisation et exécutez :
railway setup agent # Local MCP
railway setup agent --remote # Remote MCP through the CLI proxy
railway setup agent --remote --oauth # Remote MCP with OAuth
Poursuivez la lecture pour la configuration manuelle par éditeur, la liste des outils disponibles et les considérations de sécurité.
Configuration par éditeur
Si vous préférez configurer un éditeur manuellement, ou si vous souhaitez inspecter ce que railway mcp install écrit, utilisez le sélecteur pour basculer entre stdio local, MCP distant via le proxy CLI, et MCP distant avec OAuth :
railway mcp install fusionne l'entrée du serveur Railway dans les configurations existantes sans supprimer les autres serveurs MCP. Réexécutez-le à tout moment pour mettre à jour.
Comprendre MCP
Le Model Context Protocol (MCP) définit une norme pour la manière dont les applications IA (hôtes) peuvent interagir avec des outils externes et des sources de données via une architecture client-serveur.
- Hôtes : Applications telles que Cursor, VS Code, Claude Code ou Windsurf qui se connectent aux serveurs MCP.
- Clients : La couche au sein des hôtes qui maintient des connexions individuelles avec chaque serveur MCP.
- Serveurs : Programmes autonomes (comme le serveur Railway MCP) qui exposent des outils et des flux de travail pour gérer des systèmes externes.
Le serveur MCP local traduit les requêtes en langage naturel en flux de travail CLI propulsés par la CLI Railway. Le MCP distant s'exécute sur l'infrastructure de Railway et prend en charge OAuth. Le proxy CLI fournit un autre chemin de connexion en transmettant les identifiants de votre session railway login au MCP distant.
Prérequis
Le serveur et la méthode d'authentification déterminent les outils locaux et les identifiants dont vous avez besoin.
- MCP local nécessite une CLI Railway installée et authentifiée.
- MCP distant nécessite un compte Railway. L'OAuth direct ne nécessite pas la CLI. Le proxy CLI nécessite une CLI installée et une session
railway loginafin de pouvoir réutiliser ces identifiants.
Exemples d'utilisation
Utilisez des invites qui décrivent le résultat Railway que vous souhaitez que l'agent produise.
-
Créer et déployer une nouvelle application
Create a Next.js app in this directory and deploy it to Railway. Also assign it a domain. -
Déployer à partir d'un modèle
Deploy a Postgres database -
Récupérer les variables d'environnement
Pull environment variables for my project and save them to a .env file -
Déboguer un déploiement en échec (outil
railway-agentréservé au distant)Use the railway agent to figure out why my backend service is crashing on deploy -
Redéployer un service
Redeploy my api service in the production environment -
Gérer les indicateurs de fonctionnalités
List feature flags for project <projectId>Set the checkout-v2 feature flag to true on project <projectId>
Outils MCP disponibles
Le serveur Railway MCP expose les outils suivants. Votre assistant IA sélectionne les outils en fonction de votre demande.
MCP local
Le MCP local s'exécute via la CLI Railway et expose ces outils :
- Compte :
whoami - Projets et services :
list_workspaces,list_projects,create_project,list_services,create_service,remove_service,connect_service_source,disconnect_service_source,link_service,get_service_config,update_serviceetscale_service - Environnements et déploiements :
create_environment,link_environment,environment_status,list_deploymentsetdeploy - Variables :
list_variables,set_variablesetadd_reference_variable - Domaines :
generate_domain,list_domains,domain_status,update_domain,delete_domainetretry_domain_certificate - Réseau :
list_tcp_proxies,get_tcp_proxy,create_tcp_proxy,remove_tcp_proxy,private_network_statusetprivate_network_update - Modèles :
search_templatesetdeploy_template - Stockage :
create_bucket,remove_bucket,create_volume,update_volumeetremove_volume - Observabilité :
get_logs,service_metrics,http_requests,http_error_rateethttp_response_time - Documentation :
docs_searchetdocs_fetch
MCP distant
Le MCP distant expose les outils suivants. Utilisez railway-agent pour les opérations en plusieurs étapes.
- Compte
whoami
- Projets
list-projects,create-project,list-services
- Indicateurs de fonctionnalités
list-feature-flags,get-feature-flagset-feature-flag,delete-feature-flag(admin ; la suppression destructive est marquée au niveau du protocole)
- Déploiements
redeployaccept-deploy: valider les modifications indexées et déployer (destructif ; les clients demandent une confirmation)
- Agent
railway-agent: transmettre une requête en langage naturel à l'agent IA de Railway pour des opérations en plusieurs étapes comme l'analyse de journaux, le débogage et la configuration de services
Considérations de sécurité
Le serveur Railway MCP exécute des commandes CLI ou invoque les API Railway en votre nom. Le MCP local marque les outils destructifs avec des indications au niveau du protocole et renvoie un aperçu avant d'exiger confirm: true. Vous devez néanmoins :
- Examiner les actions demandées par le LLM avant de les approuver, en particulier les actions destructives (
remove_service,delete_domain,remove_tcp_proxy,remove_bucket,remove_volume,redeploy,accept-deployetrailway-agent). - Restreindre l'accès pour garantir que seuls les utilisateurs de confiance peuvent invoquer le serveur MCP.
- Éviter les risques de production en limitant l'utilisation à des environnements non critiques lorsque c'est possible.
Pour le MCP distant :
- Authentification par proxy CLI. Le proxy lit et actualise vos identifiants
railway login. La configuration de l'éditeur ne contient pas d'identifiant Railway à longue durée de vie. - Portée OAuth. Avec l'OAuth direct, vous choisissez les espaces de travail et les projets auxquels le client peut accéder. Les jetons sont à courte durée de vie et peuvent être révoqués depuis les paramètres de votre compte Railway.
- Actions destructives sont marquées au niveau du protocole. Les clients qui respectent ces indications demanderont une confirmation.
- Les jetons de projet ne sont pas acceptés. Le MCP distant exige une identité utilisateur pour la facturation et les pistes d'audit.
Demandes de fonctionnalités
Partagez vos demandes de fonctionnalités sur le post Central Station du serveur Railway MCP.