Qurak

MCP सर्वर

Claude, Cursor, VS Code या किसी भी MCP क्लाइंट को Qurak इंजन से जोड़ें।

जुड़ने से आपके सहायक को क्या मिलता है

अंकगणित का अंदाज़ा लगाने वाला सहायक ठीक इतनी बार ग़लत होता है कि फ़र्क़ पड़े। यहाँ जुड़ा हो तो वह गणित एक असली इंजन को सौंप देता है और सही-सा लगने वाले उत्तर के बजाय गणना किया हुआ उत्तर लौटाता है — कलन, अवकल समीकरण, बीजगणित, सांख्यिकी, प्लॉट।

कनेक्शन कोई कंप्यूट खर्च होने से पहले ही आपके एजेंट को अपने बारे में सच बताता है: check_support उत्तर देता है कि कोई फ़ंक्शन है या नहीं, get_capabilities वास्तव में लागू सीमाएँ बताता है, और plan_computation किसी लक्ष्य को सत्यापित रेसिपियों समेत एक कारगर विधि में बदल देता है। एजेंट उसी टूल को बुलाता रहता है जो पहले ही बता दे कि वह क्या नहीं कर सकता।

यह हर प्लान पर खुला है, मुफ़्त वाले पर भी, और पूरा कनेक्शन एक URL है। सशुल्क प्लान कंप्यूट बजट और दर ख़रीदता है — पहुँच कभी नहीं।

टोकन बनाएँ   साइन इन

एंडपॉइंट

URLट्रांसपोर्टउपयोग
https://qurak.com/mcpStreamable HTTPअनुशंसित। जब तक आपका क्लाइंट असमर्थ न हो, इसी का उपयोग करें।
https://qurak.com/mcp/sseHTTP+SSE (2024-11-05)अप्रचलित, केवल पुराने क्लाइंटों के लिए।

ट्रांसपोर्ट स्टेटलेस है: यह कोई प्रोटोकॉल सत्र id जारी नहीं करता, इसलिए GET और DELETE पर /mcp का उत्तर 405 है, जान-बूझकर। यह उस वैकल्पिक session_id से अलग है जो मूल्यांकन टूल लेते हैं — देखें टूल — वह आपका चुना हुआ टूल आर्ग्युमेंट है, ट्रांसपोर्ट का बाँटा हुआ कुछ नहीं।

साइन इन के दो तरीक़े

अधिकांश क्लाइंट यह आपके लिए सँभाल लेते हैं। नीचे अपना क्लाइंट चुनें और वह जो एक रास्ता दिखाए उसी पर चलें — आपको दोनों की ज़रूरत नहीं।

तरीक़ायह कैसे काम करता हैकब इस्तेमाल करें
OAuthक्लाइंट आपका ब्राउज़र खोलता है, आप Qurak में साइन इन करके अनुरोध स्वीकृत करते हैं। कोई क्रेडेंशियल कभी हाथ से कॉपी नहीं होता।आपका क्लाइंट केवल एक URL माँगता है — Claude Desktop और claude.ai में टोकन रखने की कोई जगह नहीं है।
Bearer टोकनआप एक टोकन बनाते हैं और उसे क्लाइंट के कॉन्फ़िग के Authorization हेडर में डालते हैं।आपका क्लाइंट हेडर समर्थित करता है और आपको स्थिर क्रेडेंशियल चाहिए — CI या साझा मशीन के लिए उपयोगी।

OAuth क्या माँगता है

स्कोपदेता है
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 सर्वर मानी जाती है और चुपचाप छोड़ दी जाती है।

.mcp.json
{
  "mcpServers": {
    "qurak": {
      "type": "http",
      "url": "https://qurak.com/mcp",
      "headers": { "Authorization": "Bearer qk_..." }
    }
  }
}

OAuth उपयोग करने के लिए <code>--header</code> फ़्लैग हटा दें: Claude Code पहली बार जुड़ने पर ब्राउज़र खोलता है।

  1. Settings खोलें, फिर Connectors।
  2. Add custom connector चुनें।
  3. <code>https://qurak.com/mcp</code> चिपकाएँ और पुष्टि करें।
  4. एक ब्राउज़र विंडो खुलती है। Qurak में साइन इन करें और अनुरोध स्वीकृत करें।

यह रास्ता मजबूरन OAuth-ही है — टोकन के लिए कोई फ़ील्ड नहीं है। यही चरण claude.ai कनेक्टरों पर भी लागू होते हैं।

  1. Settings खोलें, फिर MCP।
  2. URL <code>https://qurak.com/mcp</code> के साथ एक सर्वर जोड़ें।
  3. ब्राउज़र प्रॉम्प्ट स्वीकृत करें।

सर्वर के डिस्कवरी मेटाडेटा प्रकाशित करते ही Cursor OAuth को प्राथमिकता देता है, और यह सर्वर करता है — इसलिए उसके कॉन्फ़िग का <code>headers</code> ब्लॉक शायद अनदेखा हो। ब्राउज़र फ़्लो की अपेक्षा रखें और उसे चलने दें।

कुंजी <code>servers</code> है, <code>mcpServers</code> नहीं।

.vscode/mcp.json
{
  "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> की ओर इंगित करें।

URL
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 किसी कॉल को प्लान से छोटा बजट माँगने देता है — जिस एक्सप्रेशन को आप सस्ता मानते हैं उस पर जल्दी विफल होने के लिए उपयोगी। यह प्लान के अपने बजट तक सीमित है, इसलिए यह आपके पास से अधिक समय नहीं ख़रीद सकता। फ़ाइल, प्रोसेस और नेटवर्क फ़ंक्शन अवरुद्ध हैं।