EduBase

ทางการ

โต้ตอบกับ EduBase แพลตฟอร์ม e-learning ที่ครอบคลุม พร้อมความสามารถในการจัดการข้อสอบ การสอบ และการจัดระเบียบเนื้อหาขั้นสูง

คุณทำอะไรได้บ้างด้วย EduBase MCP?

  • จัดการแบบทดสอบและคำถาม — สร้าง อัปเดต และจัดระเบียบคำถามแบบทดสอบพร้อมรองรับ LaTeX และการกำหนดพารามิเตอร์โดยใช้เครื่องมือเช่น edubase_post_quiz_questions
  • กำหนดเวลาและจัดการสอบ — ตั้งค่าการสอบ มอบหมายให้ผู้ใช้หรือกลุ่ม และกำหนดการตั้งค่าเช่นเวลาจำกัดและกฎการให้คะแนน
  • ดึงข้อมูลผู้ใช้และกลุ่ม — ค้นหารายละเอียดโปรไฟล์ ข้อมูลการลงทะเบียน และการเป็นสมาชิกกลุ่มผ่าน edubase_get_user_me และเอนด์พอยต์ที่เกี่ยวข้อง
  • วิเคราะห์ผลการสอบ — ดึงข้อมูลการส่งคำตอบ คะแนน และสถิติเพื่อตรวจสอบประสิทธิภาพของผู้เรียนและตรวจจับความผิดปกติ
  • อัปโหลดไฟล์ไปยัง EduBase — ถ่ายโอนเอกสาร วิดีโอ หรือแพ็กเกจ SCORM เข้าสู่แพลตฟอร์มโดยใช้ edubase_filebin

เอกสาร

EduBase logo

เซิร์ฟเวอร์ EduBase MCP

pre-commit.ci status Publish to MCP Registry smithery badge

ที่เก็บนี้ประกอบด้วย การใช้งาน Model Context Protocol (MCP) เซิร์ฟเวอร์ สำหรับแพลตฟอร์ม EduBase ซึ่งช่วยให้ไคลเอนต์ MCP (เช่น Claude Desktop) และ LLM สามารถโต้ตอบกับบัญชี EduBase ของคุณและดำเนินงานแทนคุณได้ รองรับโปรโตคอลการขนส่ง stdio, SSE และ HTTP แบบสตรีมได้

EduBase MCP demo GIF: Claude uploads math questions

EduBase Server MCP server

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 ของคุณ

เมื่อเข้าสู่ระบบแล้ว บนแดชบอร์ดของคุณ ค้นหาเมนูการผสานรวม คลิก "เพิ่มการผสานรวม" และเลือกประเภท "EduBase API"

หากคุณไม่เห็นตัวเลือกนี้ ให้ป้อนรหัสเปิดใช้งาน MCPGITHUB หรือติดต่อเราเพื่อขอการเข้าถึงได้ที่ info@edubase.net

EduBase API credentials page

เครื่องมือ

แต่ละปลายทาง API ที่มีเอกสารกำกับจะพร้อมใช้งานเป็นเครื่องมือแยกต่างหาก ชื่อ edubase_<method>_<endpoint> ตัวอย่างเช่น เครื่องมือสำหรับปลายทาง GET /user:me มีชื่อว่า edubase_get_user_me ดู เอกสารสำหรับนักพัฒนา ของเราสำหรับข้อมูลเพิ่มเติม

การกำหนดค่า

เซิร์ฟเวอร์ MCP สามารถกำหนดค่าได้โดยใช้ตัวแปรสภาพแวดล้อม ตัวแปรต่อไปนี้พร้อมใช้งาน:

