Learn Shell logo

Learn Shell

by sf-shenfeng

Agent-native classroom for persistent courses, lessons, FSRS flashcards, graded exercises, live teaching, and learner memory.

Install Learn Shell

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for sf-shenfeng/learn-shell, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The sf-shenfeng/learn-shell MCP server gives an AI a persistent classroom for courses, lessons, FSRS-scheduled flashcards, graded exercises, live teaching sessions, and learner context. It runs as a self-hosted web application backed by Postgres, with an MCP interface exposing 50 tools at the time of writing, data resources, and live capability metadata. Reach for it when an agent needs to maintain teaching state across sessions rather than relying on chat history alone.

Use cases

  • Create structured courses and lessons for an ongoing learner
  • Generate and schedule FSRS flashcard reviews
  • Grade learner exercises and preserve feedback
  • Resume teaching from stored learner context
  • Run turn-based live teaching sessions

Key features

  • Persistent courses and lessons
  • FSRS-scheduled flashcards
  • Agent-authored and graded exercises
  • Live teaching sessions
  • Learner context read-back
  • MCP resources and capability manifest

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

4/4 checks healthy over the last 32d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Learn Shell works

What sf-shenfeng/learn-shell MCP server does

The sf-shenfeng/learn-shell MCP server provides a persistent learning workspace for an AI agent and a learner. It stores courses, lessons, exercises, flashcards, live sessions, and teaching-related memory so a later session can continue from the existing state. A human learner uses the web application, while the teaching agent works through MCP; both surfaces read and write the same underlying data.

The system covers a broad teaching workflow. An agent can author course material and exercises, grade learner responses, create flashcards from lesson content, conduct real-time turn-based teaching, and read back learner context. The product also includes pages for courses, lessons, reviews, cards, a journal timeline, quizzes, mind maps, and document reading. Lesson completion is assigned to the learner rather than inferred solely from an agent's action.

How it works

MCP is the agent-facing protocol. The live registry exposes 50 tools at the time described by the repository, along with pair:// data resources, per-recipe recipe:// resources, and a manifest://capabilities resource generated from the running registries. Mutating operations return structured success or error envelopes. The documented failure categories include validation, not found, conflict, permission, and retryable errors.

Teaching memory is available through context read-back operations such as get_context and get_learner_brief. Returned information can include active learning contracts, recent lessons, pending work, live-session state, reminders, progress, and learner or agent identity references. This lets a new teaching session inspect the current relationship instead of reconstructing it from an earlier conversation.

The server also supports a composable skill and prompt layer. Its documented dimensions include domain, modality, intensity, tone, and pace, selected per learning contract. The repository describes English-first documentation and receipts, with MCP tool descriptions and the preparation report Chinese-first in v0.1.

Setup and configuration

The sf-shenfeng/learn-shell MCP server is self-hosted and uses Postgres with a web application. The repository points to SETUP.md for a from-zero process covering Docker Postgres, database migration, seeding, running the application, and connecting an AI over MCP.

By default, the server binds to 127.0.0.1, matching its single-machine trust model. It does not provide an account system, per-agent credentials, scoped tokens, or an audit trail beyond the documented MCP actor.

Limitations and notes

The sf-shenfeng/learn-shell MCP server is described as v1 and not authenticated. Its security model assumes one machine and one trust boundary, so it is not presented as a multi-user or public deployment. Authentication for multi-device use is on the roadmap rather than a current capability.

The repository describes a working system used in one real teaching relationship, not a general security-hardened service. MCP specification changes are being monitored, but support for the cited 2026-07-28 revision is not promised. Localization is incomplete in v0.1.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Learn Shell

Use the repository's SETUP.md, which documents Docker Postgres, migration, seeding, starting the application, and connecting an AI over MCP.

Yes. The documented v1 trust model has no account system, per-agent credentials, scoped tokens, or public authentication.

It supports agent-authored courses and lessons, graded exercises, FSRS flashcards, real-time teaching sessions, quizzes, and persistent learner context.

Cross-device binding is intended only for a trusted LAN.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewLearn Shell AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/sf-shenfeng-learn-shell?style=directory)](https://allmcps.com/mcp/sf-shenfeng-learn-shell)
HTML Embed
<a href="https://allmcps.com/mcp/sf-shenfeng-learn-shell"><img src="https://allmcps.com/api/badge/sf-shenfeng-learn-shell?style=directory" alt="Learn Shell on AllMCPs" /></a>