tutor-mcp
Health Gecti
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 27 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
An open-source MCP server that turns any LLM into an Intelligent Tutoring System. 50 years of cognitive science, MIT licensed.
Tutor MCP
Turn your favorite AI into a tutor that remembers your progress.
Description · Installation · Quickstart · How it works · Documentation · Creator · License
Description
Tutor MCP is an open-source learning engine for AI assistants. Tell your AI what you want to learn — Spanish for travel, Go for backend development, medieval history — and Tutor keeps track of your progress, recommends the next activity and schedules reviews across sessions.
- Learn any topic. Your AI creates explanations and exercises around your goals.
- Keep your learning history. Progress, recurring mistakes and session notes survive the conversation.
- Practice with a purpose. Prerequisites, spaced repetition and learning evidence guide what comes next.
- Understand your progress. Inspect the evidence behind a recommendation and distinguish estimated knowledge from demonstrated skills.
Use the AI client you already know: Claude Code, Claude Desktop, ChatGPT, Hermes, Pi (with an MCP extension), Gemini CLI, Le Chat and other compatible MCP clients. Connect locally over stdio or to your own server over HTTPS/OAuth. See the client guide for connection options and compatibility details.
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+; v0.6.0 is currently a draft, so use the source quickstart below until its public release. 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.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi