EduBase

आधिकारिक

EduBase के साथ इंटरैक्ट करें, एक व्यापक ई-लर्निंग प्लेटफ़ॉर्म जिसमें उन्नत क्विज़िंग, परीक्षा प्रबंधन और सामग्री संगठन क्षमताएं हैं

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

  • प्रश्न बनाएँ और प्रकाशित करें — सहायक से नया प्रश्न लिखने और उसे edubase_prompt_create_question के ज़रिए अपने QuestionBase में प्रकाशित करने को कहें।
  • दस्तावेज़ों को प्रश्नों में बदलें — योजना को मंज़ूरी देने के बाद, संलग्न दस्तावेज़, फ़ाइल पथ या URL को प्रश्नों में बदलें; चाहें तो उन्हें Quiz सेट में भी जोड़ें।
  • किसी विषय पर परीक्षाएँ बनाएँ — किसी विषय पर प्रश्न तैयार करें, उन्हें Quiz सेट में इकट्ठा करें और edubase_prompt_create_exam के ज़रिए निर्धारित परीक्षा बनाएँ।
  • परीक्षा के परिणामों का सारांश बनाएँ — परीक्षा के परिणामों का विश्लेषण करें और चाहें तो edubase_prompt_summarize_exam_results के ज़रिए सारांश को परीक्षा में सहेजें।
  • कक्षाओं को परीक्षाओं में असाइन करें — edubase_prompt_assign_class_to_exam का उपयोग करके किसी कक्षा के सक्रिय सदस्यों को परीक्षा में असाइन करें।
  • परीक्षा यात्रा की प्रगति जाँचें — देखें कि उपयोगकर्ता परीक्षा यात्रा में कैसी प्रगति कर रहे हैं और edubase_prompt_exam_journey_status के ज़रिए कौन अटका हुआ है।

दस्तावेज़

EduBase logo

EduBase MCP सर्वर

pre-commit.ci status Publish

इस रिपॉज़िटरी में EduBase प्लेटफ़ॉर्म के लिए Model Context Protocol (MCP) सर्वर का कार्यान्वयन शामिल है। यह MCP क्लाइंट (उदाहरण के लिए Claude Desktop) और LLM को आपके EduBase खाते के साथ इंटरैक्ट करने और आपकी ओर से कार्य करने की सुविधा देता है। यह stdio, SSE और streamable HTTP ट्रांसपोर्ट प्रोटोकॉल का समर्थन करता है।

EduBase MCP demo GIF: Claude uploads math questions

EduBase क्या है?

EduBase एक अभिनव, मॉड्यूलर, ऑनलाइन शैक्षिक प्लेटफ़ॉर्म है, जो सीखने को अधिक आनंददायक, सरल और इंटरैक्टिव बनाता है। यह शैक्षिक संस्थानों या उद्यमों के लिए उपयुक्त है।

EduBase क्यों चुनें?

EduBase अपनी सुविधाओं के अनूठे संयोजन से डिजिटल शिक्षा में क्रांतिकारी बदलाव लाता है:

  • उन्नत क्विज़ सिस्टम, जिसमें एक ही प्रश्न के अनंत रूपांतरों के लिए पैरामीटराइज़ेशन, रीयल-टाइम में नकल का पता लगाना, सुंदर LaTeX टाइपसेटिंग, उन्नत STEM समर्थन और स्वचालित ग्रेडिंग शामिल हैं
  • एकीकृत शिक्षण परिवेश, जो आपकी सभी शैक्षिक सामग्री — वीडियो, परीक्षाएँ, दस्तावेज़ और SCORM मॉड्यूल — को एक सहज सिस्टम में केंद्रीकृत करता है
  • एंटरप्राइज़-स्तरीय सुरक्षा, जिसमें SSO एकीकरण, सूक्ष्म स्तर पर पहुँच नियंत्रण, व्यापक ऑडिटिंग और GDPR अनुपालन जैसी सुविधाएँ शामिल हैं
  • LTI, व्यापक API और कस्टम एकीकरण विकल्पों के माध्यम से आपके मौजूदा सिस्टम के साथ एकीकरण
  • AI-सहायता प्राप्त टूल, जैसे EduBase Assistant, जो आपकी मौजूदा सामग्री को तुरंत इंटरैक्टिव क्विज़ और आकलनों में बदल सकते हैं, या आपकी सामग्री का एक भाषा से दूसरी भाषा में अनुवाद कर सकते हैं

