Railway MCP
resmiRailway MCP Sunucusu, Railway projeleriniz ve altyapınızla doğal dil etkileşimi sağlar. IDE'nize veya yapay zeka asistanınıza proje oluşturma, şablon dağıtma, ortamları yönetme, değişkenleri çekme, hizmetleri yeniden dağıtma ve daha fazlasını yapmasını söyleyebilirsiniz.
Railway MCP ile neler yapabilirsiniz?
- Uygulama oluşturun ve dağıtın — Next.js uygulamasının iskeletini oluşturmasını isteyin, dağıtın ve
create_projectilegenerate_domainkullanarak bir alan adı atayın. - Şablonlardan dağıtın —
search_templatesvedeploy_templatekullanarak Postgres gibi hazır şablonları arayın ve dağıtın. - Ortam değişkenlerini yönetin — Değişkenleri bir
.envdosyasına çekin veyalist_variablesileset_variableskullanarak ayarlayın. - Hizmetleri yeniden dağıtın —
redeployaracıyla belirli bir ortamdaki bir hizmetin yeniden dağıtımını tetikleyin. - Başarısız dağıtımları hata ayıklayın — Çökmeleri teşhis etmesi için
railway-agent'a doğal dilde bir hata ayıklama isteği iletin. - Özellik bayraklarını yönetin —
list-feature-flagsveset-feature-flagaracılığıyla bir projedeki özellik bayraklarını listeleyin, alın veya ayarlayın.
Dokümantasyon
Railway MCP Sunucusu, Model Context Protocol (MCP) protokolünü uygular. Yapay zeka asistanlarının projeler oluşturmasına, şablonlar dağıtmasına, ortamları yönetmesine, değişkenleri çekmesine ve hizmetleri yeniden dağıtmasına olanak tanır.
Railway iki MCP sunucusu sunar:
- Yerel MCP, makinenizde Railway CLI üzerinden çalışır ve yerel CLI bağlamını kullanır.
- Uzak MCP,
mcp.railway.comadresinde çalışır. OAuth kullanarak doğrudan bağlanın veyarailway loginoturumunuzdaki kimlik bilgilerini yeniden kullanmak içinrailway mcp proxykomutunu çalıştırın.
Hızlı başlangıç
Railway CLI'yı kurun ve aracı becerilerini, MCP'yi ve kimlik doğrulamayı tek komutla yapılandırın. Kurulum komutunu oluşturmak için seçenekleri belirleyin:
CLI zaten kuruluysa, önyüklemeyi atlayın ve şu komutu çalıştırın:
railway setup agent # Local MCP
railway setup agent --remote # Remote MCP through the CLI proxy
railway setup agent --remote --oauth # Remote MCP with OAuth
Düzenleyici bazında manuel yapılandırma, mevcut araç listesi ve güvenlik hususları için okumaya devam edin.
Düzenleyici bazında yapılandırma
Bir düzenleyiciyi manuel olarak yapılandırmayı tercih ediyorsanız veya railway mcp install komutunun ne yazdığını incelemek istiyorsanız, yerel stdio, CLI proxy üzerinden Uzak MCP ve OAuth ile Uzak MCP arasında geçiş yapmak için seçiciyi kullanın:
railway mcp install, diğer MCP sunucularını kaldırmadan Railway sunucu girişini mevcut yapılandırmalara birleştirir. Güncellemek için istediğiniz zaman yeniden çalıştırın.
MCP'yi Anlamak
Model Context Protocol (MCP), yapay zeka uygulamalarının (ana bilgisayarların) istemci-sunucu mimarisi aracılığıyla harici araçlar ve veri kaynaklarıyla nasıl etkileşim kurabileceğine dair bir standart tanımlar.
- Ana bilgisayarlar (Hosts): MCP sunucularına bağlanan Cursor, VS Code, Claude Code veya Windsurf gibi uygulamalar.
- İstemciler (Clients): Ana bilgisayarlar içinde bireysel MCP sunucularıyla bire bir bağlantıları sürdüren katman.
- Sunucular (Servers): Harici sistemleri yönetmek için araçlar ve iş akışları sunan bağımsız programlar (Railway MCP Sunucusu gibi).
Yerel MCP sunucusu, doğal dil isteklerini Railway CLI tarafından desteklenen CLI iş akışlarına çevirir. Uzak MCP, Railway'in altyapısında çalışır ve OAuth'u destekler. CLI proxy, railway login oturumunuzdaki kimlik bilgilerini Uzak MCP'ye ileterek başka bir bağlantı yolu sağlar.
Ön koşullar
Sunucu ve kimlik doğrulama yöntemi, hangi yerel araçlara ve kimlik bilgilerine ihtiyacınız olduğunu belirler.
- Yerel MCP, kurulu ve kimliği doğrulanmış bir Railway CLI gerektirir.
- Uzak MCP, bir Railway hesabı gerektirir. Doğrudan OAuth, CLI gerektirmez. CLI proxy, bu kimlik bilgilerini yeniden kullanabilmek için kurulu bir CLI ve bir
railway loginoturumu gerektirir.
Örnek kullanım
Aracının üretmesini istediğiniz Railway sonucunu tanımlayan istemler kullanın.
-
Yeni bir uygulama oluşturma ve dağıtma
Create a Next.js app in this directory and deploy it to Railway. Also assign it a domain. -
Şablondan dağıtma
Deploy a Postgres database -
Ortam değişkenlerini çekme
Pull environment variables for my project and save them to a .env file -
Başarısız bir dağıtımda hata ayıklama (yalnızca uzak
railway-agentaracı)Use the railway agent to figure out why my backend service is crashing on deploy -
Bir hizmeti yeniden dağıtma
Redeploy my api service in the production environment -
Özellik bayraklarını yönetme
List feature flags for project <projectId>Set the checkout-v2 feature flag to true on project <projectId>
Mevcut MCP araçları
Railway MCP Sunucusu aşağıdaki araçları sunar. Yapay zeka asistanınız, isteğinize göre araçları seçer.
Yerel MCP
Yerel MCP, Railway CLI üzerinden çalışır ve şu araçları sunar:
- Hesap:
whoami - Projeler ve hizmetler:
list_workspaces,list_projects,create_project,list_services,create_service,remove_service,connect_service_source,disconnect_service_source,link_service,get_service_config,update_servicevescale_service - Ortamlar ve dağıtımlar:
create_environment,link_environment,environment_status,list_deploymentsvedeploy - Değişkenler:
list_variables,set_variablesveadd_reference_variable - Alan adları:
generate_domain,list_domains,domain_status,update_domain,delete_domainveretry_domain_certificate - Ağ:
list_tcp_proxies,get_tcp_proxy,create_tcp_proxy,remove_tcp_proxy,private_network_statusveprivate_network_update - Şablonlar:
search_templatesvedeploy_template - Depolama:
create_bucket,remove_bucket,create_volume,update_volumeveremove_volume - Gözlemlenebilirlik:
get_logs,service_metrics,http_requests,http_error_ratevehttp_response_time - Dokümantasyon:
docs_searchvedocs_fetch
Uzak MCP
Uzak MCP aşağıdaki araçları sunar. Çok adımlı işlemler için railway-agent kullanın.
- Hesap
whoami
- Projeler
list-projects,create-project,list-services
- Özellik bayrakları
list-feature-flags,get-feature-flagset-feature-flag,delete-feature-flag(yönetici; yıkıcı silme işlemi protokol düzeyinde işaretlenmiştir)
- Dağıtımlar
redeployaccept-deploy: hazırlanan değişiklikleri işleyin ve dağıtın (yıkıcı; istemciler onay ister)
- Aracı
railway-agent: günlük analizi, hata ayıklama ve hizmet yapılandırması gibi çok adımlı işlemler için doğal dil isteğini Railway'in yapay zeka aracısına iletin
Güvenlik hususları
Railway MCP Sunucusu, sizin adınıza CLI komutlarını çalıştırır veya Railway API'lerini çağırır. Yerel MCP, yıkıcı araçları protokol düzeyinde ipuçlarıyla işaretler ve confirm: true gerektirmeden önce bir önizleme döndürür. Yine de şunları yapmalısınız:
- Eylemleri gözden geçirin: LLM tarafından istenen eylemleri onaylamadan önce, özellikle yıkıcı olanları (
remove_service,delete_domain,remove_tcp_proxy,remove_bucket,remove_volume,redeploy,accept-deployverailway-agent) gözden geçirin. - Erişimi kısıtlayın: MCP sunucusunu yalnızca güvenilir kullanıcıların çağırabilmesini sağlayın.
- Üretim risklerinden kaçının: Mümkün olduğunda kullanımı kritik olmayan ortamlarla sınırlayın.
Uzak MCP için:
- CLI proxy kimlik doğrulaması. Proxy,
railway loginkimlik bilgilerinizi okur ve yeniler. Düzenleyici yapılandırması uzun ömürlü bir Railway kimlik bilgisi içermez. - OAuth kapsamı. Doğrudan OAuth ile istemcinin erişebileceği çalışma alanlarını ve projeleri siz seçersiniz. Belirteçler kısa ömürlüdür ve Railway hesap ayarlarınızdan iptal edilebilir.
- Yıkıcı eylemler protokol düzeyinde işaretlenir. Bu ipuçlarına saygı gösteren istemciler onay ister.
- Proje belirteçleri kabul edilmez. Uzak MCP, faturalandırma ve denetim izleri için bir kullanıcı kimliği gerektirir.
Özellik istekleri
Özellik isteklerinizi Railway MCP Server Central Station gönderisinde paylaşın.