Skip to main content
EduRails

Online learning made easy. For your whole institution.

MCP server

The EduRails MCP server wraps the API so an agent (Claude, Claude Code or another MCP client) can look up courses, progress and cohorts on your behalf. Tools come from the same contract as the API: they do nothing you cannot do.

Before you start

Whoever manages your institution has to turn on “Assistants and MCP” in Institution → Features (it is off by default). Your tokens and connections live in Settings → Connections.

Connecting

Remote server (Streamable HTTP): https://app.edurails.com/mcp. Without a credential it returns 401 and starts the OAuth flow; a client that does not support it can send your personal access token:

{
  "mcpServers": {
    "edurails": {
      "type": "http",
      "url": "https://app.edurails.com/mcp",
      "headers": { "Authorization": "Bearer edr_live_…" }
    }
  }
}

Profiles

  • core (default): the essentials to learn, teach and administer.
  • all (…/mcp?tools=all): every tool.
  • By domain (…/mcp?tools=learning,teaching): those domains plus org, which is always in.

Tools

ToolDomainProfile
whoamiorgcore
list_my_organizationslearningcore
list_courseslearningcore
get_courselearningcore
list_course_lessonslearningcore
get_course_lessonlearningcore
list_my_courseslearningcore
get_my_progresslearningcore
get_my_course_progresslearningcore
list_my_certificateslearningcore
list_my_noteslearningcore
search_contentlearningcore
list_teacher_cohortsteachingcore
get_cohort_progressteachingcore
get_organizationadmincore
get_organization_usageadmincore
list_organization_membersadmincore
list_organization_invitesadmincore
invite_organization_memberadmincore
get_my_gamificationlearningcore
list_my_badgeslearningcore
verify_certificatelearningcore
assign_courseteachingcore
assign_course_to_studentteachingcore
get_cohort_reportteachingcore
list_cohortsteachingcore
start_courselearningall
complete_lessonlearningall
save_notelearningall
list_due_flashcardslearningall
list_learning_pathslearningall
get_org_report_overviewteachingall
get_org_report_coursesteachingall
confirm_quiz_proposalteachingall
propose_quizteachingall

Security

Every connection is tied to one institution and to your role there. Every change is shown first and only happens if you confirm it. A token or a connection never opens your account settings or creates other tokens. Course content is treated as data, not as instructions.

Good practice

  • Use one token or OAuth grant per agent, so you can revoke it on its own.
  • Start with core and open domains when needed: fewer tools, less context and less risk.
  • Review what the agent is about to write (inviting, completing) before confirming it.