NEWv0.4.0 ships Postgres & multi-node · read release

Turn any LLM into an intelligent tutor.

Tutor MCP is an open-source Model Context Protocol server that turns your AI assistant into an intelligent tutor with persistent progress, session memory, misconceptions, metacognition, and cognitive-science scheduling.

Install in 30 seconds
# tutor-mcp · latest binary · no toolchain
$curl -fsSL https://tutor-mcp.dev/install.sh | sh
Works with
AnthropicAnthropicOpenAIOpenAIMistralMistralGeminiGemini
Learning Go
Tutor MCP connected
A
You
Trigger Tutor MCP. I want to keep learning Go from where we stopped.
Assistant
TRead your learner context get_learner_context
TChoose the next activity get_next_activity
TCheck learner memory get_memory_state

Welcome back. Last session you were debugging goroutines with a solid mental model for scheduling, but the notes say cancellation still felt blurry.

The runtime is holding two signals together: goroutinesare due for review, and your recent session memory mentions over-confidence on edge cases. We'll do a short prediction step before the exercise, then use that result to decide whether channels should unlock today.

Next up → a 5-minute goroutines refresher with one cancellation edge case. Ready?

Send a message…
Learner state

The missing layer is not content.
It is continuity.

Tutor MCP combines hard cognitive signals with human-readable session memory. The next conversation starts from what the learner has mastered, forgotten, misunderstood, felt, and explicitly committed to do next.

algorithmic state

Progression

Domains, concepts, prerequisites, mastery, retention, ability, transfer, and review timing stay in SQLite.

episodic memory

Session memory

Each session can leave a factual Markdown trace: affect, concepts touched, salient exchanges, and what to verify next.

narrative state

Cognitive narrative

Stable learner facts, concept notes, pending observations, misconceptions, and archives give the LLM continuity.

operator view

Audit trail

Pedagogical snapshots and decision replay explain why the runtime picked an activity or held a concept back.

What you can do with it

Six ways people are using their tutor.

No course catalog. No textbook. Tell your AI what you want to learn, the tutor handles sequencing, pacing, reviews, and knows when you've actually got it.

Pick up something new from scratch

« I want to learn Spanish before my trip in six weeks. »Tell your AI your goal and your deadline. The tutor maps the path, paces what comes next, and only opens new ground when the basics are solid.

Languages · coding · a new craft

Bring rusty knowledge back to life

« I studied statistics 8 years ago. »A short diagnostic exposes what's still solid, what's faded, and where the small wrong ideas hide. You revisit only what needs it, not a whole textbook.

Diagnostic · targeted recall

Prep for an exam, interview, or certification

« AWS Solutions Architect in three weeks. »Backwards-planned from your test date. Drills focus on your weak spots; reviews peak right before D-day, when memory matters most.

Bar exam · coding interview · AWS

Five focused minutes a day

« Just one thing today. »Open the chat in the morning. The tutor knows exactly which concept to revisit, delivers a single calibrated exercise, and keeps the session trace for the next time.

Microlearning · daily habit

Build your own bootcamp or e-learning track

« 12 weeks of data engineering, full-time, starting Monday. »Set the curriculum, the depth, and the pace. The tutor sequences modules on prerequisites, runs daily sessions, and checks mastery between phases. All the structure of a paid bootcamp or e-learning course, none of the cohort calendar.

Self-bootcamp · e-learning · self-paced

Turn material into a course

« Turn this PDF into a six-week course. »Give your LLM the material, then let Tutor MCP keep the concept graph, prerequisites, reviews, and session memory coherent across the course.

Documents · concept graph · memory
Pedagogical styles you can ask for
Lecture-ledHands-on practiceSocratic dialogueTheory-firstOral drillProject-basedCase studiesWorked examples
Architecture

LLMs can explain. Tutor MCP remembers and decides.

The runtime owns the durable learner state and the pedagogical decisions. The LLM stays free to explain, reframe, question, and consolidate narrative memory from the traces it receives.

Deterministic engine

Tutor MCP

Cognitive signals, phase control, evidence gates, session history, and Markdown learner memory. Predictable. Auditable. No guessing what the learner has actually mastered or what happened last session.

BKTFSRSIRTPFAKSTRasch/EloEvidence gatesEpisodic memoryDecision replay
Generative coach

Your LLM

Generates exercises on demand, calibrated by the engine's signals. It writes interpretation briefs, closes sessions, and turns raw state into learner-facing explanations without owning the schedule.

Content generationNatural languageCoachingInterpretation briefMemory consolidation
BKT
Bayesian Knowledge Tracing

Tells the tutor how confident it should be that you've actually mastered a concept, not just that you happened to answer right today.

FSRS
Free Spaced Repetition Scheduler

Decides when to bring a concept back, using stability and difficulty curves drawn from memory research.