उच्च शिक्षा संस्थानों से लेकर कॉर्पोरेट प्रशिक्षण विभागों तक, EduBase आपकी विशिष्ट आवश्यकताओं के अनुसार विस्तार करता है और सभी डिवाइस पर सहज उपयोगकर्ता अनुभव बनाए रखता है।

डेमो वीडियो

Claude के साथ मिलकर प्रश्न बनाना और अपलोड करना, परीक्षाओं का समय निर्धारित करना और उपयोगकर्ता परिणामों का विश्लेषण करना:

Demonstrating EduBase's MCP server to collaboratively create and upload questions, schedule exams and analyze results.

अपने API क्रेडेंशियल प्राप्त करना

लॉग इन करने के बाद, अपने Dashboard पर Integrations मेनू खोजें, "add integration" पर क्लिक करें और "EduBase API" प्रकार चुनें।

अगर आपको यह विकल्प दिखाई नहीं देता, तो MCPGITHUB सक्रियण कोड दर्ज करें या पहुँच का अनुरोध करने के लिए बेझिझक info@edubase.net पर हमसे संपर्क करें।

EduBase API credentials page

टूल

दस्तावेज़ीकृत प्रत्येक API एंडपॉइंट एक टूल के रूप में उपलब्ध है, जिसका नाम edubase_<method>_<endpoint> है। उदाहरण के लिए, GET /user:me एंडपॉइंट का टूल edubase_get_user_me नाम से उपलब्ध है। टैग, अनुमति और ट्रांसफ़र एंडपॉइंट हर सामग्री प्रकार के लिए एक ही तरह से काम करते हैं, इसलिए हर मेथड के लिए वे एक ही टूल साझा करते हैं, जिसमें type आर्ग्युमेंट होता है (जैसे POST /exam:tag, POST /quiz:tag आदि के लिए edubase_post_content_tag)। अधिक जानकारी के लिए हमारा डेवलपर दस्तावेज़ देखें।

टूलसेट

टूल को टूलसेट में समूहित किया गया है, ताकि आप केवल आवश्यक टूल उपलब्ध करा सकें। कम टूल मॉडल के संदर्भ का कम उपयोग करते हैं और मॉडल के लिए सही टूल चुनना आसान बनाते हैं। हर टूलसेट डिफ़ॉल्ट रूप से सक्षम होता है।

टूलसेटइनके लिए टूल
filesअस्थायी फ़ाइल अपलोड (हमेशा सक्षम)
questionsप्रश्न
quizzesक्विज़ सेट, उनके प्रश्न, सेटिंग और ग्रेडिंग प्रीसेट
examsपरीक्षाएँ, उनकी सेटिंग, उपयोगकर्ता, प्रमाणपत्र, ब्रांडिंग और यात्राएँ
resultsक्विज़ और परीक्षा के परिणाम, प्रमाणपत्र डाउनलोड
usersउपयोगकर्ता, उनके नाम, समूह और लॉगिन लिंक
classesकक्षाएँ और कक्षा सदस्यताएँ
organizationsसंगठन, सदस्य, विभाग, नौकरी की भूमिकाएँ, दक्षताएँ और वेबहुक
integrationsएकीकरण और उनकी कुंजियाँ
tagsटैग और सामग्री के टैग अटैचमेंट
permissionsसामग्री पर उपयोगकर्ता अनुमतियाँ और स्वामित्व ट्रांसफ़र
metricsकस्टम मेट्रिक्स

