Knowledge graph MCP for student learning with spaced repetition and mastery tracking
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"knowledge-graph": {
"cwd": "/path/to/knowledge-graph-mcp",
"args": [
"-m",
"knowledge_graph_mcp.server"
],
"command": "python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server for tracking student learning via a knowledge graph. Built with FastMCP, it enables LLMs to build, query, and update a personalized knowledge map with spaced repetition scheduling.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@zcsabbagh/knowledge-graph-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @zcsabbagh/knowledge-graph-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in education / ai-ml
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
MCP Security Weekly
Get CVE alerts and security updates for io.github.zcsabbagh/knowledge-graph-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server for tracking student learning via a knowledge graph. Built with FastMCP, it enables LLMs to build, query, and update a personalized knowledge map with spaced repetition scheduling.
Install directly via Smithery:
npx @smithery/cli install @zcsabbagh/knowledge-graph-mcp --client claude
Or use the hosted version at: https://smithery.ai/server/@zcsabbagh/knowledge-graph-mcp
Prerequisites: Python 3.10+
git clone https://github.com/zcsabbagh/knowledge-graph-mcp.git
cd knowledge-graph-mcp
pip install -e .
# From the project root
python -m knowledge_graph_mcp.server
Add to your Claude Code MCP settings (~/.claude/settings.json):
{
"mcpServers": {
"knowledge-graph": {
"command": "python",
"args": ["-m", "knowledge_graph_mcp.server"],
"cwd": "/path/to/knowledge-graph-mcp"
}
}
}
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"knowledge-graph": {
"command": "python",
"args": ["-m", "knowledge_graph_mcp.server"],
"cwd": "/path/to/knowledge-graph-mcp"
}
}
}
add_nodeCreate a new concept node.
add_node(
concept="Quadratic Formula",
description="Formula for solving ax² + bx + c = 0",
domain="mathematics",
difficulty=0.7,
tags=["algebra", "formulas"]
)
add_edgeCreate relationships between concepts.
Relation types:
prerequisite - Must learn source before targetbuilds_on - Target extends source conceptrelated_to - Concepts are connectedcontradicts - Common misconceptionapplies_to - Application domainparent_of - Category hierarchyadd_edge(
source_concept="Algebra",
target_concept="Quadratic Formula",
relation_type="prerequisite"
)
update_nodeUpdate mastery and record reviews. Providing a quality rating (0-5) triggers spaced repetition scheduling.
update_node(
node_id="quadratic_formula",
quality=4, # SM-2 rating: 0=blackout, 5=perfect
mastery_application=0.6,
misconception_detected="forgets ± sign"
)
query_graphIntelligent queries for learning insights.
Query types:
prerequisites - All prerequisites for a conceptready_to_learn - Concepts where prereqs are mastereddue_for_review - Needs review based on schedulestruggling - High difficulty + low masterystalled - Multiple reviews, no improvementmisconceptions - Concepts with detected misconceptionsknowledge_gaps - Low mastery blocking progressnext_recommended - Best concept to study nextquery_graph(query_type="next_recommended", domain="mathematics")
read_subgraphGet the neighborhood around a concept with Mermaid visualization.
read_subgraph(
center_node="calculus",
depth=2,
direction="upstream", # or "downstream", "both"
output_format="both" # "json", "mermaid", or "both"
)
get_learning_pathGet ordered prerequisites for a target concept.
get_learning_path(target_con
... [View full README on GitHub](https://github.com/zcsabbagh/knowledge-graph-mcp#readme)