Railway MCP
resmiServer Railway MCP memungkinkan interaksi bahasa alami dengan proyek dan infrastruktur Railway Anda. Minta IDE atau asisten AI Anda untuk membuat proyek, menyebarkan template, mengelola lingkungan, menarik variabel, menyebarkan ulang layanan, dan lainnya.
Apa yang bisa Anda lakukan dengan Railway MCP?
- Membuat dan men-deploy proyek — Minta untuk membuat proyek baru atau men-deploy template seperti Postgres, dengan
create-projectdandeploy_template. - Mengelola variabel lingkungan — Tarik variabel ke file
.envatau atur per lingkungan menggunakanlist_variablesdanset_variables. - Men-deploy ulang atau men-debug layanan — Picu deploy ulang dengan
redeploy, atau gunakanrailway-agentuntuk mendiagnosis mengapa layanan mogok. - Mengontrol fitur flag — Daftar, lihat, atau alihkan flag seperti
checkout-v2melaluilist-feature-flagsdanset-feature-flag. - Menangani domain dan jaringan — Buat domain dengan
generate_domain, atau kelola proxy TCP dan jaringan privat. - Menskala dan mengonfigurasi layanan — Perbarui konfigurasi layanan atau skala instance menggunakan
update_servicedanscale_service.
Server MCP Terhosting
npx add-mcp 'https://mcp.railway.com'Terpasang ke Claude Code, Codex, Cursor, dan lainnya
Dokumentasi
Railway MCP Server mengimplementasikan Model Context Protocol (MCP). Ini memungkinkan asisten AI untuk membuat proyek, men-deploy template, mengelola environment, menarik variabel, dan men-deploy ulang layanan.
Server berjalan di mcp.railway.com. Hubungkan ke server tersebut dengan salah satu dari dua cara:
- Melalui CLI (default). Perintah
railway mcpmenghubungkan editor Anda kemcp.railway.commelalui Railway CLI, menggunakan kembali kredensialrailway loginAnda sehingga tidak diperlukan autentikasi kedua. - Dengan OAuth. Editor yang mendukung OAuth terhubung langsung ke
https://mcp.railway.comtanpa CLI.
Catatan: Menghubungkan melalui CLI memerlukan CLI versi 5.44.0 atau lebih baru.
Memulai cepat
Instal Railway CLI dan konfigurasikan keterampilan agen, MCP, dan autentikasi dalam satu perintah. Pilih opsi untuk menghasilkan perintah pengaturan:
Jika CLI sudah terinstal, lewati bootstrap dan jalankan:
railway setup agent # connect through the CLI (default)
railway setup agent --oauth # connect with OAuth
Lanjutkan membaca untuk konfigurasi manual per editor, daftar alat yang tersedia, dan pertimbangan keamanan.
Konfigurasi per editor
Jika Anda lebih suka mengonfigurasi editor secara manual, atau ingin memeriksa apa yang ditulis oleh railway mcp install, gunakan pemilih untuk beralih antara koneksi CLI, OAuth, dan menjalankan server secara lokal:
railway mcp install menggabungkan entri server Railway ke dalam konfigurasi yang ada tanpa menghapus server MCP lainnya. Jalankan ulang kapan saja untuk memperbarui.
Memahami MCP
Model Context Protocol (MCP) mendefinisikan standar tentang bagaimana aplikasi AI (host) dapat berinteraksi dengan alat dan sumber data eksternal melalui arsitektur klien-server.
- Host: Aplikasi seperti Cursor, VS Code, Claude Code, atau Windsurf yang terhubung ke server MCP.
- Klien: Lapisan dalam host yang memelihara koneksi satu-ke-satu dengan server MCP individual.
- Server: Program mandiri (seperti Railway MCP Server) yang mengekspos alat dan alur kerja untuk mengelola sistem eksternal.
Server MCP Railway berjalan di infrastruktur Railway. Perintah railway mcp terhubung ke server tersebut melalui stdio dan melampirkan kredensial dari sesi railway login Anda ke setiap permintaan. Editor yang mendukung OAuth terhubung langsung sebagai gantinya.
Prasyarat
Menghubungkan ke server MCP Railway memerlukan akun Railway. Koneksi CLI default juga memerlukan Railway CLI yang terinstal dan sesi railway login sehingga dapat menggunakan kembali kredensial tersebut. OAuth tidak memerlukan CLI.
Contoh penggunaan
Gunakan prompt yang menjelaskan hasil Railway yang Anda inginkan dari agen.
-
Buat dan deploy aplikasi baru
Create a Next.js app in this directory and deploy it to Railway. Also assign it a domain. -
Deploy dari template
Deploy a Postgres database -
Tarik variabel environment
Pull environment variables for my project and save them to a .env file -
Debug deployment yang gagal (menggunakan alat
railway-agent)Use the railway agent to figure out why my backend service is crashing on deploy -
Deploy ulang layanan
Redeploy my api service in the production environment -
Kelola fitur flag
List feature flags for project <projectId>Set the checkout-v2 feature flag to true on project <projectId>
Alat MCP yang tersedia
Railway MCP Server mengekspos alat-alat berikut. Asisten AI Anda memilih alat berdasarkan permintaan Anda. Gunakan railway-agent untuk operasi multi-langkah.
- Akun
whoami
- Proyek
list-projects,create-project,list-services
- Fitur flag
list-feature-flags,get-feature-flagset-feature-flag,delete-feature-flag(admin; penghapusan destruktif ditandai di tingkat protokol)
- Deployment
redeployaccept-deploy: komit perubahan yang dipentaskan dan deploy (destruktif; klien meminta konfirmasi)
- Agen
railway-agent: serahkan permintaan bahasa alami ke agen AI Railway untuk operasi multi-langkah seperti analisis log, debugging, dan konfigurasi layanan
Jalankan server secara lokal
CLI juga menyertakan server MCP dalam proses untuk mesin yang tidak dapat menjangkau mcp.railway.com, misalnya pada jaringan dengan pembatasan egress. Mulai dengan railway mcp local, atau tulis konfigurasi untuk editor yang didukung dengan railway mcp install --local. Server ini berbicara langsung ke API Railway menggunakan kredensial CLI Anda, menandai alat destruktif dengan petunjuk tingkat protokol, dan mengembalikan pratinjau sebelum memerlukan confirm: true.
Server lokal mengekspos kumpulan alat yang berbeda dari mcp.railway.com:
- Akun:
whoami - Proyek dan layanan:
list_workspaces,list_projects,create_project,list_services,create_service,remove_service,connect_service_source,disconnect_service_source,link_service,get_service_config,update_service, danscale_service - Environment dan deployment:
create_environment,link_environment,environment_status,list_deployments, dandeploy - Variabel:
list_variables,set_variables, danadd_reference_variable - Domain:
generate_domain,list_domains,domain_status,update_domain,delete_domain, danretry_domain_certificate - Jaringan:
list_tcp_proxies,get_tcp_proxy,create_tcp_proxy,remove_tcp_proxy,private_network_status, danprivate_network_update - Template:
search_templatesdandeploy_template - Penyimpanan:
create_bucket,remove_bucket,create_volume,update_volume, danremove_volume - Observabilitas:
get_logs,service_metrics,http_requests,http_error_rate, danhttp_response_time - Dokumentasi:
docs_searchdandocs_fetch
Pertimbangan keamanan
Railway MCP Server memanggil API Railway atas nama Anda. Ingat poin-poin berikut:
- Autentikasi CLI. Perintah
railway mcpmembaca dan menyegarkan kredensialrailway loginAnda. Konfigurasi editor tidak berisi kredensial Railway yang berumur panjang. - Cakupan OAuth. Dengan OAuth, Anda memilih workspace dan proyek mana yang dapat diakses klien. Token berumur pendek dan dapat dicabut dari pengaturan akun Railway Anda.
- Tindakan destruktif ditandai di tingkat protokol. Klien yang menghormati petunjuk ini akan meminta konfirmasi.
- Token proyek tidak diterima. Server memerlukan identitas pengguna untuk penagihan dan jejak audit.
Anda tetap harus:
- Tinjau tindakan yang diminta oleh LLM sebelum menyetujuinya, terutama yang destruktif (
redeploy,accept-deploy,railway-agent, danremove_service,delete_domain,remove_tcp_proxy,remove_bucket, danremove_volumedari server lokal). - Batasi akses untuk memastikan hanya pengguna tepercaya yang dapat memanggil server MCP.
- Hindari risiko produksi dengan membatasi penggunaan ke environment non-kritis jika memungkinkan.
Permintaan fitur
Bagikan permintaan fitur di Railway MCP Server Central Station post.