ตัวแปรคำอธิบายจำเป็นค่าเริ่มต้น
EDUBASE_API_URLURL ฐานของ EduBase API ซึ่งน่าจะเป็น https://subdomain.edubase.net/apiใช่https://www.edubase.net/api
EDUBASE_API_APPApp ID ของแอปผสานรวมของคุณบน EduBase ซึ่งก็คือ app บน EduBase API ค้นหาสิ่งนี้ได้ในหน้าต่างรายละเอียดการผสานรวมบน EduBaseไม่จำเป็นหากใช้การขนส่ง HTTP พร้อมการรับรองความถูกต้อง มิฉะนั้น ใช่-
EDUBASE_API_KEYSecret key ของแอปผสานรวมของคุณบน EduBase ซึ่งก็คือ secret บน EduBase API ค้นหาสิ่งนี้พร้อมกับ App ID ในหน้าต่างรายละเอียดการผสานรวมบน EduBaseไม่จำเป็นหากใช้การขนส่ง HTTP พร้อมการรับรองความถูกต้อง มิฉะนั้น ใช่-
EDUBASE_SSE_MODEเริ่มเซิร์ฟเวอร์ MCP ในโหมด HTTP ด้วยการขนส่ง SSE ค่าต้องเป็น trueไม่false
EDUBASE_STREAMABLE_HTTP_MODEเริ่มเซิร์ฟเวอร์ MCP ในโหมด HTTP ด้วยการขนส่ง HTTP แบบสตรีมได้ ค่าต้องเป็น trueไม่false
EDUBASE_HTTP_PORTเซิร์ฟเวอร์ HTTP จะรับฟังบนพอร์ตนี้หากใช้โหมดการขนส่ง SSE หรือ HTTP แบบสตรีมได้ไม่3000
EDUBASE_OAUTHเปิดใช้งานพฤติกรรมทรัพยากรที่ได้รับการป้องกัน OAuth 2.1: คำขอที่ไม่ได้รับการรับรองความถูกต้องจะถูกปฏิเสธด้วย 401 + WWW-Authenticate ที่ชี้ไปยัง /.well-known/oauth-protected-resource และโทเค็น bearer จะถูกส่งต่อไปยัง EduBase APIไม่false
EDUBASE_OAUTH_AUTHORIZATION_SERVERURL ฐานสาธารณะของการปรับใช้ EduBase ที่ทำหน้าที่เป็น OAuth IdP ใช้เพื่อโฆษณาเซิร์ฟเวอร์การอนุญาตในเอกสารข้อมูลเมตาของทรัพยากรที่ได้รับการป้องกันไม่ได้มาจาก EDUBASE_API_URL
EDUBASE_OAUTH_RESOURCE_URLURL ฐานสาธารณะของ เซิร์ฟเวอร์ MCP นี้ (ตัวบ่งชี้ทรัพยากร OAuth) ใช้ในส่วนหัว WWW-Authenticate และข้อมูลเมตาของทรัพยากรไม่ได้มาจาก EDUBASE_API_URL
EDUBASE_ALLOW_PRIVATE_NETWORKเมื่อใช้การขนส่ง HTTP เครื่องมือ edubase_filebin จะบล็อกคำขอขาออกไปยังที่อยู่ส่วนตัว, ลูปแบ็ค, ลิงก์โลคอล และที่อยู่ที่สงวนไว้ (การป้องกัน SSRF) และปฏิเสธเส้นทางไฟล์ในเครื่อง ตั้งค่าเป็น true เพื่ออนุญาต เช่น การปรับใช้แบบโฮสต์เองบนเครือข่ายส่วนตัวที่เชื่อถือได้ ไม่มีผลในโหมด stdio ซึ่งผู้ใช้ในเครื่องเป็นผู้เรียกเพียงรายเดียวไม่false
EDUBASE_FILEBIN_ALLOWED_HOSTSรายการอนุญาตของชื่อโฮสต์ที่คั่นด้วยเครื่องหมายจุลภาคที่เป็นทางเลือก ซึ่งอนุญาตให้เป็นเป้าหมายการอัปโหลด edubase_filebin (โฮสต์ที่ตรงกันทุกประการหรือซับโดเมนใดๆ เช่น edubase.net) เมื่อเว้นว่างไว้ โฮสต์สาธารณะใดๆ จะได้รับอนุญาต (ยังคงอยู่ภายใต้การกรองที่อยู่ด้านบน)ไม่-

ใช้เป็นเซิร์ฟเวอร์ MCP ระยะไกล

คุณสามารถใช้ เซิร์ฟเวอร์ EduBase MCP เป็นเซิร์ฟเวอร์ MCP ระยะไกล สำหรับไคลเอนต์ MCP ของคุณได้ ในการทำเช่นนี้ คุณต้องโฮสต์เซิร์ฟเวอร์ MCP ในที่ที่ไคลเอนต์สามารถเข้าถึงได้ จากนั้นกำหนดค่าไคลเอนต์ให้เชื่อมต่อกับเซิร์ฟเวอร์ เริ่มต้นด้วยโหมดการขนส่ง SSE หรือ HTTP แบบสตรีมได้ และใช้ HTTPS เสมอเมื่อเข้าถึงเซิร์ฟเวอร์จากระยะไกลผ่านอินเทอร์เน็ต!

การรับรองความถูกต้องกับเซิร์ฟเวอร์ระยะไกล

