mcpField
M
Mastery Pathing

Mastery Pathing

Remote
saifs.aiScience & Education1Updated 6d ago

About Mastery Pathing

Mastery Pathing is a learning service for educators and learners that tracks skill mastery against prerequisites. It identifies gaps and recommends a sequence of topics toward a learning goal.

Key features

  1. 01Build validated prerequisite graphs
  2. 02Estimate mastery by skill
  3. 03Recommend the next topic
  4. 04Diagnose gaps blocking a goal
  5. 05Generate mastery-aware sequences
  6. 06Explain topic recommendations

Use cases

  1. 01Choose a learner's next topic from a syllabus
  2. 02Find prerequisites blocking a target topic
  3. 03Plan a path from current mastery to a goal

MCP support

Exposes prerequisite graph, mastery estimation, gap diagnosis and topic recommendation tools to MCP clients over Streamable HTTP. OAuth 2.1 is used for client sign-in.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mastery-pathing-mcp.saifs.ai/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

Details

From the project README

Mastery Pathing

The “what should this learner study next?” engine: a validated prerequisite graph, per-skill mastery (Bayesian Knowledge Tracing / Elo), and a knowledge-frontier recommendation. Diagnoses the gaps blocking a goal and returns a mastery-aware sequence from the current state to that goal.

Registry nameai.saifs/mastery-pathing
Endpointhttps://mastery-pathing-mcp.saifs.ai/mcp
TransportStreamable HTTP (remote, nothing to install)
AuthOAuth 2.1 — PKCE (S256) and dynamic client registration; your client opens a sign-in page on first use
PublisherSAIFS AI

Install

VS Code / GitHub Copilot

Add to .vscode/mcp.json (workspace) or your user mcp.json:

{
  "servers": {
    "saifs-mastery-pathing": {
      "type": "http",
      "url": "https://mastery-pathing-mcp.saifs.ai/mcp"
    }
  }
}

Then start the server from the MCP view and sign in when prompted.

Claude (claude.ai, Desktop)

Settings → Connectors → Add custom connector, and paste:

https://mastery-pathing-mcp.saifs.ai/mcp
Claude Code
claude mcp add --transport http saifs-mastery-pathing https://mastery-pathing-mcp.saifs.ai/mcp
Any other MCP client

Point it at https://mastery-pathing-mcp.saifs.ai/mcp using the Streamable HTTP transport. The server returns 401 with a WWW-Authenticate: Bearer … resource_metadata=… challenge, so OAuth-aware clients sign in automatically.

Tools

ToolWhat it does
build_knowledge_graphValidated prerequisite DAG from topics and dependencies (cycle detection, gap flags).
estimate_masteryPer-skill mastery via BKT / Elo across the graph from learner responses.
next_best_topicKnowledge frontier: what the learner is ready to learn now (prerequisites met, not yet mastered).
diagnose_gapsPrerequisite gaps blocking a target topic, plus a remediation path.
optimal_sequenceTopological, mastery-aware path from the current state to a goal.
rate_difficultyElo-based item and learner ratings on one scale.
explain_recommendationWhy this topic next, with mastery evidence.

Example prompts

  • “Here’s our syllabus with prerequisites. What should this student study next?”
  • “They want to reach quadratic equations. Which gaps are blocking that, and in what order should we remediate?”
  • “Build a learning sequence from their current mastery to the chapter on recursion.”

Support

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.