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_questionsList owned and managed Quiz questions.
edubase_get_questionCheck 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_questionPublish 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_questionPermanently delete a Quiz question.
edubase_post_question_exportGenerate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead.
edubase_get_question_idGet external unique question identifier by question identification string.
edubase_post_question_idSet external unique question identifier for question identified by a question identification string.
edubase_get_examsList owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets.
edubase_get_examGet/check exam.
edubase_post_examCreate 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_examRemove/archive exam.
edubase_get_exam_usersList all users on an exam.
edubase_post_exam_usersAssign user(s) to an exam.
edubase_delete_exam_usersRemove user(s) from an exam.
edubase_post_exam_summarySubmit a new AI exam summary.
edubase_get_quiz_play_resultsGet detailed results for a specific Quiz play.
edubase_get_quiz_results_userGet user results for a specific Quiz set.
edubase_get_exam_results_userGet user results for a specific exam.
edubase_get_exam_results_rawGet 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_userGet (the latest) certificate details for a specific exam and user.
edubase_post_exam_certificates_user_downloadGenerate download link for the latest user exam certificate. If a previous valid link exists, it will be returned instead.
edubase_get_quizesList 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_quizGet/check Quiz set. Containing questions and powering Exams.
edubase_post_quizCreate a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams.
edubase_delete_quizRemove/archive Quiz set.
edubase_get_quiz_questionsList 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_questionsAssign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets.
edubase_delete_quiz_questionsRemove question(s) from a Quiz set, or one of its question group.
edubase_get_usersList managed, non-generated users.
edubase_get_user_meGet/check current user.
edubase_get_userGet/check user.
edubase_post_userCreate new EduBase user account.
edubase_patch_userUpdate user.
edubase_delete_userDelete user.
edubase_get_user_nameGet user's name.
edubase_post_user_nameUpdate a user's name.
edubase_get_user_groupGet user's group.
edubase_post_user_groupUpdate a user's group.
edubase_get_user_loginGet latest valid login link for user.
edubase_post_user_loginGenerate login link. If a valid link with the same settings exists, it will be returned instead of creating a new one.
edubase_delete_user_loginDelete a previously generated login link.
edubase_get_user_searchLookup user by email, username or code.
edubase_post_user_assumeAssume user for next requests with assume token.
edubase_delete_user_assumeRevoke assume token.
edubase_get_classesList owned and managed classes.
edubase_get_classGet/check class.
edubase_get_class_assignmentsList all assignments in a class.
edubase_get_class_membersList all members in a class.
edubase_post_class_membersAssign user(s) to a class. Updates memberships if already member of the class.
edubase_delete_class_membersRemove user(s) from a class.
edubase_post_classes_membersAssign user(s) to class(es). Updates memberships if already member of a class.
edubase_get_user_classesList all classes a user is member of.
edubase_post_user_classesAssign user to class(es). Updates membership if already member of a class.
edubase_delete_user_classesRemove user from class(es).
edubase_get_organizationsList owned and managed organizations.
edubase_get_organizationGet/check organization.
edubase_post_organizationCreate an organization.
edubase_patch_organizationUpdate organization.
edubase_delete_organizationRemove organization.
edubase_get_organization_membersList all members in an organization.
edubase_post_organization_membersAssign user(s) to an organization. Updates memberships if already member of the organization.
edubase_delete_organization_membersRemove user(s) from an organization.
edubase_post_organizations_membersAssign user(s) to organization(s). Updates memberships if already member of an organization.
edubase_get_user_organizationsList all organizations a user is member of.
edubase_post_user_organizationsAssign user to organization(s). Updates membership if already member of an organization.
edubase_delete_user_organizationsRemove user from organization(s).
edubase_get_organization_webhookGet/check webhook configured in organization.
edubase_post_organization_webhookCreate a webhook for an organization.
edubase_patch_organization_webhookUpdate organizational webhook.
edubase_delete_organization_webhookRemove organizational webhook.
edubase_post_organization_webhook_triggerTrigger an organizational webhook call with optional custom payload. Only triggers webhooks with **trigger_event** set to `api`!.
edubase_get_integrationsList owned and managed integrations.
edubase_get_integrationGet/check integration.
edubase_post_integrationCreate a new API or LMS integration.
edubase_patch_integrationUpdate integration.
edubase_delete_integrationRemove integration.
edubase_get_integration_keysGet integration keys/secrets.
edubase_post_integration_keysRotate integration keys/secrets.
edubase_get_tagsList owned and managed tags.
edubase_get_tagGet/check tag.
edubase_get_class_tagsList all attached tags of a class.
edubase_get_class_tagCheck if tag is attached to a class.
edubase_post_class_tagAttach tag to a class.
edubase_delete_class_tagRemove a tag attachment from a class.
edubase_get_course_tagsList all attached tags of a course.
edubase_get_course_tagCheck if tag is attached to a course.
edubase_post_course_tagAttach tag to a course.
edubase_delete_course_tagRemove a tag attachment from a course.
edubase_get_event_tagsList all attached tags of an event.
edubase_get_event_tagCheck if tag is attached to an event.
edubase_post_event_tagAttach tag to an event.
edubase_delete_event_tagRemove a tag attachment from an event.
edubase_get_exam_tagsList all attached tags of an exam.
edubase_get_exam_tagCheck if tag is attached to an exam.
edubase_post_exam_tagAttach tag to an exam.
edubase_delete_exam_tagRemove a tag attachment from an exam.
edubase_get_integration_tagsList all attached tags of an integration.
edubase_get_integration_tagCheck if tag is attached to an integration.
edubase_post_integration_tagAttach tag to an integration.
edubase_delete_integration_tagRemove a tag attachment from an integration.
edubase_get_organization_tagsList all attached tags of an organization.
edubase_get_organization_tagCheck if tag is attached to an organization.
edubase_post_organization_tagAttach tag to an organization.
edubase_delete_organization_tagRemove a tag attachment from an organization.
edubase_get_quiz_tagsList all attached tags of a Quiz.
edubase_get_quiz_tagCheck if tag is attached to a Quiz.
edubase_post_quiz_tagAttach tag to a Quiz.
edubase_delete_quiz_tagRemove a tag attachment from a Quiz.
edubase_get_scorm_tagsList all attached tags of a SCORM learning material.
edubase_get_scorm_tagCheck if tag is attached to a SCORM learning material.
edubase_post_scorm_tagAttach tag to a SCORM learning material.
edubase_delete_scorm_tagRemove a tag attachment from a SCORM learning material.
edubase_get_video_tagsList all attached tags of a video.
edubase_get_video_tagCheck if tag is attached to a video.
edubase_post_video_tagAttach tag to a video.
edubase_delete_video_tagRemove a tag attachment from a video.
edubase_get_class_permissionCheck if a user has permission on a class.
edubase_post_class_permissionCreate new permission for a user on a class.
edubase_delete_class_permissionRemove a user permission from a class.
edubase_post_class_transferTransfer class to user.
edubase_get_course_permissionCheck if a user has permission on a course.
edubase_post_course_permissionCreate new permission for a user on a course.
edubase_delete_course_permissionRemove a user permission from a course.
edubase_delete_course_transferTransfer course to user.
edubase_get_event_permissionCheck if a user has permission on an event.
edubase_post_event_permissionCreate new permission for a user on an event.
edubase_delete_event_permissionRemove a user permission from an event.
edubase_post_event_transferTransfer event to user.
edubase_get_exam_permissionCheck if a user has permission on an exam.
edubase_post_exam_permissionCreate new permission for a user on an exam.
edubase_delete_exam_permissionRemove a user permission from an exam.
edubase_post_exam_transferTransfer exam to user.
edubase_get_integration_permissionCheck if a user has permission on an integration.
edubase_post_integration_permissionCreate new permission for a user on an integration.
edubase_delete_integration_permissionRemove a user permission from an integration.
edubase_post_integration_transferTransfer integration to user.
edubase_get_organization_permissionCheck if a user has permission on an organization.
edubase_post_organization_permissionCreate new permission for a user on an organization.
edubase_delete_organization_permissionRemove a user permission from an organization.
edubase_post_organization_transferTransfer organization to user.
edubase_get_quiz_permissionCheck if a user has permission on a quiz.
edubase_post_quiz_permissionCreate new permission for a user on a quiz.
edubase_delete_quiz_permissionRemove a user permission from a quiz.
edubase_post_quiz_transferTransfer Quiz to user.
edubase_get_scorm_permissionCheck if a user has permission on a SCORM learning material.
edubase_post_scorm_permissionCreate new permission for a user on a SCORM learning material.
edubase_delete_scorm_permissionRemove a user permission from a SCORM learning material.
edubase_post_scorm_transferTransfer SCORM to user.
edubase_get_tag_permissionCheck if a user has permission on a tag.
edubase_post_tag_permissionCreate new permission for a user on a tag.
edubase_delete_tag_permissionRemove a user permission from a tag.
edubase_post_tag_transferTransfer tag to user.
edubase_get_video_permissionCheck if a user has permission on a video.
edubase_post_video_permissionCreate new permission for a user on a video.
edubase_delete_video_permissionRemove a user permission from a video.
edubase_post_video_transferTransfer video to user.
edubase_post_custom_metricUpdate 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:
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:
Related MCP Servers
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
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
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