Claude, Cursor, VS Code या किसी भी MCP क्लाइंट को Qurak इंजन से जोड़ें।
अंकगणित का अंदाज़ा लगाने वाला सहायक ठीक इतनी बार ग़लत होता है कि फ़र्क़ पड़े। यहाँ जुड़ा हो तो वह गणित एक असली इंजन को सौंप देता है और सही-सा लगने वाले उत्तर के बजाय गणना किया हुआ उत्तर लौटाता है — कलन, अवकल समीकरण, बीजगणित, सांख्यिकी, प्लॉट।
कनेक्शन कोई कंप्यूट खर्च होने से पहले ही आपके एजेंट को अपने बारे में सच बताता है: check_support उत्तर देता है कि कोई फ़ंक्शन है या नहीं, get_capabilities वास्तव में लागू सीमाएँ बताता है, और plan_computation किसी लक्ष्य को सत्यापित रेसिपियों समेत एक कारगर विधि में बदल देता है। एजेंट उसी टूल को बुलाता रहता है जो पहले ही बता दे कि वह क्या नहीं कर सकता।
यह हर प्लान पर खुला है, मुफ़्त वाले पर भी, और पूरा कनेक्शन एक URL है। सशुल्क प्लान कंप्यूट बजट और दर ख़रीदता है — पहुँच कभी नहीं।
| URL | ट्रांसपोर्ट | उपयोग |
|---|---|---|
| https://qurak.com/mcp | Streamable HTTP | अनुशंसित। जब तक आपका क्लाइंट असमर्थ न हो, इसी का उपयोग करें। |
| https://qurak.com/mcp/sse | HTTP+SSE (2024-11-05) | अप्रचलित, केवल पुराने क्लाइंटों के लिए। |
ट्रांसपोर्ट स्टेटलेस है: यह कोई प्रोटोकॉल सत्र id जारी नहीं करता, इसलिए GET और DELETE पर /mcp का उत्तर 405 है, जान-बूझकर। यह उस वैकल्पिक session_id से अलग है जो मूल्यांकन टूल लेते हैं — देखें टूल — वह आपका चुना हुआ टूल आर्ग्युमेंट है, ट्रांसपोर्ट का बाँटा हुआ कुछ नहीं।
अधिकांश क्लाइंट यह आपके लिए सँभाल लेते हैं। नीचे अपना क्लाइंट चुनें और वह जो एक रास्ता दिखाए उसी पर चलें — आपको दोनों की ज़रूरत नहीं।
| तरीक़ा | यह कैसे काम करता है | कब इस्तेमाल करें |
|---|---|---|
| OAuth | क्लाइंट आपका ब्राउज़र खोलता है, आप Qurak में साइन इन करके अनुरोध स्वीकृत करते हैं। कोई क्रेडेंशियल कभी हाथ से कॉपी नहीं होता। | आपका क्लाइंट केवल एक URL माँगता है — Claude Desktop और claude.ai में टोकन रखने की कोई जगह नहीं है। |
| Bearer टोकन | आप एक टोकन बनाते हैं और उसे क्लाइंट के कॉन्फ़िग के Authorization हेडर में डालते हैं। | आपका क्लाइंट हेडर समर्थित करता है और आपको स्थिर क्रेडेंशियल चाहिए — CI या साझा मशीन के लिए उपयोगी। |
| स्कोप | देता है |
|---|---|
| qurak:evaluate | आपके खाते पर एक्सप्रेशन चलाना और प्लॉट बनाना। आपके प्लान का कंप्यूट बजट और दर सीमा खर्च करता है। |
| qurak:docs | फ़ंक्शन संदर्भ पढ़ना। कोई कंप्यूट खर्च नहीं होता, इसलिए केवल-डॉक्स कनेक्शन खुलकर देना सुरक्षित है। |
पर्दे के पीछे यह PKCE के साथ मानक OAuth 2.1 फ़्लो है, जो /.well-known/oauth-protected-resource और /.well-known/oauth-authorization-server पर खोजा जा सकता है ( /.well-known/openid-configurationके अंतर्गत भी उत्तर मिलता है, जिसे कुछ क्लाइंट पहले आज़माते हैं)। क्लाइंट खुद को तीन तरीक़ों से पहचान सकता है — क्लाइंट ID मेटाडेटा दस्तावेज़, डायनामिक पंजीकरण, या नीचे पंजीकृत किया गया क्लाइंट ID और सीक्रेट — और इनमें से किसी का भी समर्थन करने वाले क्लाइंट इसे स्वयं खोज लेंगे।
claude mcp add --transport http qurak https://qurak.com/mcp \
--header "Authorization: Bearer qk_..."<code>type</code> आवश्यक है। जिस प्रविष्टि में <code>url</code> हो पर <code>type</code> न हो, वह stdio सर्वर मानी जाती है और चुपचाप छोड़ दी जाती है।
{
"mcpServers": {
"qurak": {
"type": "http",
"url": "https://qurak.com/mcp",
"headers": { "Authorization": "Bearer qk_..." }
}
}
}OAuth उपयोग करने के लिए <code>--header</code> फ़्लैग हटा दें: Claude Code पहली बार जुड़ने पर ब्राउज़र खोलता है।
यह रास्ता मजबूरन OAuth-ही है — टोकन के लिए कोई फ़ील्ड नहीं है। यही चरण claude.ai कनेक्टरों पर भी लागू होते हैं।
सर्वर के डिस्कवरी मेटाडेटा प्रकाशित करते ही Cursor OAuth को प्राथमिकता देता है, और यह सर्वर करता है — इसलिए उसके कॉन्फ़िग का <code>headers</code> ब्लॉक शायद अनदेखा हो। ब्राउज़र फ़्लो की अपेक्षा रखें और उसे चलने दें।
कुंजी <code>servers</code> है, <code>mcpServers</code> नहीं।
{
"servers": {
"qurak": {
"type": "http",
"url": "https://qurak.com/mcp",
"headers": { "Authorization": "Bearer ${input:qurak-token}" }
}
},
"inputs": [
{ "id": "qurak-token", "type": "promptString",
"description": "Qurak Bearer token", "password": true }
]
}<code>inputs</code> का उपयोग टोकन को फ़ाइल से बाहर रखता है, इसलिए कॉन्फ़िग कमिट करने के लिए सुरक्षित है।
अगर आपका क्लाइंट केवल पुराना HTTP+SSE ट्रांसपोर्ट बोलता है, तो उसे <code>https://qurak.com/mcp/sse</code> की ओर इंगित करें।
https://qurak.com/mcp| टूल | यह क्या करता है | स्कोप |
|---|---|---|
| evaluate | किसी Qurak एक्सप्रेशन का मूल्यांकन (.wl-संगत सिंटैक्स)। लगे समय के साथ स्वरूपित परिणाम लौटाता है। वैकल्पिक session_id, format (Standard, TeX, JSON) और timeout_ms. | qurak:evaluate |
| plot | प्लॉटिंग एक्सप्रेशन चलाकर चार्ट को PNG छवि के रूप में लौटाना। वही आर्ग्युमेंट लेता है जो session_id और timeout_ms. | qurak:evaluate |
| clear_session | किसी मूल्यांकन सत्र और उसमें परिभाषित सब कुछ को हटाना। | qurak:evaluate |
| search_docs | नाम या विवरण से फ़ंक्शन संदर्भ में खोजना, और उसके साथ कार्य रेसिपियों में भी। वैकल्पिक kind (function, task, any); हर परिणाम बताता है कि वह कौन-सा है। | qurak:docs |
| get_task | एक कार्य रेसिपी पूरी: उसके चरण क्रम में, और इस इंजन पर सत्यापन के समय हर चरण का उत्पन्न आउटपुट। चरण एक सत्र में क्रमवार चलते हैं। | qurak:docs |
| get_symbol | एक सिंबल के बारे में ज्ञात सब कुछ: उपलब्धता, रूप, विकल्प, उदाहरण। | qurak:docs |
| check_support | उपयोग से पहले जाँचें कि कौन से फ़ंक्शन उपलब्ध हैं। | qurak:docs |
| plan_computation | गणना से पहले लक्ष्य को ज़मीन देता है: ड्राफ़्ट एक्सप्रेशन के हर फ़ंक्शन के लिए समर्थन का फ़ैसला, सबसे नज़दीकी सत्यापित रेसिपियाँ, और इसी कनेक्शन के अपने बजट आँकड़ों में एक रूटिंग सिफ़ारिश। कोई कंप्यूट खर्च नहीं करता। | qurak:docs |
| evaluate_async | एक्सप्रेशन को पृष्ठभूमि जॉब के रूप में सबमिट करता है, मिनटों लंबे, प्लान-निर्भर बजट के साथ - उस काम के लिए जो इंटरैक्टिव बजट में नहीं समाता। तुरंत एक जॉब id लौटाता है; जॉब एक दैनिक कोटा हैं। | qurak:evaluate |
| get_job list_jobs cancel_job | जॉब की स्थिति और, पूरा होने पर, उसका पूरा परिणाम (wait_ms दें तो दर्जनों बार लगातार पोल करने के बजाय एक ही कॉल लॉन्ग-पोल करती है); खाते के हाल के जॉब; रद्दीकरण। पोलिंग मुफ़्त है। | qurak:evaluate |
| simulate_circuit | क्वांटम सर्किट का सिमुलेशन करता है - आदर्श स्टेटवेक्टर, मानक गेट सेट - और उसका माप हिस्टोग्राम लौटाता है। पृष्ठभूमि जॉब के रूप में चलता है, और क्यूबिट की ऊपरी सीमा प्लान के अनुसार होती है। | qurak:evaluate |
| save_guide get_guide list_guides delete_guide | खाते पर टिकाऊ नोट: किसी कार्यरत मॉडल की परिभाषाएँ और मान्यताएँ एक नाम के अंतर्गत सहेजें, और बाद की बातचीत में उन्हें वापस पढ़ें। पढ़ने के लिए docs स्कोप चाहिए; लिखने के लिए evaluate। | qurak:docs qurak:evaluate |
| get_capabilities | इस कनेक्शन पर लागू सीमाएँ, संख्याओं में: कंप्यूट बजट की उच्चतम सीमा, प्रति मिनट अनुमत मात्रा और उसका शेष, सबसे बड़ा संग्रहीत प्लॉट, दिए गए स्कोप, सत्र सीमाएँ। कोई आर्ग्युमेंट नहीं। | कोई भी |
| WolframLanguageEvaluator | इसका पुराना उपनाम: evaluate, उन क्लाइंटों के लिए रखा गया है जो AgentTools टूल नाम की अपेक्षा रखते हैं। वही आर्ग्युमेंट, वही व्यवहार। | qurak:evaluate |
evaluate और plot स्टेटलेस हैं, जब तक आप session_idन दें। उसके साथ परिभाषाएँ आगे बढ़ती हैं — a = 10 एक कॉल पर, फिर a + 5 अगली कॉल पर उसी id के साथ, का मूल्यांकन होता है 15। सत्र आपके खाते तक निजी हैं, इसलिए एक ही id वाले दो खाते एक-दूसरे के चर कभी नहीं देखते। वे 30 मिनट की निष्क्रियता के बाद, उनमें कोई मूल्यांकन टाइम आउट होने पर (इंजन को बीच में रोका नहीं जा सकता, इसलिए सत्र भी साथ जाता है), या आपके clear_session.
कंप्यूट बजट और दर सीमा आपके प्लान के अनुसार हैं — देखें प्लान, या लागू संख्याओं के लिए कनेक्शन से ही get_capabilities कॉल करें। किसी को भी पार करने पर उत्तर isError सेट किए हुए टूल परिणाम के रूप में आता है, ट्रांसपोर्ट त्रुटि के रूप में नहीं, ताकि आपका एजेंट संदेश पढ़कर तालमेल बैठा सके। सिंटैक्स त्रुटि, टाइमआउट या इंजन के भीतर की विफलता के लिए भी यही सच है: वे उत्तर हैं, और कनेक्शन खुला रहता है।
check_support बिना मूल्यांकन खर्चे बताता है कि क्या उपलब्ध है। timeout_ms किसी कॉल को प्लान से छोटा बजट माँगने देता है — जिस एक्सप्रेशन को आप सस्ता मानते हैं उस पर जल्दी विफल होने के लिए उपयोगी। यह प्लान के अपने बजट तक सीमित है, इसलिए यह आपके पास से अधिक समय नहीं ख़रीद सकता। फ़ाइल, प्रोसेस और नेटवर्क फ़ंक्शन अवरुद्ध हैं।