EduBase
ทางการโต้ตอบกับ EduBase แพลตฟอร์ม e-learning ที่ครอบคลุม พร้อมความสามารถในการจัดการข้อสอบ การสอบ และการจัดระเบียบเนื้อหาขั้นสูง
คุณทำอะไรได้บ้างด้วย EduBase MCP?
- สร้างและเผยแพร่คำถาม — ขอให้ผู้ช่วยเขียนคำถามใหม่และเผยแพร่ไปยัง QuestionBase ของคุณผ่าน
edubase_prompt_create_question - เปลี่ยนเอกสารเป็นคำถาม — แปลงเอกสารที่แนบมา เส้นทางไฟล์ หรือ URL เป็นคำถามหลังจากอนุมัติแผนแล้ว และเลือกเพิ่มคำถามลงในชุด Quiz ได้
- สร้างข้อสอบจากหัวข้อ — สร้างคำถามเกี่ยวกับหัวข้อ รวบรวมไว้ในชุด Quiz และสร้างข้อสอบตามกำหนดการด้วย
edubase_prompt_create_exam - สรุปผลการสอบ — วิเคราะห์ผลการสอบ และเลือกบันทึกสรุปไว้ในข้อสอบด้วย
edubase_prompt_summarize_exam_results - มอบหมายชั้นเรียนให้เข้าสอบ — มอบหมายสมาชิกที่ยังใช้งานอยู่ของชั้นเรียนให้เข้าสอบโดยใช้
edubase_prompt_assign_class_to_exam - ตรวจสอบความคืบหน้าในเส้นทางการสอบ — ดูว่าผู้ใช้มีความคืบหน้าในการทำข้อสอบตามเส้นทางอย่างไร และใครติดขัดอยู่ผ่าน
edubase_prompt_exam_journey_status
เอกสาร
เซิร์ฟเวอร์ MCP ของ EduBase
ที่เก็บนี้มี การติดตั้งใช้งาน Model Context Protocol (MCP) server สำหรับแพลตฟอร์ม EduBase ซึ่งช่วยให้ไคลเอ็นต์ MCP (เช่น Claude Desktop) และ LLM โต้ตอบกับบัญชี EduBase ของคุณและทำงานแทนคุณได้ รองรับโปรโตคอลการขนส่ง stdio, SSE และ streamable HTTP