คุณสามารถใช้เซิร์ฟเวอร์ได้ในสองโหมด:

  • ไม่มีการรับรองความถูกต้องของไคลเอนต์: ในโหมดนี้ เซิร์ฟเวอร์จะไม่ต้องการการรับรองความถูกต้องใดๆ จากไคลเอนต์ สิ่งนี้มีประโยชน์สำหรับการทดสอบหรือการพัฒนา หรือในเครือข่ายปิด แต่ไม่แนะนำสำหรับการใช้งานจริง สำหรับสิ่งนี้ คุณต้องกำหนดค่าเซิร์ฟเวอร์ด้วย EDUBASE_API_APP และ EDUBASE_API_KEY เช่นกัน!
  • ด้วยการรับรองความถูกต้องด้วยโทเค็น Bearer: ในโหมดนี้ เซิร์ฟเวอร์จะต้องการให้ส่งโทเค็น Bearer ไปกับแต่ละคำขอ นี่เป็นวิธีที่แนะนำในการใช้เซิร์ฟเวอร์ในการใช้งานจริง คุณสามารถขอรับโทเค็น Bearer ได้จากบัญชี EduBase ของคุณโดยการสร้างแอปผสานรวมและระบุ App ID และ Secret key ในรูปแบบ {app}:{secret} ซึ่งเข้ารหัส base64 เป็นโทเค็น จากนั้นเซิร์ฟเวอร์จะใช้โทเค็นนี้เพื่อรับรองความถูกต้องของไคลเอนต์และอนุญาตการเข้าถึงปลายทาง 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) เป็นโทเค็นการเข้าถึงแบบทึบแสง เซิร์ฟเวอร์ MCP จะส่งต่อโทเค็นนั้นตามที่เป็นไปยัง EduBase API ซึ่งจะแก้ไขไปยังการผสานรวม MCP ที่จัดเตรียมให้โดยอัตโนมัติ ซึ่งสร้างขึ้นเมื่อได้รับความยินยอมครั้งแรก ไม่ต้องคัดลอก App ID/Secret — ผู้ใช้เพียงคลิก "เชื่อมต่อ EduBase" ในไคลเอนต์ของตน

การใช้งานกับ Claude Desktop

สำหรับคำแนะนำทีละขั้นตอน โปรดดูบล็อกโพสต์ของเราเกี่ยวกับวิธี เชื่อมต่อ EduBase กับ Claude: คู่มือการผสานรวม MCP ฉบับสมบูรณ์

การใช้เซิร์ฟเวอร์ EduBase MCP ที่ให้มา

คุณสามารถใช้เซิร์ฟเวอร์ EduBase MCP ที่ให้มา (หากมี) โดยไม่ต้องกำหนดค่าใดๆ เพียงเพิ่มเป็นเซิร์ฟเวอร์ระยะไกลในไคลเอนต์ของคุณด้วย URL https://domain.edubase.net/mcp (แทนที่ด้วยโดเมนจริง) หากรองรับการรับรองความถูกต้องด้วย OAuth หรือด้วยโทเค็น Bearer ที่เหมาะสมในส่วนหัว Authorization (Authorization: Bearer ${BASE64_ENCODED_TOKEN})

แนะนำสำหรับผู้ใช้ www.edubase.net เนื่องจากเซิร์ฟเวอร์ได้รับการดูแลและอัปเดตโดยเรา และคุณไม่ต้องกังวลเกี่ยวกับการโฮสต์หรือกำหนดค่า เพียงตรวจสอบให้แน่ใจว่าใช้ URL และวิธีการรับรองความถูกต้องที่ถูกต้องเมื่อเชื่อมต่อไคลเอนต์ของคุณ

การติดตั้งด้วยตนเอง

เพิ่มสิ่งต่อไปนี้ลงใน claude_desktop_config.json ของคุณ:

การใช้ Node.js

ก่อนรันเซิร์ฟเวอร์ MCP ตรวจสอบให้แน่ใจว่าคุณได้ ติดตั้ง 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 หรือโคลนที่เก็บและรัน 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 ตรวจสอบให้แน่ใจว่าคุณได้ ติดตั้ง Docker และกำลังทำงานอยู่ คุณสามารถดาวน์โหลดได้จาก docker.com หรือใช้ตัวจัดการแพ็คเกจ อย่าลืม กำหนดค่าตัวแปรสภาพแวดล้อม!

{
  "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 ระยะไกล

คุณสามารถใช้เซิร์ฟเวอร์ EduBase MCP ที่ให้มา (หากมี) เป็นเซิร์ฟเวอร์ระยะไกล เราแนะนำให้เข้ารหัส Base64 EDUBASE_API_APP และ EDUBASE_API_KEY ของคุณ และใช้เป็นโทเค็น Bearer ในส่วนหัว 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 สำหรับ Claude Desktop โดยอัตโนมัติผ่าน Smithery:

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

ติดต่อ

เว็บไซต์: www.edubase.net
เอกสารสำหรับนักพัฒนา: developer.edubase.net
อีเมล: info@edubase.net