10 अक्टूबर 2026 को सत्यापित: लाइव सर्वर पर और उसके पीछे के कोड पर।
VULK एक रिमोट MCP सर्वर चलाता है। Claude, Claude Code या रिमोट MCP सर्वरों को सपोर्ट करने वाले किसी दूसरे असिस्टेंट में एक पता जोड़ें, एक बार VULK में साइन इन करें, और असिस्टेंट आपके प्रोजेक्टों की सूची देख सकता है, उनकी फ़ाइलें पढ़ सकता है, आपके क्रेडिट जाँच सकता है, और आपके लिए कोई बिल्ड शुरू कर सकता है या उसे आगे बढ़ा सकता है। आपको कुछ इंस्टॉल नहीं करना पड़ता, न कोई API key पेस्ट करनी पड़ती है।
पता यह है:
https://app.vulk.dev/mcp
यह लेख सर्वर का हर टूल बताता है, और वे लाइव जवाब दिखाता है जो साबित करते हैं कि सर्वर चल रहा है।
सबूत कि यह लाइव है
कोई भी बिना अकाउंट के सर्वर जाँच सकता है। उससे उसका साइन-इन metadata माँगें:
curl https://app.vulk.dev/.well-known/oauth-protected-resource
10 अक्टूबर 2026 को उसका जवाब था:
{
"resource": "https://app.vulk.dev/mcp",
"authorization_servers": ["https://app.vulk.dev"],
"scopes_supported": ["projects.read", "usage.read", "projects.write"],
"bearer_methods_supported": ["header"],
"resource_name": "VULK"
}
बिना टोकन के ख़ुद सर्वर को कॉल करें, तो वह 401 के साथ मना कर देता है और एक WWW-Authenticate हेडर भेजता है जो क्लाइंट को उसी metadata की ओर ले जाता है। इसी हेडर से MCP क्लाइंट को पता चलता है कि उसे व्यक्ति को साइन इन कराना है। यही सर्वर https://mcp.vulk.dev/mcp पर भी जवाब देता है।
साइन-इन कैसे काम करता है
कनेक्शन मानक OAuth इस्तेमाल करता है, उन discovery और registration चरणों के साथ जिन्हें MCP specification तय करती है:
- क्लाइंट एक registration endpoint के ज़रिए अपने आप रजिस्टर हो जाता है, इसलिए आपको कभी कोई client ID कॉपी नहीं करनी पड़ती।
- Authorization code flow के लिए S256 के साथ PKCE ज़रूरी है, और क्लाइंट बिना secret के authenticate करते हैं, जो आपकी मशीन पर चलने वाले ऐप्स के लिए सही मॉडल है।
- Access refresh टोकन से नवीनीकृत होता है, पर एक कनेक्शन ज़्यादा से ज़्यादा 90 दिन चलता है, चाहे वह कितनी भी बार नवीनीकृत हो। उसके बाद आप उसे फिर से मंज़ूरी देते हैं।
- सर्वर MCP प्रोटोकॉल के वर्शन 2025-06-18, 2025-03-26 और 2024-11-05 समझता है।
जब आप कनेक्ट करते हैं, तो VULK एक consent स्क्रीन दिखाता है जो ठीक-ठीक बताती है कि असिस्टेंट क्या कर पाएगा। जो असिस्टेंट सिर्फ़ पढ़ने की अनुमति माँगता है, उसे सिर्फ़ पढ़ने की अनुमतियाँ मिलती हैं, और स्क्रीन आपको बताती है कि यह कनेक्शन कुछ भी बना, बदल, पब्लिश या डिलीट नहीं कर सकता। एक सावधानी हम उस स्क्रीन पर भी छापते हैं: जो नाम दिखता है, वह नाम ऐप ने ख़ुद को दिया है, जिसे VULK सत्यापित नहीं कर सकता, इसलिए सिर्फ़ उसी कनेक्शन को मंज़ूरी दें जिसे आपने अभी-अभी शुरू किया हो।
आप हर कनेक्टेड ऐप को Settings › Integrations › Connected apps में देख सकते हैं और किसी भी समय उसे हटा सकते हैं। हटाते ही उसकी पहुँच तुरंत ख़त्म हो जाती है। आपके पास एक साथ 50 तक कनेक्टेड ऐप और 20 तक इंतज़ार करती मंज़ूरी स्क्रीनें हो सकती हैं।
नौ टूल
छह टूल सिर्फ़ पढ़ते हैं। तीन काम शुरू कर सकते हैं, आगे बढ़ा सकते हैं या रोक सकते हैं।
| टूल | अनुमति | क्या करता है |
|---|---|---|
list_projects |
projects.read | आपके प्रोजेक्ट, सबसे नए पहले, डिफ़ॉल्ट रूप से 20 और ज़्यादा से ज़्यादा 50 |
get_project |
projects.read | एक प्रोजेक्ट: शीर्षक, बने हुए वर्शन, फ़ाइलों की संख्या, आख़िरी स्थिति, प्रीव्यू और लाइव पते |
get_project_files |
projects.read | डिलीवर हुए वर्शन की फ़ाइल सूची (500 एंट्री तक), या किसी एक फ़ाइल का टेक्स्ट |
get_usage |
usage.read | आपका प्लान, नवीनीकरण की तारीख़, क्रेडिट बैलेंस और हाल की जेनरेशन |
open_billing |
कोई नहीं | आपके बिलिंग पेज का लिंक; यह कुछ नहीं ख़रीदता |
get_operation |
projects.read | किसी एक बिल्ड रिक्वेस्ट की प्रगति, सवाल और लिंक |
create_project |
projects.write | आपके ब्रीफ़ से एक नया प्रोजेक्ट शुरू करता है |
continue_project |
projects.write | आपके मौजूदा प्रोजेक्ट को अगला निर्देश भेजता है |
stop_operation |
projects.write | VULK से एक रिक्वेस्ट रोकने को कहता है |
हर टूल बताता है कि उसे कौन-सी अनुमति चाहिए, और उस अनुमति के बिना किया गया कॉल सर्वर ठुकरा देता है। सिर्फ़ पढ़ने वाले कनेक्शन को तो बिल्ड टूल दिखाए ही नहीं जाते।
असिस्टेंट से बिल्ड कैसे चलता है
बिल्ड में मिलीसेकंड नहीं, मिनट लगते हैं, इसलिए इसे दो हिस्सों में बाँटा गया है:
- असिस्टेंट आपके ब्रीफ़ (8,000 अक्षरों तक) और एक
request_id(इसी एक काम के लिए एक नया UUID) के साथcreate_projectकॉल करता है। - VULK आपका प्लान और क्रेडिट जाँचता है और एक रसीद के साथ जवाब देता है: request id, project id और एडिटर का लिंक। रसीद का मतलब है कि बिल्ड शुरू हो गया, यह नहीं कि पूरा हो गया।
- असिस्टेंट काम पूरा होने तक उसी
request_idके साथget_operationकॉल करता रहता है, और VULK आपसे जो भी सवाल पूछे, उसे आप तक पहुँचाता है।
अगर कोई जवाब खो जाता है, तो असिस्टेंट उसी request_id और उन्हीं arguments के साथ दोबारा कोशिश करता है, और VULK इसे वही रिक्वेस्ट मानता है, दूसरी रिक्वेस्ट शुरू करके उसका पैसा नहीं लेता। अगर VULK ने लगभग 20 सेकंड में किसी रिक्वेस्ट की पुष्टि नहीं की, तो जवाब में unconfirmed आता है और असिस्टेंट अंदाज़ा लगाने के बजाय get_operation से उसे दोबारा पढ़ता है।
जो प्रोजेक्ट बनकर निकलता है, वह एक आम VULK प्रोजेक्ट होता है। वह आपके अकाउंट में दिखता है, और आप उसे किसी भी समय एडिटर में खोल सकते हैं।
बिल्ट-इन सुरक्षा उपाय
कुछ रेखाएँ जानबूझकर खींची गई हैं, सिर्फ़ docs में नहीं, कोड में:
- कोई टूल साइट पब्लिश नहीं करता। पब्लिश करना एडिटर में ही रहता है, जहाँ आप देख सकते हैं कि क्या लाइव हो रहा है।
- कोई टूल क्रेडिट नहीं ख़रीदता और न आपका प्लान बदलता है।
create_projectऔरcontinue_projectवही क्रेडिट ख़र्च करते हैं जो आपके प्लान में पहले से शामिल हैं, ठीक वैसे ही जैसे एडिटर में टाइप की गई वही रिक्वेस्ट करती। अगर बैलेंस काफ़ी नहीं है, तो VULK मना कर देता है और कारण बताता है। - कोई टूल प्रोजेक्ट डिलीट नहीं करता।
continue_projectसे भेजा गया निर्देश प्रोजेक्ट के अंदर फ़ाइलें बदल या हटा सकता है, जैसे एडिटर में टाइप की गई वही रिक्वेस्ट करती, पर कोई टूल प्रोजेक्ट को ही नहीं हटाता।
मॉडलों के लिए बनाए गए जवाब
असिस्टेंट टूल से लौटे हर byte की क़ीमत चुकाता है, इसलिए जवाबों की सीमा तय है और काटे जाने पर वे बताते हैं: प्रोजेक्ट सूची 50 पर रुकती है, फ़ाइल सूची 500 एंट्री पर, और एक अकेली फ़ाइल 200,000 अक्षरों पर, और ऐसा होने पर एक truncated flag आता है। हर नतीजा दो बार आता है: किसी भी क्लाइंट के लिए टेक्स्ट के रूप में, और 2025-06-18 प्रोटोकॉल वाले क्लाइंट के लिए structured data के रूप में। हर टूल उस data का सटीक ढाँचा output schema के रूप में प्रकाशित करता है, और एक टेस्ट उसे उसी पर टिकाए रखता है। हर टूल के साथ इंसानों के पढ़ने लायक़ एक शीर्षक और read-only, destructive और idempotent संकेत भी होते हैं।
विफलताएँ ऐसे tool results के रूप में लौटती हैं जिन्हें मॉडल पढ़ सके, जैसे "ऐसी कोई फ़ाइल नहीं, पहले फ़ाइलों की सूची देखें", न कि ऐसी प्रोटोकॉल त्रुटियों के रूप में जो बातचीत ख़त्म कर दें।
इसे सेट करना
Claude (वेब और डेस्कटॉप): Customize खोलें, फिर Connectors, ऊपर दिए पते के साथ एक custom connector जोड़ें, फिर Connect चुनें और खुलने वाली VULK विंडो में मंज़ूरी दें।
Claude Code:
claude mcp add --transport http vulk https://app.vulk.dev/mcp
फिर /mcp चलाएँ, vulk चुनें और ब्राउज़र खुलने पर साइन इन करें।
दूसरे असिस्टेंट: साइन-इन वाले रिमोट सर्वरों को सपोर्ट करने वाले किसी भी क्लाइंट में यही पता रिमोट HTTP MCP सर्वर के रूप में जोड़ें। क्लाइंट मंज़ूरी के लिए आपके ब्राउज़र में VULK खोलता है। चरण-दर-चरण गाइड MCP दस्तावेज़ में है।
अक्सर पूछे जाने वाले प्रश्न
क्या Claude से VULK इस्तेमाल करने के लिए API key चाहिए?
नहीं। https://app.vulk.dev/mcp पर कनेक्टर साइन-इन इस्तेमाल करता है। आप VULK में एक बार कनेक्शन को मंज़ूरी देते हैं, और असिस्टेंट 90 दिन तक अपनी पहुँच ख़ुद नवीनीकृत करता है।
क्या Claude से बनाना एडिटर में बनाने से महँगा है?
नहीं। create_project और continue_project वही इंजन, प्लान और क्रेडिट इस्तेमाल करते हैं जो एडिटर में टाइप की गई वही रिक्वेस्ट करती।
कौन-से प्लान कनेक्टर इस्तेमाल कर सकते हैं?
कोई भी VULK अकाउंट कनेक्ट कर सकता है। बिल्ड करने में आपके प्लान के क्रेडिट ख़र्च होते हैं, और प्रोजेक्ट की फ़ाइलें पढ़ने के लिए सोर्स एक्सपोर्ट चाहिए, जो हर सशुल्क प्लान में शामिल है। VULK में
किसी असिस्टेंट को डिस्कनेक्ट कैसे करें?
Settings › Integrations › Connected apps खोलें और उसे हटा दें। उसकी पहुँच तुरंत ख़त्म हो जाती है।



