← Back to directory
E

EduBase MCP Server

Official
Connect LLMs to the EduBase e-learning platform via MCP
GitHub source repository ↗
★ 27 Stars Category · Other Popular
62FMRS · C

An officially maintained MCP server by EduBase that exposes all documented API endpoints of its e-learning platform to LLMs. It offers multiple transports, OAuth 2.1 authentication, and flexible installation (npm/Docker/Smithery/hosted remote), making it well suited to educational and enterprise settings built on EduBase.

Reliability
9/20
Security and permissions
12/20
Maintenance
13/20
Documentation
15/20
Setup experience
13/20
Read the FMRS scoring method →

The EduBase MCP server implements the Model Context Protocol, enabling Claude and other LLMs to interact with EduBase's comprehensive e-learning platform and perform tasks on your behalf. It supports stdio, SSE, and streamable HTTP transports, can be installed via npm, Docker, or Smithery, or used as a hosted remote MCP server. Authentication supports Bearer tokens and OAuth 2.1 with EduBase as the identity provider. Every documented API endpoint is exposed as a separate tool named edubase_<method>_<endpoint>.

Tools

edubase_get_user_me
Calls the GET /user:me endpoint to retrieve the current user's information.
edubase_filebin
File upload tool with SSRF protection that blocks requests to private and reserved addresses.

Setup

  1. In the EduBase Dashboard, open the Integrations menu, add an integration of type "EduBase API", and obtain the App ID and Secret (use activation code MCPGITHUB or contact [email protected] if unavailable). 2. Install via npx -y @edubase/mcp (npm package @edubase/mcp), Docker image edubase/mcp, or npx -y @smithery/cli install @EduBase/MCP --client claude. 3. Set environment variables EDUBASE_API_URL, EDUBASE_API_APP, and EDUBASE_API_KEY. Alternatively, connect your client directly to the remote MCP server at https://www.edubase.net/mcp using a Bearer token or OAuth.
claude_desktop_config.json
{"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"}}}}

Fit and risk

Best for

  • Educational institutions and corporate training teams already using or adopting EduBase
  • Teachers and course administrators who want LLMs to manage EduBase content (questions, exams, user data)
  • Users needing a hosted remote MCP server with OAuth 2.1 authentication

Not for

  • Users not on the EduBase platform
  • Those seeking a generic connector for arbitrary LMS systems (this server only talks to the EduBase API)

Required permissions

  • Requires the App ID and Secret Key of an EduBase integration app (EDUBASE_API_APP, EDUBASE_API_KEY)
  • Remote deployments authenticate clients via Bearer tokens (base64-encoded app:secret) or OAuth 2.1
  • Local stdio mode requires API credentials configured as environment variables

Risks and side effects

  • A leaked API Secret lets others act on your EduBase account
  • The LLM can perform account actions on your behalf; mistakes may affect real course and exam data
  • HTTP transport exposed publicly without authentication is vulnerable to misuse
  • edubase_filebin on self-hosted private networks requires care when setting EDUBASE_ALLOW_PRIVATE_NETWORK

Troubleshooting

  1. Verify an "EduBase API" integration exists in the EduBase Integrations page and the App ID/Secret are correct
  2. Check EDUBASE_API_URL points to the correct subdomain (default https://www.edubase.net/api)
  3. For remote connections, confirm the Bearer token is the base64-encoded {app}:{secret} string
  4. If HTTP mode won't start, ensure EDUBASE_SSE_MODE or EDUBASE_STREAMABLE_HTTP_MODE is true and check EDUBASE_HTTP_PORT (default 3000)
  5. For OAuth failures, confirm EDUBASE_OAUTH=true and that the /.well-known/oauth-protected-resource metadata endpoint is reachable

Use cases

Creating and uploading quiz questions collaboratively with Claude
Scheduling exams and analyzing user results
Transforming existing content into interactive quizzes

Supported clients

Claude DesktopFull support
CursorPartial support
ChatGPT connectorsPartial support
Claude.ai connectorsPartial support