by EduBase
Enables Claude and other LLMs to interact with the EduBase e‑learning platform via the Model Context Protocol, allowing automated quiz creation, exam scheduling, and result analysis.
EduBase MCP Server provides a Model Context Protocol (MCP) implementation that lets LLMs communicate with an EduBase account. It exposes the platform’s API as tools, supports stdio, Server‑Sent Events (SSE) and streamable HTTP transports, and can run locally or as a remote service.
npx -y @EduBase/MCP
or use the provided Docker image.EDUBASE_API_URL
, EDUBASE_API_APP
, EDUBASE_API_KEY
) and optional flags for transport mode.claude_desktop_config.json
(or any MCP‑compatible client) pointing to the local executable or remote URL.edubase_<method>_<endpoint>
).Q: Do I need an API key?
A: Yes, EDUBASE_API_APP
and EDUBASE_API_KEY
are required unless you run the server in remote mode with a Bearer token.
Q: Which transport should I choose? A: Use stdio for local Claude Desktop integration, SSE for real‑time streaming over HTTP, or streamable HTTP for chunked responses.
Q: Can I run the server behind a firewall? A: Absolutely – just expose the chosen port (default 3000) and ensure HTTPS is used for remote connections.
Q: How do I install via Docker?
A: docker run -i --rm -e EDUBASE_API_URL -e EDUBASE_API_APP -e EDUBASE_API_KEY edubase/mcp
.
Q: Where can I find more documentation?
A: See the developer portal at https://developer.edubase.net
and the integration guide blog post.
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.
EduBase is an innovative, modular, online educational platform that makes learning more enjoyable, simpler and interactive, suitable for educational institutions or enterprises.
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.
Collaboratively creating and uploading questions, scheduling exams and analyzing user results with Claude:
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.
Each documented API endpoint is available as a separate tool, named edubase_<method>_<endpoint>
. For example, the tool for the GET /user
endpoint is named edubase_get_user
. See our developer documentation for more information.
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 |
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!
You can use server in two modes:
EDUBASE_API_APP
and EDUBASE_API_KEY
as well!{app}:{secret}
format, base64 encoded as a token. The server will then use this token to authenticate the client and authorize access to the API endpoints.For a step-by-step walkthrough, see our blog post on how to connect EduBase with Claude: The Complete MCP Integration Guide.
Add the following to your claude_desktop_config.json
:
Before running the MCP server, make sure you have Node.js installed. You can download it from nodejs.org or use a package manager like brew
. Download EduBase MCP server release or clone the repository and run npm run build
to build the server. Do not forget to adjust /path/to/dist
to the actual directory and configure the environmental variables!
{
"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"
}
}
}
}
Before running the MCP server, make sure you have Docker installed and is running. You can download it from docker.com or use a package manager. Do not forget to configure the environmental variables!
{
"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"
}
}
}
}
You can use the provided EduBase MCP server (if available) as a remote server. We recommend Base64 encoding your EDUBASE_API_APP
and EDUBASE_API_KEY
and using it in as a Bearer token in the Authorization
header (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}"
]
}
}
}
To install EduBase MCP server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @EduBase/MCP --client claude
Website: www.edubase.net
Developer Documentation: developer.edubase.net
Email: info@edubase.net
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "edubase": { "command": "npx", "args": [ "-y", "@EduBase/MCP" ], "env": { "EDUBASE_API_URL": "<YOUR_API_URL>", "EDUBASE_API_APP": "<YOUR_APP_ID>", "EDUBASE_API_KEY": "<YOUR_SECRET_KEY>", "EDUBASE_SSE_MODE": "false", "EDUBASE_STREAMABLE_HTTP_MODE": "false", "EDUBASE_HTTP_PORT": "3000" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by sunsetcoder
Track flights in real time, retrieve arrival and departure times, view airport status, and monitor emergency situations using Flightradar24 data via a Model Context Protocol server.
by gNucleus
Generate editable CAD parts or assemblies directly from natural‑language prompts by leveraging gNucleus generative AI models through a lightweight MCP server.
by jyjune
Provides control and access to a video surveillance system, allowing retrieval of live and recorded video streams, channel status queries, PTZ camera positioning, and playback dialog management.
by NonicaTeam
Enables AI desktop applications to read and select Revit model elements through a set of predefined micro‑tools, integrated directly into the Nonicatab toolbar.
by wuye-ai
Provides Model Context Protocol endpoints for property‑industry AI services, including daily industry news, knowledge‑base search, and intelligent question‑answering.
by zaiwork
MCP Server for ZIZAI Recruitment API.
by AndrewKlement
Provides real-time access to Gaggiuino espresso machine status, latest shot ID, and detailed shot telemetry for AI clients.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
A Model Context Protocol server that provides web content fetching capabilities.