EduBase คืออะไร?
EduBase เป็นแพลตฟอร์มการศึกษาออนไลน์แบบโมดูลาร์ที่ล้ำสมัย ช่วยให้การเรียนรู้สนุกยิ่งขึ้น เรียบง่ายขึ้น และมีปฏิสัมพันธ์ เหมาะสำหรับสถาบันการศึกษาหรือองค์กร
ทำไมจึงควรเลือก EduBase?
EduBase พลิกโฉมการเรียนรู้ดิจิทัลด้วยการผสานคุณสมบัติที่โดดเด่นเข้าด้วยกัน:
- ระบบแบบทดสอบขั้นสูง พร้อมการกำหนดพารามิเตอร์ที่ทำให้คำถามเดียวกันมีรูปแบบได้ไม่จำกัด ตรวจจับการทุจริตแบบเรียลไทม์ จัดรูปแบบ LaTeX ได้สวยงาม รองรับ STEM ขั้นสูง และตรวจให้คะแนนอัตโนมัติ
- สภาพแวดล้อมการเรียนรู้แบบรวมศูนย์ ที่รวบรวมเนื้อหาการศึกษาทั้งหมดของคุณ — วิดีโอ การสอบ เอกสาร และโมดูล SCORM — ไว้ในระบบเดียวที่ใช้งานง่าย
- ความปลอดภัยระดับองค์กร พร้อมคุณสมบัติต่าง ๆ เช่น การผสานรวม SSO การควบคุมการเข้าถึงแบบละเอียด การตรวจสอบอย่างครอบคลุม และการปฏิบัติตาม GDPR
- การผสานรวม กับระบบที่คุณใช้อยู่ผ่าน LTI, API ที่ครอบคลุม และตัวเลือกการผสานรวมแบบกำหนดเอง
- เครื่องมือช่วยด้วย AI เช่น EduBase Assistant ที่สามารถเปลี่ยนเนื้อหาที่มีอยู่ของคุณให้เป็นแบบทดสอบและการประเมินผลแบบโต้ตอบได้ทันที หรือแปลสื่อของคุณจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง
ตั้งแต่สถาบันอุดมศึกษาไปจนถึงแผนกฝึกอบรมในองค์กร EduBase ปรับขนาดให้เหมาะกับความต้องการเฉพาะของคุณ พร้อมมอบประสบการณ์ใช้งานที่เข้าใจง่ายบนอุปกรณ์ทุกชนิด
วิดีโอสาธิต
ร่วมกันสร้างและอัปโหลดคำถาม กำหนดเวลาสอบ และวิเคราะห์ผลลัพธ์ของผู้ใช้ด้วย Claude:
การรับข้อมูลรับรอง API
เมื่อลงชื่อเข้าใช้แล้ว ให้ค้นหาเมนู Integrations บน Dashboard คลิก "add integration" แล้วเลือกประเภท "EduBase API"
หากไม่เห็นตัวเลือกนี้ ให้ป้อนรหัสเปิดใช้งาน MCPGITHUB หรือติดต่อเราเพื่อขอสิทธิ์เข้าถึงได้ที่ info@edubase.net
เครื่องมือ
ปลายทาง API ที่มีเอกสารกำกับแต่ละรายการจะพร้อมใช้งานเป็นเครื่องมือ โดยตั้งชื่อว่า edubase_<method>_<endpoint> ตัวอย่างเช่น เครื่องมือสำหรับปลายทาง GET /user:me มีชื่อว่า edubase_get_user_me ปลายทาง tag, permission และ transfer ทำงานเหมือนกันสำหรับเนื้อหาทุกประเภท จึงใช้เครื่องมือเดียวต่อเมธอด โดยมีอาร์กิวเมนต์ type (เช่น edubase_post_content_tag สำหรับ POST /exam:tag, POST /quiz: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 หรือพารามิเตอร์ query 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 |
พรอมป์ต์จะแสดงให้ใช้ได้เฉพาะเมื่อเปิดใช้ชุดเครื่องมือที่เกี่ยวข้อง และในโหมดอ่านอย่างเดียวจะแสดงเฉพาะสองรายการสุดท้าย
เมื่อไม่ได้ระบุประเภทคำถามของการสอบไว้ ไคลเอ็นต์ที่รองรับการขอข้อมูลเพิ่มเติมจะถามประเภทคำถามโดยใช้ช่องทำเครื่องหมาย ไคลเอ็นต์เหล่านี้ยังขอให้คุณยืนยันการเปลี่ยนแปลงที่ย้อนกลับไม่ได้ก่อนดำเนินการ (การลบการสอบ ชุดแบบทดสอบ คำถาม ผู้ใช้ องค์กร และการผสานรวม การโอนความเป็นเจ้าของ การเริ่มรอบการสอบใหม่ และการหมุนเวียนคีย์การผสานรวม) ตั้งค่า EDUBASE_ELICITATION=false เพื่อปิดคำถามเหล่านี้
ทรัพยากร
เอกสารอ้างอิงมีให้ใช้งานเป็นทรัพยากร และผ่านเครื่องมือ edubase_mcp_reference สำหรับโมเดลที่อ่านทรัพยากรไม่ได้ ได้แก่ edubase://reference/questions (ฟิลด์และประเภทของคำถาม) และ edubase://reference/exam-journeys (รูปแบบเส้นทางการสอบแบบพกพา) เอกสารเหล่านี้ครอบคลุมเนื้อหาที่อธิบายไว้ในทักษะ EduBase สำหรับไคลเอ็นต์ที่ไม่มีทักษะดังกล่าว นอกจากนี้ยังแนบการสอบและชุดแบบทดสอบเป็นทรัพยากรได้ด้วย (edubase://exam/{exam} และ edubase://quiz/{quiz}) โดยจะแสดงรายการเนื้อหาของคุณและแนะนำเนื้อหาที่เกี่ยวข้อง ปิดการใช้งานได้ด้วย EDUBASE_CONTENT_RESOURCES=false หรือสำหรับเซสชันหนึ่ง ๆ ให้ใช้ส่วนหัว EduBase-Mcp-Content-Resources: false พารามิเตอร์ query content_resources=false หรือการตั้งค่า Smithery edubaseContentResources
เครื่องมือที่สร้างหรือเปลี่ยนแปลงการสอบ ชุดแบบทดสอบ และเส้นทางการเรียนรู้ จะเชื่อมโยงไปยังหน้าเหล่านั้นใน EduBase
การกำหนดค่า
เซิร์ฟเวอร์ MCP สามารถกำหนดค่าได้โดยใช้ตัวแปรสภาพแวดล้อม มีตัวแปรต่อไปนี้ให้ใช้งาน:
| ตัวแปร | คำอธิบาย | จำเป็น | ค่าเริ่มต้น |
|---|---|---|---|
EDUBASE_API_URL | URL พื้นฐานของ API ของ EduBase ซึ่งน่าจะเป็น https://subdomain.edubase.net/api มากที่สุด | ใช่ | https://www.edubase.net/api |
EDUBASE_API_APP | App ID ของแอปการผสานรวมของคุณบน EduBase ซึ่งคือ app บน API ของ EduBase ค้นหาค่านี้ได้ในหน้าต่างรายละเอียดการผสานรวมบน EduBase | ไม่จำเป็นหากใช้การขนส่ง HTTP พร้อมการตรวจสอบสิทธิ์ มิฉะนั้น ใช่ | - |
EDUBASE_API_KEY | Secret key ของแอปการผสานรวมของคุณบน EduBase ซึ่งคือ secret บน API ของ EduBase ค้นหาค่านี้ได้พร้อมกับ App ID ในหน้าต่างรายละเอียดการผสานรวมบน EduBase | ไม่จำเป็นหากใช้การขนส่ง HTTP พร้อมการตรวจสอบสิทธิ์ มิฉะนั้น ใช่ | - |
EDUBASE_SSE_MODE | เริ่ม MCP server ในโหมด HTTP พร้อมการขนส่ง SSE ค่าต้องเป็น true | ไม่ | false |
EDUBASE_STREAMABLE_HTTP_MODE | เริ่ม MCP server ในโหมด HTTP พร้อมการขนส่ง HTTP แบบสตรีมได้ ค่าต้องเป็น true | ไม่ | false |
EDUBASE_TOOLSETS | รายการ toolsets ที่เปิดใช้งาน คั่นด้วยจุลภาค หรือ all | ไม่ | all |
EDUBASE_READONLY | เปิดเผยเฉพาะเครื่องมือที่อ่านข้อมูลเท่านั้น ค่าต้องเป็น true | ไม่ | false |
EDUBASE_OUTPUT_SCHEMAS | สคีมาผลลัพธ์ของเครื่องมือและผลลัพธ์เครื่องมือแบบมีโครงสร้าง: off แสดงรายการเครื่องมือที่ไม่มีสคีมาผลลัพธ์และส่งคืนผลลัพธ์เป็นข้อความ JSON เท่านั้น, on รวมสคีมาผลลัพธ์ทั้งหมด, fields รวมสคีมาผลลัพธ์โดยไม่มีคำอธิบายฟิลด์ (ยังคงผลลัพธ์แบบมีโครงสร้างไว้ แต่ช่วยประหยัดโทเค็นส่วนใหญ่ของสคีมา) | ไม่ | fields |
EDUBASE_CONFIG_PROVIDERS | รายชื่อผู้ให้บริการโฮสต์ที่อนุญาตให้ระบุการกำหนดค่าเซสชันในคำขอเมื่อใช้การขนส่ง HTTP คั่นด้วยจุลภาค ขณะนี้รองรับเฉพาะ smithery (พารามิเตอร์ query config ที่เข้ารหัสแบบ base64) | ไม่ | - |
EDUBASE_CONTENT_RESOURCES | แสดงรายการข้อสอบและชุด Quiz ของบัญชีเป็น resources ตั้งค่าเป็น false เพื่อปิดใช้งาน เช่น เมื่อมีการตรวจสอบเซิร์ฟเวอร์โดยไม่มีข้อมูลรับรอง เอกสารอ้างอิงยังคงใช้งานได้ | ไม่ | true |
EDUBASE_DYNAMIC_TOOLSETS | เริ่มเซสชันโดยมีเฉพาะเครื่องมืออัปโหลดไฟล์ และให้โมเดลเปิดใช้ toolsets ตามต้องการ ค่าต้องเป็น true | ไม่ | false |
EDUBASE_ELICITATION | ขอให้ผู้ใช้ยืนยันการเปลี่ยนแปลงที่ย้อนกลับไม่ได้และเลือกประเภทคำถามของพรอมป์ต์ผ่านไคลเอ็นต์ หากไคลเอ็นต์รองรับการขอข้อมูล ตั้งค่าเป็น false เพื่อปิดใช้งาน | ไม่ | true |
EDUBASE_HTTP_PORT | เซิร์ฟเวอร์ HTTP จะรับฟังที่พอร์ตนี้เมื่อใช้โหมดการขนส่ง SSE หรือ HTTP แบบสตรีมได้ | ไม่ | 3000 |
EDUBASE_OAUTH | เปิดใช้ลักษณะการทำงานของทรัพยากรที่ได้รับการป้องกันด้วย OAuth 2.1: คำขอที่ไม่ผ่านการตรวจสอบสิทธิ์จะถูกปฏิเสธพร้อม 401 + WWW-Authenticate ที่ชี้ไปยัง /.well-known/oauth-protected-resource/mcp และส่งต่อ bearer token ไปยัง API ของ EduBase | ไม่ | false |
EDUBASE_OAUTH_AUTHORIZATION_SERVER | URL พื้นฐานสาธารณะของการติดตั้งใช้งาน EduBase ที่ทำหน้าที่เป็น OAuth IdP ใช้เพื่อประกาศเซิร์ฟเวอร์การอนุญาตในเอกสารข้อมูลเมตาของทรัพยากรที่ได้รับการป้องกัน | ไม่ | ได้มาจาก EDUBASE_API_URL |
EDUBASE_OAUTH_RESOURCE_URL | URL พื้นฐานสาธารณะของ MCP server นี้ (ตัวระบุทรัพยากร OAuth) ใช้ในส่วนหัว WWW-Authenticate และข้อมูลเมตาของทรัพยากร | ไม่ | ได้มาจาก EDUBASE_API_URL |
EDUBASE_ALLOW_PRIVATE_NETWORK | เมื่อใช้การขนส่ง HTTP เครื่องมือ edubase_filebin จะบล็อกคำขอขาออกไปยังที่อยู่ส่วนตัว, loopback, link-local และที่อยู่ที่สงวนไว้ (การป้องกัน SSRF) และปฏิเสธพาธไฟล์ในเครื่อง ตั้งค่าเป็น true เพื่ออนุญาต เช่น การติดตั้งใช้งานแบบโฮสต์เองบนเครือข่ายส่วนตัวที่เชื่อถือได้ ไม่มีผลในโหมด stdio ซึ่งผู้ใช้ในเครื่องเป็นผู้เรียกใช้เพียงรายเดียว | ไม่ | false |
EDUBASE_FILEBIN_ALLOWED_HOSTS | รายการอนุญาตของชื่อโฮสต์ที่คั่นด้วยจุลภาค (ไม่บังคับ) ซึ่งอนุญาตให้เป็นเป้าหมายอัปโหลด edubase_filebin (ชื่อโฮสต์ตรงกันทุกประการหรือโดเมนย่อยใดก็ได้ เช่น edubase.net) หากเว้นว่างไว้ จะอนุญาตโฮสต์สาธารณะใดก็ได้ (ยังคงอยู่ภายใต้การกรองที่อยู่ข้างต้น) | ไม่ | - |
ใช้เป็น MCP server ระยะไกล
คุณสามารถใช้ EduBase MCP server เป็น MCP server ระยะไกล สำหรับ MCP client ของคุณได้ โดยโฮสต์ MCP server ในตำแหน่งที่ไคลเอ็นต์เข้าถึงได้ แล้วกำหนดค่าไคลเอ็นต์ให้เชื่อมต่อกับเซิร์ฟเวอร์ เริ่มเซิร์ฟเวอร์ในโหมดการขนส่ง SSE หรือ HTTP แบบสตรีมได้ และใช้ HTTPS เสมอเมื่อเข้าถึงเซิร์ฟเวอร์จากระยะไกลผ่านอินเทอร์เน็ต!
การตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ระยะไกล
คุณสามารถใช้เซิร์ฟเวอร์ได้สองโหมด:
- ไม่มีการตรวจสอบสิทธิ์ไคลเอ็นต์: ในโหมดนี้ เซิร์ฟเวอร์จะไม่กำหนดให้ไคลเอ็นต์ต้องผ่านการตรวจสอบสิทธิ์ เหมาะสำหรับการทดสอบหรือการพัฒนา หรือใช้ในเครือข่ายปิด แต่ไม่แนะนำให้ใช้ในระบบจริง สำหรับโหมดนี้ คุณต้องกำหนดค่าเซิร์ฟเวอร์ด้วย
EDUBASE_API_APPและEDUBASE_API_KEYด้วย! - การตรวจสอบสิทธิ์ด้วย Bearer token: ในโหมดนี้ เซิร์ฟเวอร์จะกำหนดให้ส่ง Bearer token ไปกับทุกคำขอ นี่เป็นวิธีที่แนะนำสำหรับการใช้งานเซิร์ฟเวอร์ในระบบจริง คุณสามารถรับ Bearer token จากบัญชี EduBase ของคุณได้โดยสร้างแอปการผสานรวม แล้วระบุ App ID และ Secret key ในรูปแบบ
{app}:{secret}ซึ่งเข้ารหัสแบบ base64 เป็น token จากนั้นเซิร์ฟเวอร์จะใช้ token นี้เพื่อตรวจสอบสิทธิ์ไคลเอ็นต์และอนุญาตการเข้าถึง endpoint ของ API - ด้วย OAuth 2.1 (EduBase เป็น IdP): เมื่อเปิดใช้
EDUBASE_OAUTH=trueไคลเอ็นต์ที่เข้ากันได้ (Claude Desktop, ตัวเชื่อมต่อ Claude.ai, Cursor, ตัวเชื่อมต่อ ChatGPT ฯลฯ) จะค้นพบเซิร์ฟเวอร์การอนุญาตของ EduBase ผ่าน/.well-known/oauth-protected-resourceลงทะเบียนตัวเองแบบไดนามิก (RFC 7591) นำผู้ใช้ผ่านหน้าจอขอความยินยอมของ EduBase และแลกเปลี่ยนรหัสการอนุญาต (ด้วย PKCE S256) เป็น access token แบบทึบ MCP server จะส่งต่อ token นั้นไปยัง API ของ EduBase โดยไม่เปลี่ยนแปลง ซึ่งจะแปลง token ให้เป็นการผสานรวม MCP ที่จัดเตรียมให้อัตโนมัติและสร้างขึ้นเมื่อผู้ใช้ยินยอมครั้งแรก ไม่ต้องคัดลอก App ID/Secret — ผู้ใช้เพียงคลิก "Connect EduBase" ในไคลเอ็นต์ของตน
การใช้งานกับ Claude Desktop
ดูคำแนะนำทีละขั้นตอนได้จากบทความบล็อกของเราเกี่ยวกับวิธี เชื่อมต่อ EduBase กับ Claude: คู่มือการผสานรวม MCP ฉบับสมบูรณ์
ใช้ EduBase MCP server ที่มีให้
คุณสามารถใช้ EduBase MCP server ที่มีให้ (หากพร้อมใช้งาน) โดยไม่ต้องกำหนดค่า เพียงเพิ่มเป็นเซิร์ฟเวอร์ระยะไกลในไคลเอ็นต์ของคุณด้วย URL https://domain.edubase.net/mcp (แทนที่ด้วยโดเมนจริง) หากรองรับการตรวจสอบสิทธิ์ OAuth หรือใช้ Bearer token ที่เหมาะสมในส่วนหัว Authorization (Authorization: Bearer ${BASE64_ENCODED_TOKEN})
แนะนำสำหรับผู้ใช้ www.edubase.net เนื่องจากเราดูแลและอัปเดตเซิร์ฟเวอร์ให้ และคุณไม่ต้องกังวลเรื่องการโฮสต์หรือกำหนดค่า เพียงตรวจสอบให้แน่ใจว่าใช้ URL และวิธีการตรวจสอบสิทธิ์ที่ถูกต้องเมื่อเชื่อมต่อไคลเอ็นต์
ติดตั้งด้วยตนเอง
เพิ่มรายการต่อไปนี้ลงใน claude_desktop_config.json:
ใช้ Node.js
ก่อนเรียกใช้ MCP server ตรวจสอบให้แน่ใจว่าได้ ติดตั้ง Node.js แล้ว คุณดาวน์โหลดได้จาก nodejs.org หรือใช้ตัวจัดการแพ็กเกจ เช่น brew
{
"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 หรือโคลน repository แล้วเรียกใช้ npm run build เพื่อสร้างเซิร์ฟเวอร์ อย่าลืมปรับ /path/to/dist ให้เป็นไดเรกทอรีจริง และ กำหนดค่าตัวแปรสภาพแวดล้อม!
{
"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 หรือใช้ตัวจัดการแพ็กเกจ อย่าลืม กำหนดค่าตัวแปรสภาพแวดล้อม! อิมเมจพร้อมใช้งานสำหรับ linux/amd64 และ linux/arm64 บน Docker Hub ในชื่อ 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 ที่มีให้ (หากพร้อมใช้งาน) เป็นเซิร์ฟเวอร์ระยะไกลได้ เราแนะนำให้เข้ารหัส EDUBASE_API_APP และ EDUBASE_API_KEY ด้วย Base64 แล้วใช้เป็น Bearer token ในส่วนหัว Authorization (Authorization: Bearer ${BASE64_ENCODED_TOKEN})
{
"mcpServers": {
"edubase": {
"command": "npx",
"args": [
"mcp-remote",
"https://domain.edubase.net/mcp",
"--header",
"Authorization: Bearer ${EDUBASE_API_APP}:${EDUBASE_API_KEY}"
]
}
}
}
ติดตั้งผ่าน Smithery
ติดตั้ง EduBase MCP server สำหรับ Claude Desktop โดยอัตโนมัติผ่าน Smithery:
npx -y @smithery/cli install @EduBase/MCP --client claude
การพัฒนา
เรียกใช้ npm test เพื่อสร้างเซิร์ฟเวอร์และตรวจสอบรายการเครื่องมือ ได้แก่ ขีดจำกัดขนาดของรายการเครื่องมือและคำแนะนำเซิร์ฟเวอร์ คำอธิบายเครื่องมือ toolset โหมด toolset แบบอ่านอย่างเดียวและแบบไดนามิก ตลอดจนการจัดการการกำหนดค่าของการขนส่ง HTTP เมื่อเครื่องมือใหม่เกินขีดจำกัด ให้ย่อสคีมาหรือเพิ่มขีดจำกัดใน test/server.test.mjs โดยตั้งใจ เพราะไคลเอ็นต์ทุกตัวต้องใช้โทเค็นสำหรับรายการเครื่องมือในทุกเซสชัน
เอกสารอ้างอิงใน src/references สร้างขึ้นจากเอกสารสำหรับนักพัฒนาของ EduBase ให้สร้างเอกสารเหล่านี้ใหม่ด้วย node scripts/sync-references.mjs <path to the developer documentation repository> เมื่อฟิลด์คำถามหรือรูปแบบขั้นตอนการทำข้อสอบมีการเปลี่ยนแปลง
การผสาน pull request ที่ติดป้ายกำกับ major, minor หรือ patch จะคอมมิตเวอร์ชันถัดไปไปยัง main และเริ่มเวิร์กโฟลว์ Publish ซึ่งเผยแพร่แพ็กเกจไปยัง npm และ MCP Registry รวมถึงอิมเมจคอนเทนเนอร์ไปยัง Docker Hub และ GitHub Packages จากนั้นติดแท็กคอมมิตและสร้าง GitHub release เมื่อทั้งหมดสำเร็จ หากไม่มีป้ายกำกับเหล่านี้ จะไม่มีการเผยแพร่ เวอร์ชันที่กำหนดด้วยตนเองใน pull request จะถูกเผยแพร่ตามนั้น คอมมิต แท็ก และ release มาจากแอปสำหรับเผยแพร่โดยเฉพาะ ซึ่งข้อมูลรับรองอยู่ในสภาพแวดล้อม release เวิร์กโฟลว์ Publish จะเรียกใช้การทดสอบก่อน ตรวจสอบอิมเมจที่สร้างขึ้นก่อนพุช และลงชื่อเข้าใช้ Docker Hub ด้วย OIDC โดยใช้ตัวแปร DOCKERHUB_OIDC_CONNECTIONID และ DOCKERHUB_OIDC_USERNAME เวิร์กโฟลว์จะพุชไปยัง GitHub Packages ด้วย GITHUB_TOKEN ของงาน เนื่องจาก GitHub ไม่ยอมรับ GitHub App token ที่นั่น เรียกใช้ด้วยตนเองพร้อมระบุเวอร์ชันเพื่อทดลองใหม่หรือสร้าง release ใหม่ โดยจะข้ามรายการที่มีอยู่แล้วบน npm และ MCP Registry และ latest จะเลื่อนไปเฉพาะ release ล่าสุดเท่านั้น
จุดซิงก์เอกสาร: เครื่องมือ พรอมป์ต์ และเอกสารอ้างอิงซิงก์ล่าสุดเมื่อ 2026-11-06 โดยอ้างอิง เอกสารสำหรับนักพัฒนา ที่ซิงก์กับ EduBase รุ่น
8.6.6(pull request ของเอกสารสำหรับ8.6.6) และตรวจสอบกับ EduBase ที่คอมมิตa29c6af51หากต้องการอัปเดตเซิร์ฟเวอร์ ให้เรียกใช้git log --oneline <commit>..HEADและgit diff <commit>..HEAD -- docs/api/endpointsใน repository เอกสารสำหรับนักพัฒนา โดยเริ่มจากคอมมิตของ pull request เอกสารสำหรับ8.6.6อัปเดตเครื่องมือที่ได้รับผลกระทบในsrc/tools(รวมถึงพรอมป์ต์และคู่มือ toolset) สร้างเอกสารอ้างอิงใหม่ และเลื่อนตัวระบุนี้ไปยังคอมมิต HEAD ใหม่ หากข้อมูลทั้งสองแหล่งแตกต่างกัน ให้ยึด repository ของ EduBase เป็นหลัก
ติดต่อ
เว็บไซต์: www.edubase.net
เอกสารสำหรับนักพัฒนา: developer.edubase.net
อีเมล: info@edubase.net