SnapDeploy MCP
resmiSnapDeploy uygulamalarını (AWS üzerinde Docker konteynerleri) Claude Code, Cursor, Codex veya Gemini CLI'den dağıtın ve yönetin: derlemeler, günlükler, ortam değişkenleri, eklentiler, alan adları.
SnapDeploy MCP ile neler yapabilirsiniz?
- GitHub'dan Dağıt — Bağlı bir GitHub deposunu dağıtmayı isteyin ve
deployile canlı bir URL alın. - Ortam değişkenlerini yönet — Gizli değerleri ifşa etmeden,
withveset_envkullanarak bir uygulama için ortam değişkenlerini ayarlayın veya güncelleyin. - Dağıtımları izle —
get_status,get_logsveget_deploymentsile dağıtım durumunu kontrol edin, günlükleri görüntüleyin ve son dağıtımları listeleyin. - Kapsayıcıları kontrol et —
start_container,stop_containervewake_containerkullanarak bir kapsayıcıyı isteğe bağlı olarak başlatın, durdurun veya uyandırın. - Kaynakları sağla —
create_databaseveadd_domainile yönetilen bir veritabanı oluşturun veya bir uygulamaya özel bir alan adı ekleyin.
Dokümantasyon
@snapdeploy/mcp
Yapay zeka asistanınızdan SnapDeploy konteynerlerini dağıtın ve yönetin — Claude Code, Claude Desktop, Cursor, Windsurf, Codex CLI, Gemini CLI veya stdio üzerinden Model Context Protocol konuşan herhangi bir istemci.
"bu repoyu SnapDeploy'a dağıt" deyin ve canlı bir URL alın. Derlemeler, günlükler, ortam değişkenleri, yönetilen veritabanları ve özel alan adları — sohbetten çıkmadan.
Kurulum
- snapdeploy.dev adresinde oturum açın, API Anahtarları'nı açın ve
deploykapsamına sahip bir token oluşturun (sayfa aşağıdaki snippet'leri token'ınız zaten doldurulmuş olarak üretir). - Sunucuyu istemcinize ekleyin:
Claude Code
claude mcp add --scope user snapdeploy -e SNAPDEPLOY_API_KEY=sd_pat_your_token -- npx -y @snapdeploy/mcp
Cursor (~/.cursor/mcp.json), Windsurf (~/.codeium/windsurf/mcp_config.json),
Gemini CLI (~/.gemini/settings.json), Claude Desktop ve JSON ile yapılandırılan diğer istemciler:
{
"mcpServers": {
"snapdeploy": {
"command": "npx",
"args": ["-y", "@snapdeploy/mcp"],
"env": { "SNAPDEPLOY_API_KEY": "sd_pat_your_token" }
}
}
}
Codex CLI (~/.codex/config.toml):
[mcp_servers.snapdeploy]
command = "npx"
args = ["-y", "@snapdeploy/mcp"]
env = { SNAPDEPLOY_API_KEY = "sd_pat_your_token" }
Claude Code eklentisi (token bir yapılandırma dosyası yerine güvenli depolamada saklanır):
/plugin marketplace add AAR-Labs/snapdeploy-mcp
/plugin install snapdeploy@snapdeploy
Oturumu yeniden başlatın; snapdeploy araçları görünür. Deponuz GitHub'da olmalı ve
GitHub'ın SnapDeploy'a bir kez bağlanması gerekir (bağlayıcı bağlı değilse bağlantıyı döndürür).
Araçlar
| Kapsam | Araçlar |
|---|---|
read | list_apps get_status get_logs get_deployments check_quota list_repos detect_env_vars |
deploy | deploy deploy_image set_env start_container stop_container wake_container |
manage | create_database add_domain assign_always_on |
Kapsamlar iç içe geçer (read ⊂ deploy ⊂ manage); sunucu bunları herhangi bir araç çalışmadan önce uygular.
Silme aracı yoktur ve sunucu her token için silme işlemlerini, abonelik iptallerini ve
şifre değişikliklerini reddeder — bunlar için kontrol panelinde veya mobil uygulamada oturum
açmış bir kişi gerekir.
Önceden oluşturulmuş görüntüler. deploy bağlı bir GitHub deposundan derler; görüntü aracı yoktur. Genel bir Docker görüntüsü çalıştırmak için kontrol panelini (Uygulamanızı Dağıtın → Docker Görüntüsü) veya POST /api/mobile/containers ile name, image, imageTag, port, ardından POST /api/mobile/containers/{containerId}/start kullanın. Görüntüler Docker Hub, ghcr.io, quay.io veya public.ecr.aws adreslerinden gelmeli, linux/amd64 veya linux/arm64 yayınlamalı ve SnapDeploy'un oluşturma zamanı ilke denetimini geçmelidir; bir 400 Security policy violation kesindir ve yeniden denenmemelidir. Tam kurallar: https://snapdeploy.dev/llms-full.md
Güvenlik modeli
- Asla yıkıcı hiçbir şey yok. Aynı token ile ham bir API çağrısına yükselen bir aracı bile
403 INTERACTIVE_SESSION_REQUIREDalır. - Sırlar asla modele ulaşmaz. Ortam değişkeni değerleri
(set)olarak geri gelir ve kimlik bilgileri maskelenir — yalnızca bu bağlayıcıda değil, sunucuda. - Kapsamlı, süreli, iptal edilebilir token'lar kendi hız sınırlarıyla birlikte gelir. API Anahtarları sayfasında iptal edin ve o andan itibaren her istek 401 döndürür.
- Yeniden denemeye dayanıklı dağıtımlar. On dakika içindeki aynı istekler başka bir derleme başlatmak yerine orijinal dağıtımı döndürür.
- Plan sınırları iletilir, yeniden denenmez. 402/429 yanıtları SnapDeploy'un kendi mesajını ve yükseltme bağlantısını taşır ve asistana yeniden denememesi söylenir.
Ortam değişkenleri
| Değişken | Gerekli | Anlam |
|---|---|---|
SNAPDEPLOY_API_KEY | evet | Kapsamlı token (sd_pat_…) veya eski API anahtarı |
SNAPDEPLOY_READ_ONLY | hayır | 1 yalnızca okuma araçlarını gösterir |
SNAPDEPLOY_BASE_URL | hayır | Varsayılan https://snapdeploy.dev |
Bağlantılar
- Kılavuzlar: Claude Code · Cursor · Codex / Gemini CLI · Lovable dışa aktarımları
- Referans: snapdeploy.dev/docs/mcp · API
- Tasarım yazısı: dağıtabilen bir aracının neden silememesi gerektiği
MIT © AAR Labs