IRT
Item Response Theory

Calibrates each exercise to your current ability, no more "too easy" or "too hard" guesses.

PFA
Performance Factor Analysis

Weighs your wins and losses on each concept to predict how the next attempt is likely to go.

KST
Knowledge Space Theory

Ensures concepts unlock only when their prerequisites are solid. No castle on sand.

Rasch/Elo
Difficulty calibration

Keeps a deterministic signal for learner ability versus exercise difficulty, separate from the LLM's wording.

Transfer
Structured transfer probes

Checks whether knowledge moves beyond the training pattern: near, far, debugging, teaching, and creative use.

AI-native

The engine decides what to teach. Your AI teaches it ten different ways.

Determinism alone is rigid. LLMs alone drift. Together, they're the first tutor that's both rigorous and infinitely adaptable, built on the model you already trust.

Infinite content

One concept, ten exercises, never the same. No item bank to curate, no editorial team to hire.

A hundred ways to explain

Analogy, theory, story, code, real-world example. The LLM keeps reframing until it actually clicks.

Any language, any tone

Spanish travel phrases or Latin grammar. Formal exam prep or playful drilling. The tutor matches you.

Context-aware by design

When your LLM has a PDF, codebase, note, or image in context, Tutor MCP supplies the learning state that tells it what to do next.

Open source

Your tutor.
Your data. Your server.

No telemetry. No SaaS lock-in. No usage caps. Self-host on a 2 GB VPS and own the learner model, memory files, sessions, and backups.

Free forever.
Always yours.

Go 1.25, SQLite, Markdown memory, single binary. Ten minutes from install command to your first session.

MIT
Permissive license, fork, modify, ship, sell.
~200
Active learners per single-node SQLite. Postgres + LB scales further.
2 GB
RAM, recommended self-host footprint.
Alpha · open source

Help shape the next
learning primitive.

Tutor MCP is still early. The core is working, but the best version will come from learners, teachers, builders, and MCP users pushing it against real workflows.

If you care about open-source education infrastructure, this is the moment to influence the API, the pedagogy, the docs, and the deployment story.

01

Test it in the wild

Run Tutor MCP with your real learning goals, then report what feels confusing, brittle, or surprisingly useful.

02

Improve the tutor brain

Help refine scheduling, mastery checks, misconceptions, transfer challenges, and the learning signals that drive the engine.

03

Build integrations

Connect more MCP clients, polish provider setup, improve deployment paths, and make self-hosting boringly reliable.

04

Write better docs

Turn sharp edges into clear guides, examples, diagrams, and recipes that help new users get from zero to first session.

New contributors are welcome: bug reports, docs PRs, architecture critiques, and product feedback all count.Follow the project on X →
Get started

From clone to first
session in ten minutes.

Self-host on your own machine or a small VPS. Connect the AI you already use. Start learning with a runtime that keeps progress, memory, and decisions between sessions.

01

Run the server

Install the release binary or build the single Go module, set a base64 JWT secret, and expose the MCP endpoint when you want web clients to connect.

$ git clone github.com/ArnaudGuiovanna/tutor-mcp
$ go build -o tutor-mcp
$ JWT_SECRET=$(openssl rand -base64 32) ./tutor-mcp
02

Connect your AI

Add Tutor MCP as a custom MCP connector inside the assistant you already pay for. OAuth handles the handshake.

AnthropicAnthropic
OpenAIOpenAI
MistralMistral
GeminiGemini
03

Tell it what you want to learn

Open your assistant, trigger the tutor, name your goal. From there, the runtime selects activities, records outcomes, closes sessions, and carries the narrative forward.

Trigger Tutor MCP, I want to learn Go in three weeks.
FAQ

Questions you might
have.

Yes, Tutor MCP doesn't ship an LLM, it plugs into yours. You connect it as a custom MCP server inside the assistant you already use (Claude, ChatGPT, Le Chat, Gemini). The LLM conversation lives in that provider or client; Tutor MCP stores the learner state, session summaries, and memory files on your server.
Anki is a flashcard scheduler. Duolingo is an item bank with gamification. Most "LLM tutor" apps are a single prompt around a chatbot. Tutor MCP is the missing piece between them: a real Intelligent Tutoring System runtime tracking mastery, retention, ability, transfer, misconceptions, autonomy, calibration and narrative memory in real time, wrapped behind MCP so any LLM becomes the front-end.
Self-learning
is a superpower.

LLMs unlocked humanity's knowledge for everyone, but knowing isn't learning. Tutor MCP brings 50 years of intelligent tutoring research back into reach, so anyone, anywhere can build durable, deep understanding from any AI conversation. Self-hosted. Open source. Free, forever.

Built by Arnaud Guiovanna · MIT licensed · v0.4.0