- Railway
- Render
Deploy on Railway
Create a new project
Go to railway.app and click New Project.
Connect your GitHub repository
Choose Deploy from GitHub repo and select your Reacher repository.Railway detects the
Dockerfile automatically and uses it to build the image.Configure the start command
In the service settings under Deploy, confirm the start command is:If Railway does not detect it automatically, set it explicitly.
Set environment variables
Navigate to the Variables tab of your service and add the following:
Add any additional variables from
| Variable | Required | Value |
|---|---|---|
MCP_SECRET | Yes | A random secret (openssl rand -hex 32) |
TAILSCALE_API_KEY | Yes | Your Tailscale API key |
GITHUB_TOKEN | Yes | Your GitHub personal access token |
PROXY_ALLOWED_DOMAINS | Yes | Comma-separated list, e.g. api.github.com |
PORT | No | Railway injects PORT automatically; you can omit this |
.env.example that apply to your setup.Deploy
Railway builds and deploys automatically after you save the variables. Watch the build logs from the Deployments tab.
Get your public URL
Once deployed, go to Settings > Networking and click Generate Domain. Railway assigns a public HTTPS URL.Use this to connect Claude.ai:
Auto-deploys
Railway redeploys automatically on every push to your connected branch. No manual trigger needed.Health check path
For both platforms, set the health check path to/health. Note that this endpoint requires the MCP_SECRET token as a query parameter (?token=YOUR_SECRET) — configure your platform’s health check accordingly, or use a platform-level TCP check on port 3000 instead.
Environment variable reference
See.env.example for the full list of supported variables and descriptions.