
Railway
OfficialProvides 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.
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
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 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 a new Railway environment for the currently linked project. Optionally duplicate an existing environment and set service variables.
Create a new Railway project and link it to the current directory
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.
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.
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 projectscreate-project-and-link- Create a new project and link it to the current directory
- Service Management
list-services- List all services in a projectlink-service- Link a service to the current directorydeploy- Deploy a servicedeploy-template- Deploy a template from the Railway Template Library
- Environment Management
create-environment- Create a new environmentlink-environment- Link an environment to the current directory
- Configuration & Variables
list-variables- List environment variablesset-variables- Set environment variablesgenerate-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
linesparameter to limit output andfilterparameter for searching logs - Older CLI versions: Will stream logs without filtering capabilities
- Railway CLI v4.9.0+: Supports
Development
Prerequisites
- Node.js >= 20.0.0
- pnpm >= 10.14.0
-
Clone the repository
git clone https://github.com/railwayapp/railway-mcp-server.git cd railway-mcp-server -
Install dependencies
pnpm install -
Start the development server
pnpm devThis command will generate a build under
dist/and automatically rebuild after making changes. -
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.jswith 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 skillsBuild 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.
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.
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.
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.
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.
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.