Skip to main content
Glama

SCHOOLME101 MCP Server v1

Production-ready TypeScript MCP server foundation for Cloudflare Workers, focused on Africa and South Africa education, with Android-ready contracts.

Highlights

  • Cloudflare Worker MCP transport (POST /mcp)

  • 27 validated education tools across curriculum, study, STEM, language, assessment, progress, teacher, and accessibility workflows

  • South Africa CAPS-first curriculum metadata with Africa extension placeholders

  • Security-by-default hooks: token verification, role checks, approval gate, audit logging

  • Optional D1-backed teacher progress history and dashboard flows, with Android integration contracts and offline sync hook conventions

Related MCP server: RL-MCP

Architecture

  • src/server - MCP transport, JSON-RPC handling, route registration

  • src/tools - tool catalog, validation schemas, execution mapping

  • src/domain - curriculum, assessment, progress, language, STEM, teacher, accessibility logic

  • src/security - auth, policy, approval, audit hooks

  • src/integrations - Canvas/Google Classroom placeholders

  • src/android - endpoint conventions and JSON contract examples

Tool Catalog

Curriculum

  1. list_curriculum_frameworks

  2. get_subjects_by_grade

  3. get_learning_objectives

Study and Revision

  1. create_study_plan

  2. spaced_repetition_schedule

  3. generate_revision_pack

STEM

  1. solve_math_stepwise

  2. generate_math_practice

  3. explain_science_concept

  4. generate_science_quiz

Language

  1. language_reading_passage

  2. language_comprehension_questions

  3. grammar_practice_generator

Assessment

  1. generate_exam_paper

  2. generate_assignment

  3. rubric_generator

  4. mark_scheme_generator

Progress and Analytics

  1. record_student_progress

  2. identify_learning_gaps

  3. recommend_interventions

  4. class_progress_summary

  5. get_student_progress_history

  6. teacher_dashboard

Teacher Workflow

  1. lesson_plan_generator

  2. classroom_activity_generator

Accessibility

  1. simplify_text_for_level

  2. dyslexia_friendly_format

All tools are strongly validated using Zod and include locale/country/grade/phase/language context support. Progress history and dashboard tools degrade safely when D1 is not configured.

MCP Examples

Initialize

{"jsonrpc":"2.0","id":1,"method":"initialize"}

List tools

{"jsonrpc":"2.0","id":2,"method":"tools/list"}

Call tool

{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "create_study_plan",
    "arguments": {
      "topic": "Linear Equations",
      "weeks": 4,
      "locale": "en-ZA",
      "country": "ZA",
      "grade": "8",
      "phase": "senior",
      "language": "English"
    }
  }
}

Security Model

  • Token verification hook: src/security/auth.ts (stub; replace with JWT/OIDC)

  • Role-aware authorization: student, teacher, lecturer, admin

  • Approval gate: destructive tool record_student_progress requires approval code

  • Audit trail stub: tool usage event logging in src/security/audit.ts

  • Rate limit strategy: configured via RATE_LIMIT_* vars, enforce using Cloudflare edge controls/WAF

Android Integration Notes

  • Endpoints: /mcp, /health, /android/contracts

  • Contract helpers: src/android/contracts.ts

  • Token handling: send a bearer token in the Authorization header

  • Offline sync hook: operation IDs + retry/backoff + idempotency key

  • D1-backed progress workflows are optional in local/dev mode and return safe stub notes when storage is not configured

Scripts

  • npm run dev - local worker via Wrangler

  • npm run build - compile TypeScript

  • npm run typecheck - strict static checks

  • npm run lint - alias for typecheck

  • npm test - unit tests

  • npm run deploy - Cloudflare production deploy

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.
    2
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive Model Context Protocol server providing educational resources and curriculum planning support with intelligent filtering across multiple educational APIs.
    11
    MIT