EduBase MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EDUBASE_API_APP | Yes | The App ID of your integration app on EduBase, the app on the EduBase API. Find this in the integration details window on EduBase. | |
| EDUBASE_API_KEY | Yes | 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. | |
| EDUBASE_API_URL | No | The base URL of the EduBase API, most probably https://subdomain.edubase.net/api. | https://www.edubase.net/api |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| edubase_mcp_server_versionA | Get the MCP server version (only use for debugging). |
| edubase_mcp_server_apiA | Get the MCP server API URL (only use for debugging). |
| edubase_filebinA | Upload a local file or a file from a URL to the EduBase temporary file storage with a link requested from the API in advance. |
| edubase_post_filebin_uploadB | Generate upload link for a temporary file storage. |
| edubase_delete_filebin_uploadB | Delete an uploaded file and/or temporary file upload link. |
| edubase_get_questionsB | List owned and managed Quiz questions. |
| edubase_get_questionB | 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_questionA | 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). Always check what the fields named like the type of the question do and consider using them, for example if creating a HOTSPOT question, both hotspot_zones and hotspot_image will be required! |
| edubase_delete_questionB | Permanently delete a Quiz question. |
| edubase_post_question_exportA | Generate download link for exporting the question (in JSON format). If a previous valid link exists, it will be returned instead. |
| edubase_get_question_idB | Get external unique question identifier by question identification string. |
| edubase_post_question_idB | Set external unique question identifier for question identified by a question identification string. |
| edubase_get_examsA | List owned and managed exams. Exams are the highest level in the EduBase Quiz hierarchy, built from Quiz sets. |
| edubase_get_examC | Get/check exam. |
| edubase_post_examA | 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_examC | Remove/archive exam. |
| edubase_get_exam_brandingB | Get exam branding configuration. |
| edubase_post_exam_brandingC | Configure or update exam branding. |
| edubase_delete_exam_brandingB | Remove branding from an exam. |
| edubase_get_exam_usersB | List all users on an exam. |
| edubase_post_exam_usersC | Assign user(s) to an exam. |
| edubase_delete_exam_usersB | Remove user(s) from an exam. |
| edubase_post_exam_summaryB | Submit a new AI exam summary. |
| edubase_get_quiz_results_playB | Get detailed results for a specific Quiz play. |
| edubase_get_quiz_results_userB | Get user results for a specific Quiz set. |
| edubase_get_exam_results_userC | Get user results for a specific exam. |
| edubase_get_exam_results_rawA | Get raw results for a specific exam. Only use this if very detailed results are needed! 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_userB | Get (the latest) certificate details for a specific exam and user. |
| edubase_post_exam_certificates_user_downloadA | Generate download link for the latest user exam certificate. If a previous valid link exists, it will be returned instead. |
| edubase_get_quizesA | 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_quizB | Get/check Quiz set. Containing questions and powering Exams. |
| edubase_post_quizA | Create a new Quiz set. Quiz sets are collections of questions that can be used for practice or to power multiple Exams. |
| edubase_delete_quizB | Remove/archive Quiz set. |
| edubase_get_quiz_questionsA | 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_questionsA | Assign question(s) to a Quiz set, or one of its question group. Questions can exist independently from Quiz sets. |
| edubase_delete_quiz_questionsB | Remove question(s) from a Quiz set, or one of its question group. |
| edubase_get_usersB | List managed, non-generated users. |
| edubase_get_user_meB | Get/check current user. |
| edubase_get_userC | Get/check user. |
| edubase_post_userC | Create new EduBase user account. |
| edubase_patch_userC | Update user. |
| edubase_delete_userC | Delete user. |
| edubase_get_user_nameC | Get user's name. |
| edubase_post_user_nameC | Update a user's name. |
| edubase_get_user_groupC | Get user's group. |
| edubase_post_user_groupC | Update a user's group. |
| edubase_get_user_loginB | Get latest valid login link for user. |
| edubase_post_user_loginB | 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_loginB | Delete a previously generated login link. |
| edubase_get_user_searchA | Lookup user by email, username or code. |
| edubase_post_user_assumeC | Assume user for next requests with assume token. |
| edubase_delete_user_assumeB | Revoke assume token. |
| edubase_get_classesB | List owned and managed classes. |
| edubase_get_classC | Get/check class. |
| edubase_get_class_assignmentsB | List all assignments in a class. |
| edubase_get_class_membersC | List all members in a class. |
| edubase_post_class_membersB | Assign user(s) to a class. Updates memberships if already member of the class. |
| edubase_delete_class_membersA | Remove user(s) from a class. |
| edubase_post_classes_membersB | Assign user(s) to class(es). Updates memberships if already member of a class. |
| edubase_get_user_classesB | List all classes a user is member of. |
| edubase_post_user_classesA | Assign user to class(es). Updates membership if already member of a class. |
| edubase_delete_user_classesB | Remove user from class(es). |
| edubase_get_organizationsB | List owned and managed organizations. |
| edubase_get_organizationC | Get/check organization. |
| edubase_post_organizationC | Create an organization. |
| edubase_patch_organizationC | Update organization. |
| edubase_delete_organizationC | Remove organization. |
| edubase_get_organization_membersB | List all members in an organization. |
| edubase_post_organization_membersA | Assign user(s) to an organization. Updates memberships if already member of the organization. |
| edubase_delete_organization_membersB | Remove user(s) from an organization. |
| edubase_post_organizations_membersA | Assign user(s) to organization(s). Updates memberships if already member of an organization. |
| edubase_get_user_organizationsA | List all organizations a user is member of. |
| edubase_post_user_organizationsA | Assign user to organization(s). Updates membership if already member of an organization. |
| edubase_delete_user_organizationsB | Remove user from organization(s). |
| edubase_get_organization_webhookB | Get/check webhook configured in organization. |
| edubase_post_organization_webhookC | Create a webhook for an organization. |
| edubase_patch_organization_webhookC | Update organizational webhook. |
| edubase_delete_organization_webhookC | Remove organizational webhook. |
| edubase_post_organization_webhook_triggerA | Trigger an organizational webhook call with optional custom payload. Only triggers webhooks with trigger_event set to |
| edubase_get_integrationsB | List owned and managed integrations. |
| edubase_get_integrationC | Get/check integration. |
| edubase_post_integrationC | Create a new API or LMS integration. |
| edubase_patch_integrationD | Update integration. |
| edubase_delete_integrationC | Remove integration. |
| edubase_get_integration_keysC | Get integration keys/secrets. |
| edubase_post_integration_keysC | Rotate integration keys/secrets. |
| edubase_get_tagsB | List owned and managed tags. |
| edubase_get_tagC | Get/check tag. |
| edubase_get_class_tagsB | List all attached tags of a class. |
| edubase_get_class_tagA | Check if tag is attached to a class. |
| edubase_post_class_tagC | Attach tag to a class. |
| edubase_delete_class_tagA | Remove a tag attachment from a class. |
| edubase_get_course_tagsB | List all attached tags of a course. |
| edubase_get_course_tagB | Check if tag is attached to a course. |
| edubase_post_course_tagC | Attach tag to a course. |
| edubase_delete_course_tagA | Remove a tag attachment from a course. |
| edubase_get_event_tagsB | List all attached tags of an event. |
| edubase_get_event_tagA | Check if tag is attached to an event. |
| edubase_post_event_tagB | Attach tag to an event. |
| edubase_delete_event_tagB | Remove a tag attachment from an event. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| edubase_prompt_create_question | Create a new question with the given subject and content. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/EduBase/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server