EDUBASE_TOOLSETS में कॉमा से अलग की गई सूची देकर टूलसेट चुनें (जैसे questions,quizzes,exams)। केवल डेटा पढ़ने वाले टूल उपलब्ध कराने के लिए EDUBASE_READONLY=true सेट करें (get टूल और केवल डाउनलोड लिंक बनाने वाले टूल, जैसे edubase_post_question_export)।

माँग पर टूलसेट सक्षम करने के लिए EDUBASE_DYNAMIC_TOOLSETS=true सेट करें: सेशन केवल आवश्यक टूल के साथ शुरू होते हैं, और मॉडल edubase_enable_toolsets टूल (जो edubase_list_toolsets के साथ सूचीबद्ध है) का उपयोग करके आवश्यक टूलसेट सक्षम करता है। इससे उन क्लाइंट के लिए शुरुआती टूल सूची छोटी रहती है जो सभी टूल पहले से लोड करते हैं, लेकिन इसके लिए ऐसे क्लाइंट की आवश्यकता होती है जो बदलावों की सूचना मिलने पर टूल सूची को रीफ़्रेश करें।

HTTP ट्रांसपोर्ट का उपयोग होने पर, क्लाइंट अपने सेशन के लिए EduBase-Mcp-Toolsets, EduBase-Mcp-ReadOnly और EduBase-Mcp-Dynamic हेडर, या toolsets, read_only और dynamic_toolsets क्वेरी पैरामीटर (जैसे https://domain.edubase.net/mcp?toolsets=exams&read_only=true) के ज़रिए कॉन्फ़िगरेशन को और सीमित कर सकते हैं। कोई सेशन ऐसे टूलसेट या लेखन टूल कभी सक्षम नहीं कर सकता जिन्हें सर्वर कॉन्फ़िगरेशन ने अक्षम किया हो।

प्रॉम्प्ट

प्रॉम्प्ट पहले से तैयार वर्कफ़्लो हैं, जिन्हें आप अपने MCP क्लाइंट से शुरू कर सकते हैं (जैसे + या / मेनू से)। कम्प्लीशन का समर्थन करने वाले क्लाइंट टाइप करते समय आर्ग्युमेंट के लिए मान सुझाते हैं: प्रश्न के प्रकार, और आपकी अपनी परीक्षाएँ, क्विज़ सेट और कक्षाएँ।

प्रॉम्प्टयह क्या करता हैआर्ग्युमेंट
प्रश्न बनाएँ (edubase_prompt_create_question)एक नया प्रश्न लिखता है और उसे आपके QuestionBase में प्रकाशित करता हैtype, subject, वैकल्पिक difficulty और language
दस्तावेज़ से प्रश्न बनाएँ (edubase_prompt_questions_from_document)आपकी मंज़ूरी के बाद, संलग्न दस्तावेज़ (या फ़ाइल पथ या URL) को प्रश्नों में बदलता है और वैकल्पिक रूप से उन्हें क्विज़ सेट में जोड़ता हैdocument, वैकल्पिक questions (संख्या), types, quiz और language
परीक्षा बनाएँ (edubase_prompt_create_exam)किसी विषय पर प्रश्न बनाता है, उन्हें एक नए क्विज़ सेट में एकत्र करता है और उससे परीक्षा बनाता हैtopic, questions (संख्या), वैकल्पिक types (कॉमा से अलग), language और schedule
यात्रा के साथ परीक्षा बनाएँ (edubase_prompt_create_exam_journey)ऊपर बताए अनुसार परीक्षा बनाता है, फिर उससे एक छोटी परीक्षा यात्रा तैयार करके प्रकाशित करता है; आपके खाते की संबंधित परीक्षाओं का पुनः उपयोग करता है और ज़रूरत पड़ने पर अभ्यास क्विज़ सेट तथा अनुवर्ती परीक्षा बनाता हैपरीक्षा बनाएँ वाले ही आर्ग्युमेंट
परीक्षा कॉपी करें (edubase_prompt_copy_exam)नई समयावधि के लिए उसी क्विज़ सेट और सेटिंग से नई परीक्षा बनाता हैexam, schedule, वैकल्पिक title
किसी कक्षा को परीक्षा में असाइन करें (edubase_prompt_assign_class_to_exam)किसी कक्षा के सक्रिय सदस्यों को परीक्षा में असाइन करता हैexam, class
परीक्षा के परिणामों का सारांश बनाएँ (edubase_prompt_summarize_exam_results)परीक्षा के परिणामों का विश्लेषण करता है और वैकल्पिक रूप से सारांश को परीक्षा में सहेजता हैexam, वैकल्पिक focus और save (ask, yes या no)
परीक्षा यात्रा की जाँच करें (edubase_prompt_exam_journey_status)परीक्षा यात्रा पर उपयोगकर्ताओं की प्रगति और अटके हुए उपयोगकर्ताओं को दिखाता हैexam

प्रॉम्प्ट केवल तभी उपलब्ध होते हैं जब उनके टूलसेट सक्षम हों; केवल-पढ़ने के मोड में सिर्फ़ अंतिम दो उपलब्ध होते हैं।

जब किसी परीक्षा के प्रश्न प्रकार खाली छोड़े जाते हैं, तो elicitation का समर्थन करने वाले क्लाइंट चेकबॉक्स के ज़रिए उनके बारे में पूछते हैं। ये क्लाइंट उन बदलावों को लागू करने से पहले उनकी पुष्टि भी माँगते हैं जिन्हें वापस नहीं लिया जा सकता (परीक्षाएँ, क्विज़ सेट, प्रश्न, उपयोगकर्ता, संगठन और एकीकरण हटाना; स्वामित्व ट्रांसफ़र करना; परीक्षा का नया राउंड शुरू करना और एकीकरण कुंजियाँ बदलना)। इन सवालों को बंद करने के लिए EDUBASE_ELICITATION=false सेट करें।

संसाधन

संदर्भ दस्तावेज़ संसाधनों के रूप में उपलब्ध हैं, और उन मॉडल के लिए edubase_mcp_reference टूल के ज़रिए भी उपलब्ध हैं जो संसाधन नहीं पढ़ सकते: edubase://reference/questions (प्रश्न के फ़ील्ड और प्रकार) और edubase://reference/exam-journeys (पोर्टेबल परीक्षा यात्रा फ़ॉर्मैट)। इनमें वह जानकारी शामिल है जो EduBase skills समझाते हैं, उन क्लाइंट के लिए जिनके पास skills नहीं हैं। परीक्षाएँ और क्विज़ सेट भी संसाधनों के रूप में अटैच किए जा सकते हैं (edubase://exam/{exam} और edubase://quiz/{quiz}), और आपकी सामग्री सूचीबद्ध करके सुझाई जाती है। इन्हें बंद करने के लिए EDUBASE_CONTENT_RESOURCES=false सेट करें, या किसी सेशन के लिए EduBase-Mcp-Content-Resources: false हेडर, content_resources=false क्वेरी पैरामीटर या edubaseContentResources Smithery सेटिंग का उपयोग करें।

परीक्षाएँ, क्विज़ सेट और यात्राएँ बनाने या बदलने वाले टूल EduBase में उनके पेज के लिंक देते हैं।

कॉन्फ़िगरेशन

MCP सर्वर को पर्यावरण वेरिएबल का उपयोग करके कॉन्फ़िगर किया जा सकता है। निम्नलिखित वेरिएबल उपलब्ध हैं:

Variableविवरणआवश्यकडिफ़ॉल्ट मान
EDUBASE_API_URLEduBase API का बेस URL, संभवतः https://subdomain.edubase.net/api।हाँhttps://www.edubase.net/api
EDUBASE_API_APPEduBase पर आपके इंटीग्रेशन ऐप का App ID, EduBase API पर app। इसे EduBase की इंटीग्रेशन विवरण विंडो में देखें।यदि HTTP transport का उपयोग प्रमाणीकरण के साथ किया जाता है, तो आवश्यक नहीं; अन्यथा हाँ-
EDUBASE_API_KEYEduBase पर आपके इंटीग्रेशन ऐप की Secret key, EduBase API पर secret। इसे EduBase की इंटीग्रेशन विवरण विंडो में App ID के साथ देखें।यदि HTTP transport का उपयोग प्रमाणीकरण के साथ किया जाता है, तो आवश्यक नहीं; अन्यथा हाँ-
EDUBASE_SSE_MODEMCP server को SSE transport के साथ HTTP mode में शुरू करें। मान true होना चाहिए।नहींfalse
EDUBASE_STREAMABLE_HTTP_MODEMCP server को streamable HTTP transport के साथ HTTP mode में शुरू करें। मान true होना चाहिए।नहींfalse
EDUBASE_TOOLSETSसक्षम toolsets की अल्पविराम से अलग की गई सूची, या all।नहींall
EDUBASE_READONLYकेवल डेटा पढ़ने वाले टूल उपलब्ध कराएँ। मान true होना चाहिए।नहींfalse
EDUBASE_OUTPUT_SCHEMASटूल के आउटपुट स्कीमा और संरचित टूल परिणाम: off आउटपुट स्कीमा के बिना टूल सूचीबद्ध करता है और परिणाम केवल JSON टेक्स्ट के रूप में लौटाता है, on में पूरे आउटपुट स्कीमा शामिल होते हैं, fields में फ़ील्ड विवरणों के बिना आउटपुट स्कीमा शामिल होते हैं (संरचित परिणाम बनाए रखते हुए, स्कीमा के अधिकांश टोकन बचाता है)।नहींfields
EDUBASE_CONFIG_PROVIDERSHTTP transport का उपयोग किए जाने पर अनुरोधों में सत्र कॉन्फ़िगरेशन देने की अनुमति वाले होस्टिंग प्रदाताओं की अल्पविराम से अलग की गई सूची। फ़िलहाल केवल smithery समर्थित है (base64-एन्कोड किया गया config query parameter)।नहीं-
EDUBASE_CONTENT_RESOURCESखाते की परीक्षाओं और Quiz सेटों को resources के रूप में सूचीबद्ध करें। इन्हें बंद करने के लिए false सेट करें, उदाहरण के लिए, जब server का निरीक्षण बिना credentials के किया जा रहा हो। संदर्भ दस्तावेज़ उपलब्ध रहते हैं।नहींtrue
EDUBASE_DYNAMIC_TOOLSETSसत्र केवल फ़ाइल अपलोड टूल के साथ शुरू करें और मॉडल को toolsets आवश्यकतानुसार सक्षम करने दें। मान true होना चाहिए।नहींfalse
EDUBASE_ELICITATIONयदि client elicitation का समर्थन करता है, तो उससे उपयोगकर्ता से ऐसे बदलावों की पुष्टि करने को कहें जिन्हें पूर्ववत नहीं किया जा सकता, और prompts के प्रश्न प्रकार चुनने को कहें। इसे बंद करने के लिए false सेट करें।नहींtrue
EDUBASE_HTTP_PORTSSE या streamable HTTP transport mode का उपयोग होने पर HTTP server इस port पर सुनता है।नहीं3000
EDUBASE_OAUTHOAuth 2.1 protected-resource व्यवहार सक्षम करता है: बिना प्रमाणीकरण वाले अनुरोध अस्वीकार किए जाते हैं और /.well-known/oauth-protected-resource/mcp की ओर संकेत करने वाला 401 + WWW-Authenticate लौटाया जाता है, तथा bearer tokens EduBase API को अग्रेषित किए जाते हैं।नहींfalse
EDUBASE_OAUTH_AUTHORIZATION_SERVEROAuth IdP के रूप में काम करने वाले EduBase deployment का सार्वजनिक बेस URL। इसका उपयोग protected-resource metadata दस्तावेज़ में authorization server की जानकारी देने के लिए किया जाता है।नहींEDUBASE_API_URL से प्राप्त
EDUBASE_OAUTH_RESOURCE_URLइस MCP server का सार्वजनिक बेस URL (OAuth resource indicator)। इसका उपयोग WWW-Authenticate header और resource metadata में किया जाता है।नहींEDUBASE_API_URL से प्राप्त
EDUBASE_ALLOW_PRIVATE_NETWORKHTTP transport का उपयोग होने पर edubase_filebin टूल निजी, loopback, link-local और आरक्षित पतों पर जाने वाले अनुरोधों को रोकता है (SSRF सुरक्षा) और स्थानीय फ़ाइल पथों को अस्वीकार करता है। किसी विश्वसनीय निजी नेटवर्क पर self-hosted deployment जैसे मामलों में इन्हें अनुमति देने के लिए true सेट करें। stdio mode में इसका कोई प्रभाव नहीं होता, जहाँ स्थानीय उपयोगकर्ता ही एकमात्र caller होता है।नहींfalse
EDUBASE_FILEBIN_ALLOWED_HOSTSedubase_filebin अपलोड लक्ष्यों के रूप में अनुमत hostname की वैकल्पिक, अल्पविराम से अलग की गई allow-list (सटीक host या कोई भी subdomain, जैसे edubase.net)। खाली होने पर किसी भी सार्वजनिक host की अनुमति होती है (फिर भी ऊपर बताए गए पता फ़िल्टर लागू रहते हैं)।नहीं-

रिमोट MCP server के रूप में उपयोग

आप अपने MCP client के लिए EduBase MCP server को रिमोट MCP server के रूप में उपयोग कर सकते हैं। इसके लिए MCP server को ऐसी जगह होस्ट करना होगा जहाँ clients उस तक पहुँच सकें, फिर client को server से कनेक्ट करने के लिए कॉन्फ़िगर करें। इसे SSE या streamable HTTP transport mode के साथ शुरू करें और इंटरनेट पर server को दूरस्थ रूप से एक्सेस करते समय हमेशा HTTPS का उपयोग करें!

रिमोट servers के साथ प्रमाणीकरण

आप server को दो modes में उपयोग कर सकते हैं:

  • Client प्रमाणीकरण के बिना: इस mode में server को client से किसी प्रमाणीकरण की आवश्यकता नहीं होगी। यह परीक्षण या विकास के लिए, या बंद नेटवर्क में उपयोगी है, लेकिन production में इसकी अनुशंसा नहीं की जाती। इसके लिए आपको server को EDUBASE_API_APP और EDUBASE_API_KEY के साथ भी कॉन्फ़िगर करना होगा!
  • Bearer token प्रमाणीकरण के साथ: इस mode में server को हर अनुरोध के साथ Bearer token भेजना आवश्यक होगा। production में server का उपयोग करने का यह अनुशंसित तरीका है। आप अपने EduBase खाते में एक इंटीग्रेशन ऐप बनाकर और App ID तथा Secret key को {app}:{secret} format में, token के रूप में base64-एन्कोड करके, Bearer token प्राप्त कर सकते हैं। इसके बाद server इस token का उपयोग client को प्रमाणित करने और API endpoints तक पहुँच अधिकृत करने के लिए करेगा।
  • OAuth 2.1 के साथ (EduBase IdP के रूप में): जब EDUBASE_OAUTH=true हो, तो संगत clients (Claude Desktop, Claude.ai connectors, Cursor, ChatGPT connectors आदि) /.well-known/oauth-protected-resource के माध्यम से EduBase authorization server का पता लगाते हैं, स्वयं को गतिशील रूप से पंजीकृत करते हैं (RFC 7591), उपयोगकर्ता को EduBase consent screen से गुज़ारते हैं और authorization code को (PKCE S256 के साथ) एक अपारदर्शी access token के बदले लेते हैं। MCP server उस token को बिना किसी बदलाव के EduBase API को अग्रेषित करता है, जो उसे पहली सहमति पर बनाए गए स्वतः-प्रावधानित MCP integration से जोड़ता है। कॉपी करने के लिए कोई App ID/Secret नहीं — उपयोगकर्ता अपने client में बस “Connect EduBase” पर क्लिक करते हैं।

Claude Desktop के साथ उपयोग

चरण-दर-चरण निर्देशों के लिए, हमारा ब्लॉग पोस्ट देखें: EduBase को Claude से कैसे कनेक्ट करें: MCP इंटीग्रेशन की संपूर्ण मार्गदर्शिका।

दिए गए EduBase MCP server का उपयोग

आप दिए गए EduBase MCP server (यदि उपलब्ध हो) को बिना किसी कॉन्फ़िगरेशन के उपयोग कर सकते हैं। बस इसे अपने client में रिमोट server के रूप में URL https://domain.edubase.net/mcp (वास्तविक domain से बदलें) के साथ जोड़ें, यदि वह OAuth प्रमाणीकरण का समर्थन करता है; अन्यथा Authorization header में उपयुक्त Bearer token (Authorization: Bearer ${BASE64_ENCODED_TOKEN}) का उपयोग करें।

www.edubase.net उपयोगकर्ताओं के लिए अनुशंसित, क्योंकि server का रखरखाव और अपडेट हम करते हैं और आपको इसे होस्ट या कॉन्फ़िगर करने की चिंता नहीं करनी पड़ती। बस client कनेक्ट करते समय सही URL और प्रमाणीकरण विधि का उपयोग करना सुनिश्चित करें।

मैन्युअल रूप से इंस्टॉल करना

अपने claude_desktop_config.json में निम्नलिखित जोड़ें:

Node.js का उपयोग

MCP server चलाने से पहले सुनिश्चित करें कि Node.js इंस्टॉल है। इसे nodejs.org से डाउनलोड करें या brew जैसे package manager का उपयोग करें।

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "-y",
        "@edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

या EduBase MCP server का release डाउनलोड करें अथवा repository clone करें और server बनाने के लिए npm run build चलाएँ। /path/to/dist को वास्तविक directory के अनुसार बदलना और environment variables कॉन्फ़िगर करना न भूलें!

{
  "mcpServers": {
    "edubase": {
      "command": "node",
      "args": [
        "/path/to/dist/index.js"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

Docker का उपयोग

MCP server चलाने से पहले सुनिश्चित करें कि Docker इंस्टॉल है और चल रहा है। इसे docker.com से डाउनलोड करें या किसी package manager का उपयोग करें। Environment variables कॉन्फ़िगर करना न भूलें! यह image Docker Hub पर linux/amd64 और linux/arm64 के लिए edubase/mcp के रूप में, और GitHub Packages पर ghcr.io/edubase/mcp के रूप में उपलब्ध है।

{
  "mcpServers": {
    "edubase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "EDUBASE_API_URL",
        "-e",
        "EDUBASE_API_APP",
        "-e",
        "EDUBASE_API_KEY",
        "edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

रिमोट MCP server के माध्यम से इंस्टॉल करना

आप दिए गए EduBase MCP server (यदि उपलब्ध हो) को रिमोट server के रूप में उपयोग कर सकते हैं। हम आपके EDUBASE_API_APP और EDUBASE_API_KEY को Base64 में एन्कोड करके, Authorization header (Authorization: Bearer ${BASE64_ENCODED_TOKEN}) में Bearer token के रूप में उपयोग करने की अनुशंसा करते हैं।

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://domain.edubase.net/mcp",
        "--header",
        "Authorization: Bearer ${EDUBASE_API_APP}:${EDUBASE_API_KEY}"
      ]
    }
  }
}

Smithery के माध्यम से इंस्टॉल करना

Smithery के माध्यम से Claude Desktop के लिए EduBase MCP server को स्वचालित रूप से इंस्टॉल करने हेतु:

npx -y @smithery/cli install @EduBase/MCP --client claude

विकास

Server बनाने और टूल सूची की जाँच करने के लिए npm test चलाएँ: टूल सूची और server निर्देशों के आकार की सीमाएँ, टूल विवरण, toolset, केवल-पढ़ने और गतिशील toolsets modes, तथा HTTP transport का कॉन्फ़िगरेशन प्रबंधन। जब नए टूल किसी सीमा से आगे निकलें, तो उनके स्कीमा संक्षिप्त करें या test/server.test.mjs में सीमा सोच-समझकर बढ़ाएँ, क्योंकि हर client को हर सत्र में टूल सूची का खर्च उठाना पड़ता है।

src/references में संदर्भ दस्तावेज़ EduBase developer documentation से बनाए जाते हैं। प्रश्न फ़ील्ड या परीक्षा यात्रा के format में बदलाव होने पर उन्हें node scripts/sync-references.mjs <path to the developer documentation repository> से फिर बनाएँ।

major, minor या patch लेबल वाले pull request को merge करने से अगला version main में commit होता है और Publish workflow शुरू होता है। यह package को npm और MCP Registry पर, तथा container image को Docker Hub और GitHub Packages पर प्रकाशित करता है; फिर इन सभी के सफल होने पर commit को tag करता है और GitHub release बनाता है। इनमें से कोई भी लेबल न होने पर कुछ भी रिलीज़ नहीं होता। Pull request में हाथ से सेट किया गया version ज्यों का त्यों रिलीज़ होता है। Commit, tag और release एक समर्पित release app से बनाए जाते हैं, जिसके credentials release environment में हैं। Publish workflow पहले tests चलाता है, push करने से पहले बनी हुई image की जाँच करता है और DOCKERHUB_OIDC_CONNECTIONID तथा DOCKERHUB_OIDC_USERNAME variables का उपयोग करके OIDC के साथ Docker Hub में साइन इन करता है। यह job के GITHUB_TOKEN से GitHub Packages पर push करता है, क्योंकि GitHub वहाँ GitHub App tokens स्वीकार नहीं करता। किसी release को फिर से आज़माने या दोबारा बनाने के लिए version देकर इसे हाथ से चलाएँ: npm और MCP Registry पर जो पहले से मौजूद है उसे छोड़ दिया जाता है, और latest केवल नवीनतम release के लिए आगे बढ़ता है।

दस्तावेज़ीकरण सिंक बिंदु: टूल, prompts और संदर्भ आखिरी बार 2026-11-06 को EduBase release 8.6.6 के साथ सिंक किए गए Developer documentation के आधार पर सिंक किए गए थे (8.6.6 के लिए documentation pull request), और commit a29c6af51 पर EduBase के विरुद्ध जाँचे गए थे। Server को नवीनतम स्थिति में लाने के लिए, developer documentation repository में git log --oneline <commit>..HEAD और git diff <commit>..HEAD -- docs/api/endpoints चलाएँ, 8.6.6 के लिए documentation pull request वाले commit से शुरू करें, src/tools में प्रभावित टूल (और उनके prompts तथा toolset guides) अपडेट करें, संदर्भ दस्तावेज़ फिर से बनाएँ और इस marker को नए HEAD commits पर ले जाएँ। जहाँ दोनों में अंतर हो, वहाँ EduBase repository को प्राथमिकता दें।

संपर्क

वेबसाइट: www.edubase.net
Developer Documentation: developer.edubase.net
ईमेल: info@edubase.net