Skip to content

MCP server for designing curricula with learning objectives, prerequisites, and optimal learning paths

Notifications You must be signed in to change notification settings

woodstocksoftware/learning-curriculum-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Learning Curriculum Builder MCP

An MCP server that helps teachers organize learning objectives, prerequisites, and content sequences.

Python MCP Education

Features

  • Curriculum Management - Create and organize curricula by subject and grade
  • Learning Objectives - Define objectives with Bloom's taxonomy levels
  • Prerequisites - Set required/recommended/optional dependencies
  • Units - Group objectives into logical units
  • Resources - Link readings, videos, exercises to objectives
  • Learning Path - Generate optimal sequence using topological sort
  • Validation - Check for missing prerequisites, resources, Bloom's levels
  • Analytics - Bloom's taxonomy distribution analysis

Tools (14)

Tool Description
create_curriculum Create a new curriculum
list_curricula List all curricula
get_curriculum Get curriculum details
create_objective Add a learning objective
add_prerequisite Set prerequisite relationship
get_prerequisites View objective prerequisites
get_dependents View dependent objectives
create_unit Create a unit grouping
add_objective_to_unit Add objective to unit
add_resource Link resource to objective
get_resources View objective resources
get_learning_path Generate optimal sequence
validate_curriculum Check for issues
get_bloom_distribution Analyze Bloom's levels

Installation

git clone https://github.com/woodstocksoftware/learning-curriculum-builder.git
cd learning-curriculum-builder
python3.12 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Claude Desktop Configuration

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "learning-curriculum-builder": {
      "command": "/path/to/learning-curriculum-builder/venv/bin/python",
      "args": ["-m", "src.server"]
    }
  }
}

Example Usage

Create a curriculum called "Algebra I" for 9th grade Mathematics

Add learning objective "Solve linear equations" with apply level, code ALG-2.1

Set ALG-2.1 requires ALG-1.1 as prerequisite

Generate the optimal learning path

Validate the curriculum

Bloom's Taxonomy Levels

Level Description Emoji
Remember Recall facts 🔵
Understand Explain concepts 🟢
Apply Use in new situations 🟡
Analyze Draw connections 🟠
Evaluate Justify decisions 🔴
Create Produce new work 🟣

Data Model

Curriculum
  └── Units
  └── Objectives
        ├── Prerequisites (required/recommended/optional)
        └── Resources (reading/video/exercise/quiz/project/discussion)

Part of Ed-Tech Suite

Component Repository
Question Bank MCP Question management
Student Progress Tracker Performance analytics
Simple Quiz Engine Real-time quizzes
Learning Curriculum Builder Curriculum design

License

MIT


Built by Jim Williams | GitHub

About

MCP server for designing curricula with learning objectives, prerequisites, and optimal learning paths

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages