SnapDeploy MCP

आधिकारिक

Claude Code, Cursor, Codex या Gemini CLI से SnapDeploy ऐप्स (AWS पर Docker कंटेनर) तैनात और प्रबंधित करें: बिल्ड, लॉग, एनवी वेरिएबल्स, ऐड-ऑन, डोमेन।

SnapDeploy MCP के साथ आप क्या कर सकते हैं?

  • Deploy a GitHub repository — अपने असिस्टेंट से किसी रिपॉजिटरी को SnapDeploy पर डिप्लॉय करने के लिए कहें और deploy टूल के माध्यम से एक लाइव URL प्राप्त करें।
  • Manage environment variables — अपने असिस्टेंट को किसी कंटेनर के लिए environment variables सेट या जांचने का निर्देश दें, जिनके मान (set) के रूप में छिपाए जाएंगे।
  • Monitor deployment status — किसी भी SnapDeploy कंटेनर के लिए रीयल-टाइम स्थिति, लॉग्स, या डिप्लॉयमेंट इतिहास का अनुरोध करें।
  • Control container lifecycle — अपने चैट इंटरफ़ेस से बाहर निकले बिना किसी कंटेनर को ऑन-डिमांड शुरू, रोक, या जगाएं।
  • Provision resources — बातचीत से सीधे managed databases बनाएं या अपने डिप्लॉयमेंट्स के लिए कस्टम डोमेन असाइन करें।

दस्तावेज़

@snapdeploy/mcp

अपने AI सहायक से SnapDeploy कंटेनरों को तैनात और प्रबंधित करें — Claude Code, Claude Desktop, Cursor, Windsurf, Codex CLI, Gemini CLI, या कोई भी क्लाइंट जो stdio पर Model Context Protocol बोलता है।

"इस रिपॉजिटरी को SnapDeploy पर तैनात करें" कहें और एक लाइव URL वापस पाएं। बिल्ड, लॉग, पर्यावरण चर, प्रबंधित डेटाबेस और कस्टम डोमेन — चैट छोड़े बिना।

सेटअप

  1. snapdeploy.dev पर साइन इन करें, API Keys खोलें और एक deploy स्कोप वाला टोकन बनाएं (पेज आपके टोकन के साथ नीचे दिए गए स्निपेट उत्पन्न करता है पहले से भरा हुआ)।
  2. सर्वर को अपने क्लाइंट में जोड़ें:

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 और अन्य JSON-कॉन्फ़िगर क्लाइंट:

{
  "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 प्लगइन (टोकन कॉन्फ़िग फ़ाइल के बजाय सुरक्षित स्टोरेज में संग्रहीत):

/plugin marketplace add AAR-Labs/snapdeploy-mcp
/plugin install snapdeploy@snapdeploy

सत्र पुनः आरंभ करें; snapdeploy उपकरण दिखाई देते हैं। आपका रिपॉजिटरी GitHub पर होना चाहिए और GitHub को SnapDeploy से एक बार कनेक्ट होना चाहिए (कनेक्टर लिंक लौटाता है यदि यह नहीं है)।

उपकरण

स्कोपउपकरण
readlist_apps get_status get_logs get_deployments check_quota list_repos detect_env_vars
deploydeploy set_env start_container stop_container wake_container
managecreate_database add_domain assign_always_on

स्कोप नेस्ट होते हैं (read ⊂ deploy ⊂ manage); सर्वर किसी भी उपकरण के चलने से पहले उन्हें लागू करता है। कोई डिलीट उपकरण नहीं है, और सर्वर हर टोकन के लिए डिलीट, सदस्यता रद्द करने और पासवर्ड बदलने से इनकार करता है — उन्हें डैशबोर्ड या मोबाइल ऐप में साइन इन किए गए व्यक्ति की आवश्यकता होती है।

सुरक्षा मॉडल

  • कभी भी विनाशकारी नहीं। यहां तक कि एक एजेंट जो उसी टोकन के साथ कच्चे API कॉल तक बढ़ता है, उसे 403 INTERACTIVE_SESSION_REQUIRED मिलता है।
  • रहस्य कभी मॉडल तक नहीं पहुंचते। पर्यावरण-चर मान (set) के रूप में वापस आते हैं और क्रेडेंशियल मास्क किए जाते हैं — सर्वर पर, न केवल इस कनेक्टर में।
  • स्कोप्ड, समाप्त होने वाले, रद्द करने योग्य टोकन अपनी स्वयं की दर सीमा के साथ। API Keys पृष्ठ पर रद्द करें और हर अनुरोध उस क्षण से 401 लौटाता है।
  • रीट्राई-सुरक्षित तैनाती। दस मिनट के भीतर समान अनुरोध मूल तैनाती लौटाते हैं, दूसरा बिल्ड शुरू करने के बजाय।
  • योजना सीमाएं रिले की जाती हैं, रीट्राई नहीं। 402/429 उत्तर SnapDeploy का अपना संदेश और अपग्रेड लिंक ले जाते हैं, और सहायक को रीट्राई न करने के लिए कहा जाता है।

पर्यावरण चर

चरआवश्यकअर्थ
SNAPDEPLOY_API_KEYहाँस्कोप्ड टोकन (sd_pat_…) या लीगेसी API कुंजी
SNAPDEPLOY_READ_ONLYनहीं1 केवल पढ़ने के उपकरण उजागर करता है
SNAPDEPLOY_BASE_URLनहींडिफ़ॉल्ट https://snapdeploy.dev है

लिंक

MIT © AAR Labs