Learning Hub MCP Server

MCP server for student learning workflow with SQLite database. Each instance serves one student — deploy a separate instance per child for isolated

Remote serverstreamable-httpPython

What is the Learning Hub MCP Server?

MCP server for student learning workflow with SQLite database. Each instance serves one student — deploy a separate instance per child for isolated, focused AI

The short version

  • Subjects — - school subjects with multi-country support (UA, CZ, DE, etc.)
  • Grades — - grade tracking with 5-point European scale (1=best, 5=worst)
  • Topics — - subject topics for improvement tracking
  • Homework — - assignment tracking with deadlines
  • Bonus Tasks — - motivational tasks that reward game minutes
  • Game Minutes — - immutable transaction ledger for tracking earned/spent game time

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
create_subjectcreate a new school subject
list_subjectslist subjects (filter: school, is_active)
update_subjectupdate subject details
create_topiccreate a topic for a subject
list_topicslist topics (filter: subject_id, is_open)
close_topicclose topic (reason: resolved/skipped/no_longer_relevant)
add_gradeadd a grade (1-5 scale, 1=best), auto-creates minute transaction
list_gradeslist grades (filter: subject, date range, school)
create_bonus_taskcreate a bonus task linked to a topic (validates limits)
list_bonus_taskslist tasks (filter: status, topic)
get_bonus_taskget a bonus task by ID
get_latest_bonus_taskget the most recent bonus task
apply_bonus_task_resultcomplete task, record grade, and update topic reviews
cancel_bonus_taskcancel a task
check_pending_bonus_taskcheck if there's a pending task to reuse
get_balanceget current game minutes balance
add_played_minutesrecord played game time (deducts from balance)
create_ad_hoc_transactioncreate manual bonus or penalty
list_transactionslist transactions (filter: date range, type)
create_homeworkcreate homework assignment
list_homeworkslist homework (filter: status, subject)
complete_homeworkmark homework as done
update_homeworkupdate homework details
close_overdue_homeworksclose overdue homework, auto-creates penalty transaction
get_pending_homework_remindersget reminders due (D-1, D-2)
mark_homework_reminders_sentmark reminders as sent
add_bookadd a book to the library
list_bookslist books (filter: subject, has_summary)
get_bookget a book by ID
update_bookupdate book details
delete_bookdelete a book
list_topic_reviewslist topic reviews (filter: subject, status)
get_pending_reviews_for_topicget pending reviews for a topic
mark_topic_reinforcedmark review as reinforced
increment_topic_repeat_countincrement repeat count for a review
get_priority_topic_for_reviewpick a priority topic from top-4
create_family_memberadd a family member (student/parent/tutor/admin)
list_family_memberslist members (filter: role)
update_family_memberupdate member details
delete_family_memberdelete a member
get_studentget the student record
create_gatewayregister a messaging channel (Telegram, etc.)
list_gatewayslist gateways (filter: family_member, channel)
update_gatewayupdate gateway details
delete_gatewaydelete a gateway
lookup_gatewayfind gateway by platform + external ID
get_configget a config value by key
set_configset a config value (existing keys only)
list_configslist all config entries
set_secretset a secret value (credentials, API keys)
list_secretslist secrets (keys only, values never exposed)
list_sync_providerslist all sync providers with status
update_sync_provideractivate/deactivate, link to school
run_syncrun sync for all active providers (or a specific one)
find_edupage_subdomaindetect EduPage school subdomain from stored credentials
check_system_readinesscheck if the system is properly configured (active schools, required configs)
get_grades_pending_escalationget grades needing parent notification
mark_grades_escalatedmark grades as escalated (parent was notified)
get_grade_escalation_instructionsescalate bad grades to tutor/admin
get_learning_system_instructionsmaster instruction: full system rules
get_student_request_router_instructionsclassify student request (A/B/C scenarios)
get_bonus_task_assignment_instructionsassign a new bonus task
get_submission_routing_instructionsroute submitted work to evaluator
get_bonus_task_evaluation_instructionsevaluate completed bonus task
get_homework_evaluation_instructionsevaluate homework submission
get_book_lookup_instructionsfind and deliver textbook pages
get_books_workflow_instructionsprocess and register new books
get_homework_manual_instructionsmanually add homework (parent only)
get_grade_manual_instructionsmanually add a grade (adult only)
get_student_content_policy_instructionscontent safety filtering for external student content
get_topic_review_curation_instructionscurate and close stale topic reviews
get_base_crons_setup_instructionsinstructions for setting up base cron jobs

How to install the Learning Hub MCP Server

{
  "mcpServers": {
    "learning-hub": {
      "command": "poetry",
      "args": [
        "run",
        "learning-hub-mcp"
      ],
      "cwd": "/path/to/learning-hub-mcp"
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Example prompts to try

  • “Use Learning Hub MCP to get grade escalation instructions.”
  • “Use Learning Hub MCP to get learning system instructions.”
  • “Use Learning Hub MCP to get student request router instructions.”

Frequently asked questions

MCP server for student learning workflow with SQLite database. Each instance serves one student — deploy a separate instance per child for isolated, focused AI Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.