Price Per TokenPrice Per Token
EduBase

EduBase

by EduBase

GitHub 24 10,889 uses Remote
0

About

EduBase is a modular online learning platform designed for educational institutions and corporate training departments, enabling the creation of dynamic assessments, secure examinations, and centralized learning content management. Key features include: - Advanced quiz system with parameterized questions for infinite variations, real-time cheating detection, LaTeX typesetting for STEM content, and automatic grading - Unified learning environment for organizing videos, exams, documents, and SCORM modules within a single system - Enterprise-grade security with SSO integration, role-based access controls, comprehensive auditing, and GDPR compliance - AI-assisted content tools that transform existing materials into interactive quizzes and translate resources across languages - Standards-based integration via LTI and comprehensive REST API for connecting with existing educational infrastructure

Tools 157

edubase_get_questions

List owned and managed Quiz questions.

edubase_get_question

Check existing question. Questions are the lowest level in the EduBase hierarchy, serving as the building blocks for Quiz sets. To get question details, use the question export function!

edubase_post_question

Publish or update a question. Questions are the atomic building blocks of the EduBase Quiz system and represent the lowest level in the hierarchy (Questions -> Quiz sets -> Exams).

edubase_delete_question

Permanently delete a Quiz question.

edubase_post_question_export

Generate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead.

edubase_get_question_id

Get external unique question identifier by question identification string.

edubase_post_question_id

Set external unique question identifier for question identified by a question identification string.

edubase_get_exams

List owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets.

edubase_get_exam

Get/check exam.

edubase_post_exam

Create a new exam from an existing Quiz set. Exams are at the top level of the EduBase Quiz hierarchy and MUST be created from existing Quiz sets. They are time-constrained, secured assessment instances of Quiz sets.

edubase_delete_exam

Remove/archive exam.

edubase_get_exam_users

List all users on an exam.

edubase_post_exam_users

Assign user(s) to an exam.

edubase_delete_exam_users

Remove user(s) from an exam.

edubase_post_exam_summary

Submit a new AI exam summary.

edubase_get_quiz_play_results

Get detailed results for a specific Quiz play.

edubase_get_quiz_results_user

Get user results for a specific Quiz set.

edubase_get_exam_results_user

Get user results for a specific exam.

edubase_get_exam_results_raw

Get raw results for a specific exam. - This endpoint returns raw results, including all answers given by the user. It is not meant to be displayed to the user. - This might require additional permissions.

edubase_get_exam_certificates_user

Get (the latest) certificate details for a specific exam and user.

edubase_post_exam_certificates_user_download

Generate download link for the latest user exam certificate. If a previous valid link exists, it will be returned instead.

edubase_get_quizes

List owned and managed Quiz sets. Quiz sets are named collections of questions that sit at the middle level of the EduBase Quiz hierarchy.

edubase_get_quiz

Get/check Quiz set. Containing questions and powering Exams.

edubase_post_quiz

Create a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams.

edubase_delete_quiz

Remove/archive Quiz set.

edubase_get_quiz_questions

List all questions and question groups in a Quiz set. Quiz sets contain questions (lowest level) and can be used by exams (highest level).

edubase_post_quiz_questions

Assign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets.

edubase_delete_quiz_questions

Remove question(s) from a Quiz set, or one of its question group.

edubase_get_users

List managed, non-generated users.

edubase_get_user_me

Get/check current user.

edubase_get_user

Get/check user.

edubase_post_user

Create new EduBase user account.

edubase_patch_user

Update user.

edubase_delete_user

Delete user.

edubase_get_user_name

Get user's name.

edubase_post_user_name

Update a user's name.

edubase_get_user_group

Get user's group.

edubase_post_user_group

Update a user's group.

edubase_get_user_login

Get latest valid login link for user.

edubase_post_user_login

Generate login link. If a valid link with the same settings exists, it will be returned instead of creating a new one.

edubase_delete_user_login

Delete a previously generated login link.

edubase_get_user_search

Lookup user by email, username or code.

edubase_post_user_assume

Assume user for next requests with assume token.

edubase_delete_user_assume

Revoke assume token.

edubase_get_classes

List owned and managed classes.

edubase_get_class

Get/check class.

edubase_get_class_assignments

List all assignments in a class.

edubase_get_class_members

List all members in a class.

edubase_post_class_members

Assign user(s) to a class. Updates memberships if already member of the class.

edubase_delete_class_members

Remove user(s) from a class.

edubase_post_classes_members

Assign user(s) to class(es). Updates memberships if already member of a class.

edubase_get_user_classes

List all classes a user is member of.

edubase_post_user_classes

Assign user to class(es). Updates membership if already member of a class.

edubase_delete_user_classes

Remove user from class(es).

edubase_get_organizations

List owned and managed organizations.

edubase_get_organization

Get/check organization.

edubase_post_organization

Create an organization.

edubase_patch_organization

Update organization.

edubase_delete_organization

Remove organization.

edubase_get_organization_members

