An MCP server that helps teachers organize learning objectives, prerequisites, and content sequences.
- 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
| 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 |
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.txtAdd to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"learning-curriculum-builder": {
"command": "/path/to/learning-curriculum-builder/venv/bin/python",
"args": ["-m", "src.server"]
}
}
}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
| Level | Description | Emoji |
|---|---|---|
| Remember | Recall facts | 🔵 |
| Understand | Explain concepts | 🟢 |
| Apply | Use in new situations | 🟡 |
| Analyze | Draw connections | 🟠 |
| Evaluate | Justify decisions | 🔴 |
| Create | Produce new work | 🟣 |
Curriculum
└── Units
└── Objectives
├── Prerequisites (required/recommended/optional)
└── Resources (reading/video/exercise/quiz/project/discussion)
| Component | Repository |
|---|---|
| Question Bank MCP | Question management |
| Student Progress Tracker | Performance analytics |
| Simple Quiz Engine | Real-time quizzes |
| Learning Curriculum Builder | Curriculum design |
MIT
Built by Jim Williams | GitHub