tutor-mcp
An open-source MCP server that turns any LLM into an Intelligent Tutoring System. 50 years of cognitive science, MIT licensed.
Install / Use
claude mcp add ArnaudGuiovanna -- npx -y github:ArnaudGuiovanna/tutor-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of tutor-mcp
tutor-mcp scores 84/100 on our quality scale, 587th of 932 AI & Machine Learning skills we index.
Its MCP Server is 10 KB long, well organised into 14 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
It has 42 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so tutor-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
tutor-mcp compared with similar skills
All 4 of these similar skills score higher than tutor-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tutor-mcp (this skill)by ArnaudGuiovanna | 84 | 42 | today | MCP Server |
| claude-memby thedotmack | 100 | 95.1k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 87.5k | 16d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 84.9k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install tutor-mcp?
- Run
claude mcp add ArnaudGuiovanna -- npx -y github:ArnaudGuiovanna/tutor-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does tutor-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is tutor-mcp safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is tutor-mcp still maintained?
- The repository was last updated today, so tutor-mcp is actively maintained.
Skill content
View source on GitHubTutor MCP
Your personal learning academy: any subject, a complete learning path, an adaptive AI tutor.
Description · Demo · Installation · Quickstart · How it works · Documentation · Creator · License
Description
Tutor MCP is an open-source MCP engine for adaptive learning, self-learning and personalized AI tutoring. Built on the Model Context Protocol, it brings course creation, a structured learning path and ongoing tutoring into your AI assistant. Choose a subject and a goal — from conversational Spanish to backend engineering — and build a course that evolves with your progress.
- Build a curriculum on any subject. Your AI maps the subject into a skill graph with concepts, prerequisites and goals. Tutor validates and versions that graph as your course develops.
- Follow a guided learning journey. Diagnose your starting point, work through personalized lessons and exercises, revisit weak areas, and test your ability to apply what you learn.
- Get ongoing, personalized guidance. Knowledge estimates, review dates, misconceptions and session memory shape the next activity, across conversations.
- See the evidence behind your progress. Inspect why an activity was recommended and distinguish estimated knowledge, retained learning and demonstrated skills.
Generative teaching. Deterministic pedagogy. This is Tutor's defining engineering choice: the AI creates and explains; a persistent, auditable engine governs progression. Bayesian Knowledge Tracing (BKT), FSRS spaced repetition, prerequisite rules and assessment evidence drive what to learn, practice or revisit next. Narrative memory gives the tutor the context to make that guidance personal.
Your learning engine travels across AI clients. Use Claude Code, Claude Desktop, ChatGPT, Hermes, Pi (with an MCP extension), Gemini CLI, Le Chat and other compatible MCP clients. Keep the same learning history by connecting to the same Tutor installation, locally over stdio or remotely over HTTPS/OAuth. See the client guide.
<p align="left"> <a href="docs/clients.md"><img src="docs/assets/logos/claude.svg" width="36" height="36" alt="Claude Code and Claude Desktop" title="Claude" /></a> <a href="docs/clients.md"><img src="docs/assets/logos/openai.svg" width="36" height="36" alt="ChatGPT" title="ChatGPT" /></a> <a href="docs/clients.md"><img src="docs/assets/logos/gemini.svg" width="36" height="36" alt="Gemini CLI" title="Gemini" /></a> <a href="docs/clients.md"><img src="docs/assets/logos/mistral.svg" width="36" height="36" alt="Le Chat by Mistral AI" title="Le Chat" /></a> </p>Demo
<p align="center"> <img src="docs/assets/demo.gif" alt="A real Tutor MCP session in Claude Code: a self-teaching learner states a goal, inspects the generated curriculum and its prerequisites, gets a wrong answer scored against a frozen rubric, and closes the session with a summary written to learner memory" width="100%" /> </p>A real first session, running locally over stdio in Claude Code. Tutor maps Go backend development into an 18-concept skill graph, diagnoses what transfers from the learner's Python background, then refuses the Feynman and transfer probes because the mastery estimate sits at 0.33 against a routing threshold of 0.85. Two practice reps later the estimate clears the threshold, the transfer probe runs on an unseen debugging scenario, and the outcome is recorded against the frozen rubric rather than asserted.
Installation
Choose where your learning data lives. Every profile uses the same learning engine.
| Profile | Best for | Setup |
|---|---|---|
| Local | Learning on your own computer | One binary + --local. Your MCP client starts it; SQLite stores your history. No account or server setup. Local setup |
| Hobby | A personal VPS or a small group | --profile hobby, SQLite and an HTTPS proxy. Invite users over SSH; they sign in with a username and password. Native installation · Docker Compose |
| Institution | An organization running a shared service | --profile institution, PostgreSQL, verified email and separate API/worker/migrator roles. Institutional setup |
Binaries target Linux, macOS and Windows, on amd64 and arm64. Profiles require v0.6.0+; install the v0.6.1 patch release for the latest fixes. See installation details for installers, service configuration and backups.
Quickstart
1. Get the binary
Build the current local-mode implementation with Git and Go 1.26.8+:
git clone --branch main https://github.com/ArnaudGuiovanna/tutor-mcp.git
cd tutor-mcp
go build .
This creates tutor-mcp (tutor-mcp.exe on Windows). Keep its full path for the next step.
2. Connect your AI
For a client using mcpServers JSON, such as Claude Desktop, add this to its MCP configuration and replace command with the binary's full path:
{
"mcpServers": {
"tutor": {
"command": "/absolute/path/to/tutor-mcp",
"args": ["--local"]
}
}
}
On Windows, use a path such as C:/tools/tutor-mcp.exe. Restart your client. It launches Tutor automatically and stores your learning profile in ~/.tutor-mcp/local.
Claude Code, Hermes and other clients have their own setup instructions. ChatGPT and other cloud clients use a VPS profile with a public HTTPS endpoint.
3. Start learning
Use Tutor MCP to help me learn Go for backend development. Find out what I already know, create a learning plan, and guide me through a first 20-minute session. Save my progress when we finish.
Next time: “Resume my Go learning with Tutor MCP.” Connect to the same Tutor installation to continue with the same history.
How it works
Your AI handles the conversation, explanations and exercises. Tutor MCP gives it two persistent layers:
| Layer | What it keeps | Why it matters | |---|---|---| | Learning engine | Concepts, prerequisites, mastery estimates, review timing and assessment evidence | Chooses what to practice, revisit or assess next. | | Narrative memory | Session summaries, goals, recurring misconceptions and useful learner context | Helps the AI pick up the thread and explain things in context. |
The loop is simple: choose an activity → teach and practice → record the response → update the learning state. The client calls get_next_activity for guidance and record_interaction to save observations. Session notes enrich the next conversation.
BKT estimates knowledge, FSRS schedules reviews, and prerequisite checks keep the path coherent. Decisions are inspectable; their quality depends on the evidence the AI records. See the architecture and diagrams and algorithm guide for the mechanics and limits.
Documentation
Understand and extend Tutor
| Topic | Read more | |---|---| | Architecture — diagrams, both layers and every runtime component | Architecture | | Algorithms — knowledge tracing, spaced repetition, prerequisites and activity selection | Algorithms | | MCP tools — the complete tool catalog, purposes and calling conventions | MCP tools | | Learning evidence — assessments, curriculum and progress claims | Learning integrity · Assessment certification | | Development — contribution workflow and project changes | Contributing · Changelog |
Installation and configuration map
| I want to… | Documentation | |---|---| | Connect Claude, ChatGPT, Hermes, Pi or another client | Client guide | | Install on Linux, macOS or Windows | Installation | | Choose a profile or manage hobby accounts | Profiles and accounts | | Configure ports, storage, OAuth, memory or feature flags | Configuration reference | | Deploy a VPS with systemd/Caddy or Docker Compose | Native VPS · Compose | | Operate an institutional service | Institution setup · Operations · Scaling | | Back up, restore or move learning data | Local/VPS backups · Tenant restoration | | Configure authentication, memory or notifications in depth | OAuth registration · OAuth scopes · Memory · Webhooks | | Monitor or secure the service | SLOs and monitoring · Security |
Creator
Created and maintained by Arnaud Guiovanna — aguiovanna.fr · GitHub.
License
MIT — free to use, modify and distribute, including commercially, with the copyright and license notice preserved.
Related Skills
claude-mem
95.1kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
87.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
84.9kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.2kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