List all members in an organization.

edubase_post_organization_members

Assign user(s) to an organization. Updates memberships if already member of the organization.

edubase_delete_organization_members

Remove user(s) from an organization.

edubase_post_organizations_members

Assign user(s) to organization(s). Updates memberships if already member of an organization.

edubase_get_user_organizations

List all organizations a user is member of.

edubase_post_user_organizations

Assign user to organization(s). Updates membership if already member of an organization.

edubase_delete_user_organizations

Remove user from organization(s).

edubase_get_organization_webhook

Get/check webhook configured in organization.

edubase_post_organization_webhook

Create a webhook for an organization.

edubase_patch_organization_webhook

Update organizational webhook.

edubase_delete_organization_webhook

Remove organizational webhook.

edubase_post_organization_webhook_trigger

Trigger an organizational webhook call with optional custom payload. Only triggers webhooks with **trigger_event** set to `api`!.

edubase_get_integrations

List owned and managed integrations.

edubase_get_integration

Get/check integration.

edubase_post_integration

Create a new API or LMS integration.

edubase_patch_integration

Update integration.

edubase_delete_integration

Remove integration.

edubase_get_integration_keys

Get integration keys/secrets.

edubase_post_integration_keys

Rotate integration keys/secrets.

edubase_get_tags

List owned and managed tags.

edubase_get_tag

Get/check tag.

edubase_get_class_tags

List all attached tags of a class.

edubase_get_class_tag

Check if tag is attached to a class.

edubase_post_class_tag

Attach tag to a class.

edubase_delete_class_tag

Remove a tag attachment from a class.

edubase_get_course_tags

List all attached tags of a course.

edubase_get_course_tag

Check if tag is attached to a course.

edubase_post_course_tag

Attach tag to a course.

edubase_delete_course_tag

Remove a tag attachment from a course.

edubase_get_event_tags

List all attached tags of an event.

edubase_get_event_tag

Check if tag is attached to an event.

edubase_post_event_tag

Attach tag to an event.

edubase_delete_event_tag

Remove a tag attachment from an event.

edubase_get_exam_tags

List all attached tags of an exam.

edubase_get_exam_tag

Check if tag is attached to an exam.

edubase_post_exam_tag

Attach tag to an exam.

edubase_delete_exam_tag

Remove a tag attachment from an exam.

edubase_get_integration_tags

List all attached tags of an integration.

edubase_get_integration_tag

Check if tag is attached to an integration.

edubase_post_integration_tag

Attach tag to an integration.

edubase_delete_integration_tag

Remove a tag attachment from an integration.

edubase_get_organization_tags

List all attached tags of an organization.

edubase_get_organization_tag

Check if tag is attached to an organization.

edubase_post_organization_tag

Attach tag to an organization.

edubase_delete_organization_tag

Remove a tag attachment from an organization.

edubase_get_quiz_tags

List all attached tags of a Quiz.

edubase_get_quiz_tag

Check if tag is attached to a Quiz.

edubase_post_quiz_tag

Attach tag to a Quiz.

edubase_delete_quiz_tag

Remove a tag attachment from a Quiz.

edubase_get_scorm_tags

List all attached tags of a SCORM learning material.

edubase_get_scorm_tag

Check if tag is attached to a SCORM learning material.

edubase_post_scorm_tag

Attach tag to a SCORM learning material.

edubase_delete_scorm_tag

Remove a tag attachment from a SCORM learning material.

edubase_get_video_tags

List all attached tags of a video.

edubase_get_video_tag

Check if tag is attached to a video.

edubase_post_video_tag

Attach tag to a video.

edubase_delete_video_tag

Remove a tag attachment from a video.

edubase_get_class_permission

Check if a user has permission on a class.

edubase_post_class_permission

Create new permission for a user on a class.

edubase_delete_class_permission

Remove a user permission from a class.

edubase_post_class_transfer

Transfer class to user.

edubase_get_course_permission

Check if a user has permission on a course.

edubase_post_course_permission

Create new permission for a user on a course.

edubase_delete_course_permission

Remove a user permission from a course.

edubase_delete_course_transfer

Transfer course to user.

edubase_get_event_permission

Check if a user has permission on an event.

edubase_post_event_permission

Create new permission for a user on an event.

edubase_delete_event_permission

Remove a user permission from an event.

edubase_post_event_transfer

Transfer event to user.

edubase_get_exam_permission

Check if a user has permission on an exam.

edubase_post_exam_permission

Create new permission for a user on an exam.

edubase_delete_exam_permission

Remove a user permission from an exam.

edubase_post_exam_transfer

Transfer exam to user.

edubase_get_integration_permission

Check if a user has permission on an integration.

edubase_post_integration_permission

Create new permission for a user on an integration.

edubase_delete_integration_permission

Remove a user permission from an integration.

edubase_post_integration_transfer

Transfer integration to user.

edubase_get_organization_permission

Check if a user has permission on an organization.

edubase_post_organization_permission

Create new permission for a user on an organization.

edubase_delete_organization_permission

Remove a user permission from an organization.

edubase_post_organization_transfer

Transfer organization to user.

edubase_get_quiz_permission

Check if a user has permission on a quiz.

edubase_post_quiz_permission

Create new permission for a user on a quiz.

edubase_delete_quiz_permission

Remove a user permission from a quiz.

edubase_post_quiz_transfer

Transfer Quiz to user.

edubase_get_scorm_permission

Check if a user has permission on a SCORM learning material.

edubase_post_scorm_permission

Create new permission for a user on a SCORM learning material.

edubase_delete_scorm_permission

Remove a user permission from a SCORM learning material.

edubase_post_scorm_transfer

Transfer SCORM to user.

edubase_get_tag_permission

Check if a user has permission on a tag.

edubase_post_tag_permission

Create new permission for a user on a tag.

edubase_delete_tag_permission

Remove a user permission from a tag.

edubase_post_tag_transfer

Transfer tag to user.

edubase_get_video_permission

Check if a user has permission on a video.

edubase_post_video_permission

Create new permission for a user on a video.

edubase_delete_video_permission

Remove a user permission from a video.

edubase_post_video_transfer

Transfer video to user.

edubase_post_custom_metric

Update a custom metric.

README

EduBase MCP server

[](https://results.pre-commit.ci/latest/github/EduBase/MCP/main) [](https://smithery.ai/server/@EduBase/MCP)

This repository contains the implementation of the Model Context Protocol (MCP) server for the EduBase platform. It allows MCP clients (for example Claude Desktop) and LLMs to interact with your EduBase account and perform tasks on your behalf. It supports stdio, SSE and streamable HTTP transport protocols.

What is EduBase?

EduBase is an innovative, modular, online educational platform that makes learning more enjoyable, simpler and interactive, suitable for educational institutions or enterprises.

Why choose EduBase?

EduBase revolutionizes digital learning with its unique combination of features:

  • Advanced Quiz System with parametrization allowing infinite variations of the same question, real-time cheating detection, beautiful LaTeX typesetting, advanced STEM-support and automatic grading
  • Unified Learning Environment that centralizes all your educational content — videos, exams, documents, and SCORM modules — in one intuitive system
  • Enterprise-Grade Security with features like SSO integration, fine-grained access controls, comprehensive auditing, and GDPR compliance
  • Integration with your existing systems through LTI, comprehensive API, and custom integration options
  • AI-Assisted Tools, such as EduBase Assistant, that can instantly transform your existing content into interactive quizzes and assessments, or translate your materials from one language to another
  • From higher education institutions to corporate training departments, EduBase scales to meet your specific needs while maintaining an intuitive user experience across all devices.

    Demo video

    Collaboratively creating and uploading questions, scheduling exams and analyzing user results with Claude:

    Obtaining your API credentials

    Once logged in, on your Dashboard, search for the Integrations menu, click "add integration" and choose the type "EduBase API".

    If you don't see this option, enter the MCPGITHUB activation code or feel free to contact us to request access at info@edubase.net.

    Tools

    Each documented API endpoint is available as a separate tool, named edubase__. For example, the tool for the GET /user:me endpoint is named edubase_get_user_me. See our developer documentation for more information.

    Configuration

    The MCP server can be configured using environment variables. The following variables are available:

    | Variable | Description | Required | Default value | |---|---|---|---| | EDUBASE_API_URL | The base URL of the EduBase API, most probably https://subdomain.edubase.net/api. | Yes | https://www.edubase.net/api | | EDUBASE_API_APP | The App ID of your integration app on EduBase, the app on the EduBase API. Find this in the integration details window on EduBase. | Not if HTTP transport is used with authentication, otherwise Yes | - | | EDUBASE_API_KEY | The Secret key of your integration app on EduBase, the secret on the EduBase API. Find this along the App ID in the integration details window on EduBase. | Not if HTTP transport is used with authentication, otherwise Yes | - | | EDUBASE_SSE_MODE | Start MCP server in HTTP mode with SSE transport. Value must be true. | No | false | | EDUBASE_STREAMABLE_HTTP_MODE | Start MCP server in HTTP mode with streamable HTTP transport. Value must be true. | No | false | | EDUBASE_HTTP_PORT | HTTP server will listen on this port if SSE or streamable HTTP transport mode is used. | No | 3000 |

    Use as a remote MCP server

    You can use the EduBase MCP server as a remote MCP server for your MCP client. To do this, you need to host the MCP server where clients can access it, and then configure the client to connect to the server. Either start it with SSE or streamable HTTP transport mode and always use HTTPS when accessing the server remotely over the internet!

    Authentication with remote servers

    You can use server in two modes:

  • Without client authentication: In this mode, the server will not require any authen
  • Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Linkup

    Linkup

    LinkupPlatform

    Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages

    Web & Search
    2 24
    Math-MCP

    Math-MCP

    EthanHenrickson

    Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support

    Developer Tools
    22 81