Railway

Railway

Official
railwayapp

Provides command-line access to Railway's cloud platform for deploying applications and managing infrastructure through conversational workflows.

Integrates with Railway's platform and CLI to enable deployment, service management, environment configuration, and infrastructure monitoring through conversational workflows.

154987 views31Local (stdio)

What it does

  • Deploy applications from local directory to Railway
  • Create and manage Railway projects and environments
  • Generate domains for deployed applications
  • Deploy pre-built templates for databases and services
  • Monitor deployment logs and build status
  • Link and configure Railway services

Best for

Web developers deploying full-stack applicationsTeams managing multiple Railway environmentsDevelopers wanting conversational deployment workflows
Requires Railway CLI setupNo destructive operations by design10+ deployment and management tools

About Railway

Railway is an official MCP server published by railwayapp that provides AI assistants with tools and capabilities via the Model Context Protocol. Deploy and manage apps easily on Railway's train platform—handle services, environments, and more via conversational wor It is categorized under cloud infrastructure, developer tools. This server exposes 14 tools that AI clients can invoke during conversations and coding sessions.

How to install

You can install Railway in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Railway is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Tools (14)

check-railway-status

Check whether the Railway CLI is installed and if the user is logged in. This tool helps agents verify the Railway CLI setup before attempting to use other Railway tools.

create-environment

Create a new Railway environment for the currently linked project. Optionally duplicate an existing environment and set service variables.

create-project-and-link

Create a new Railway project and link it to the current directory

deploy-template

Search and deploy Railway templates. This tool will search for templates using fuzzy search and automatically deploy the selected template to the current Railway project and environment.

deploy

Upload and deploy from the current directory. Supports CI mode, environment, and service options.

Railway MCP Server

A Model Context Protocol (MCP) server for interacting with your Railway account. This is a local MCP server provides a set of opinionated workflows and tools for managing Railway resources.

[!IMPORTANT] The MCP server doesn't include destructive actions by design, that said, you should still keep an eye on which tools and commands are being executed.

Prerequisites

The Railway CLI is required for this server to function.

Installation

You can install the MCP server by running the following command:

npx add-mcp @railway/mcp-server --name railway

Cursor

You can add the Railway MCP Server to Cursor by clicking the button below.

Install MCP Server

Alternatively, you can add the following configuration to .cursor/mcp.json

{
  "mcpServers": {
    "railway-mcp-server": {
      "command": "npx",
      "args": ["-y", "@railway/mcp-server"]
    }
  }
}

VS Code:

Add the following configuration to .vscode/mcp.json

{
  "servers": {
    "railway-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@railway/mcp-server"]
    }
  }
}

Claude Code:

claude mcp add railway-mcp-server -- npx -y @railway/mcp-server

Example Usage

Creating a new project, deploying it, and generating a domain

Create a Next.js app in this directory and deploy it to Railway. Make sure to also assign it a domain. Since we're starting from scratch, there is no need to pull information about the deployment or build for now

Deploy a from a template (database, queue, etc.). Based on your prompt, the appropriate template will be selected and deployed. In case of multiple templates, the agent will pick the most appropriate one. Writing a detailed prompt will lead to a better selection. Check out all of the available templates.

Deploy a Postgres database
Deploy a single node Clickhouse database

Pulling environment variables

I would like to pull environment variables for my project and save them in a .env file

Creating a new environment and setting it as the current linked environment

I would like to create a new development environment called `development` where I can test my changes. This environment should duplicate production. Once the environment is created, I want to set it as my current linked environment

CLI Version Detection

The MCP server automatically detects your Railway CLI version to use the appropriate features.

Available MCP Tools

The Railway MCP Server provides the following tools for managing your Railway infrastructure:

  • check-railway-status - Checks that the Railway CLI is installed and that the user is logged in
  • Project Management
    • list-projects - List all Railway projects
    • create-project-and-link - Create a new project and link it to the current directory
  • Service Management
    • list-services - List all services in a project
    • link-service - Link a service to the current directory
    • deploy - Deploy a service
    • deploy-template - Deploy a template from the Railway Template Library
  • Environment Management
    • create-environment - Create a new environment
    • link-environment - Link an environment to the current directory
  • Configuration & Variables
    • list-variables - List environment variables
    • set-variables - Set environment variables
    • generate-domain - Generate a railway.app domain for a project
  • Monitoring & Logs
    • get-logs - Retrieve build or deployment logs for a service
      • Railway CLI v4.9.0+: Supports lines parameter to limit output and filter parameter for searching logs
      • Older CLI versions: Will stream logs without filtering capabilities

Development

Prerequisites

  • Node.js >= 20.0.0
  • pnpm >= 10.14.0
  1. Clone the repository

    git clone https://github.com/railwayapp/railway-mcp-server.git
    cd railway-mcp-server
    
  2. Install dependencies

    pnpm install
    
  3. Start the development server

    pnpm dev
    

    This command will generate a build under dist/ and automatically rebuild after making changes.

  4. Configure your MCP client

    Add the following configuration to your MCP client (e.g., Cursor, VSCode) and replace /path/to/railway-mcp-server/dist/index.js with the actual path to your built server.

    Cursor: .cursor/mcp.json

    {
      "mcpServers": {
        "railway-mcp-server": {
          "command": "node",
          "args": ["/path/to/railway-mcp-server/dist/index.js"]
        }
      }
    }
    

    VSCode: .vscode/mcp.json

    {
      "servers": {
        "railway-mcp-server": {
          "type": "stdio",
          "command": "node",
          "args": ["/path/to/railway-mcp-server/dist/index.js"]
        }
      }
    }
    

    For Claude Code:

    claude mcp add railway-mcp-server node /path/to/railway-mcp-server/railway-mcp-server/dist/index.js
    

Alternatives

Related Skills

Browse all skills
mlops-engineer

Build comprehensive ML pipelines, experiment tracking, and model registries with MLflow, Kubeflow, and modern MLOps tools. Implements automated training, deployment, and monitoring across cloud platforms. Use PROACTIVELY for ML infrastructure, experiment management, or pipeline automation.

0
kubernetes-architect

Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration. Masters EKS/AKS/GKE, service mesh (Istio/Linkerd), progressive delivery, multi-tenancy, and platform engineering. Handles security, observability, cost optimization, and developer experience. Use PROACTIVELY for K8s architecture, GitOps implementation, or cloud-native platform design.

0
csharp-developer

Expert C# developer specializing in modern .NET development, ASP.NET Core, and cloud-native applications. Masters C# 12 features, Blazor, and cross-platform development with emphasis on performance and clean architecture.

12
ui-design-system

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

6
performing-security-audits

This skill allows Claude to conduct comprehensive security audits of code, infrastructure, and configurations. It leverages various tools within the security-pro-pack plugin, including vulnerability scanning, compliance checking, cryptography review, and infrastructure security analysis. Use this skill when a user requests a "security audit," "vulnerability assessment," "compliance review," or any task involving identifying and mitigating security risks. It helps to ensure code and systems adhere to security best practices and compliance standards.

6
bats

Bash Automated Testing System (BATS) for TDD-style testing of shell scripts. Use when: (1) Writing unit or integration tests for Bash scripts, (2) Testing CLI tools or shell functions, (3) Setting up test infrastructure with setup/teardown hooks, (4) Mocking external commands (curl, git, docker), (5) Generating JUnit reports for CI/CD, (6) Debugging test failures or flaky tests, (7) Implementing test-driven development for shell scripts.

4