Knowledge graph MCP for student learning with spaced repetition and mastery tracking
MCPpedia last refreshed this data
io.github.zcsabbagh/knowledge-graph-mcp is an MCP server that knowledge graph MCP for student learning with spaced repetition and mastery tracking. Its tool list has not been published yet over stdio, requires no API key, and scores 73/100 on MCPpedia's security, maintenance and efficiency rubric.
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.
Knowledge graph MCP for student learning with spaced repetition and mastery tracking
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
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
An open-source AI agent that brings the power of Gemini directly into your terminal.
🛡️ BLA (Blind LLM Agents) — Adversarial defense shield that protects binaries, Electron apps, JS bundles, Python, and WebAssembly against AI reverse-engineering agents like REA. Poison -> Exhaust -> Hallucinate.
Open source device layer for AI agents: control mobile, web, TV, and desktop apps over MCP
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)