# Railway MCP Server

Manage your Railway infrastructure effortlessly using natural language. Deploy, configure, and monitor your services autonomously and securely with the help of Claude and other MCP clients.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add jason-tan-swe/railway-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list jason-tan-swe/railway-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get jason-tan-swe/railway-mcp database_list_types

# Call a tool
npx -y @smithery/cli@latest tool call jason-tan-swe/railway-mcp database_list_types '{}'
```

## Tools (38)

- `database_list_types` — [QUERY] List all available database types that can be deployed using Railway's official templates
- `deployment_list` — [API] List recent deployments for a service in a specific environment
- `deployment_trigger` — [API] Trigger a new deployment for a service
- `deployment_logs` — [API] Get logs for a specific deployment
- `deployment_status` — [API] Check the current status of a deployment
- `domain_list` — [API] List all domains (both service and custom) for a service
- `domain_create` — [API] Create a new domain for a service
- `domain_check` — [API] Check if a domain is available for use
- `domain_update` — [API] Update a domain's configuration
- `domain_delete` — [API] Delete a domain from a service
- `project_list` — [API] List all projects in your Railway account
- `project_info` — [API] Get detailed information about a specific Railway project
- `project_create` — [API] Create a new Railway project
- `project_delete` — [API] Delete a Railway project and all its resources
- `project_environments` — List all environments in a project
- `service_list` — [API] List all services in a specific Railway project
- `service_info` — [API] Get detailed information about a specific service
- `service_create_from_repo` — [API] Create a new service from a GitHub repository
- `service_create_from_image` — [API] Create a new service from a Docker image
- `service_update` — [API] Update a service's configuration
- `service_delete` — [API] Delete a service from a project
- `service_restart` — [API] Restart a service in a specific environment
- `tcp_proxy_list` — [API] List all TCP proxies for a service in a specific environment
- `tcp_proxy_create` — [API] Create a new TCP proxy for a service
- `tcp_proxy_delete` — [API] Delete a TCP proxy
- `list_service_variables` — [API] List all environment variables for a service
- `variable_set` — [API] Create or update an environment variable
- `variable_delete` — [API] Delete a variable for a service in a specific environment
- `variable_bulk_set` — [WORKFLOW] Create or update multiple environment variables at once
- `variable_copy` — [WORKFLOW] Copy variables from one environment to another
- `configure_api_token` — [UTILITY] Configure the Railway API token for authentication (only needed if not set in environment variables)
- `volume_list` — [API] List all volumes in a project
- `volume_create` — [API] Create a new persistent volume for a service
- `volume_update` — Update a volume's properties
- `volume_delete` — [API] Delete a volume from a service
- `template_list` — [API] List all available templates on Railway
- `template_deploy` — [WORKFLOW] Deploy a new service from a template
- `template_get_workflow_status` — [API] Get the status of a workflow

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get jason-tan-swe/railway-mcp <tool-name>
```

---

Source: https://github.com/jason-tan-swe/railway-mcp | License: MIT
