Srs
БесплатноНе проверенEnables agents to perform spaced-repetition learning with FSRS scheduling, including adding cards, reviewing due cards, and grading recall, using a headless SQL
Описание
Enables agents to perform spaced-repetition learning with FSRS scheduling, including adding cards, reviewing due cards, and grading recall, using a headless SQLite or Postgres backend.
README
Agent-agnostic MCP server for spaced-repetition learning — no Anki GUI, no Xvfb, no AnkiConnect. Bring your own agent; this brings the card box + the scheduler.
It wraps FSRS (the Free Spaced Repetition Scheduler, the same algorithm modern Anki uses) around a tiny SQLite store, so an agent can author cards, see what's due, and record recall — entirely headless.
Why not headless Anki?
Driving the Anki desktop app headless means Qt + a virtual framebuffer
(Xvfb) + the AnkiConnect add-on — brittle and version-coupled. The
anki PyPI package can drive a real .anki2 collection GUI-less if you
need interop with your phone's Anki. But if you just want spaced
repetition behind an API, you don't need Anki at all: FSRS is a library,
and this server is ~200 lines around it.
Tools
add_card(front, back, deck="default") -> {card_id, due}— author + schedule a carddue_cards(deck=None, limit=20) -> [{card_id, front, back, deck, due}]— what's due nowgrade_card(card_id, rating) -> {card_id, rating, next_due, reps}— record recall (again/hard/good/easy, or 1-4)edit_card(card_id, front=None, back=None, deck=None)— edit content in place; schedule is preserved (fix typos / add context instead of duplicating)suspend_card(card_id)/unsuspend_card(card_id)— shelve a card (kept with its history, removed from the due queue) / restore itlist_cards(deck=None, limit=50)— overview regardless of due datedelete_card(card_id)— remove one (reset / cleanup)stats(deck=None) -> {total, due_now, suspended, reviews, decks}
The review loop: due_cards → quiz the user with front → check against
back → grade_card. FSRS computes the next due date from the rating.
Run
uv sync
# HTTP (default; for Railway / remote agents)
PORT=8000 uv run srs-mcp
# or stdio (local agent)
MCP_TRANSPORT=stdio uv run srs-mcp
Storage
Two backends, chosen at startup:
- Postgres (shared deck) — set
SRS_DATABASE_URL(orDATABASE_URL) to a Postgres connection string (e.g. a Neon DB). Every deployment that points at the same URL reads/writes one shared deck, so you can add and review cards from anywhere (local, Railway, etc.). FSRS card ids are large, so thecards.card_idcolumn isBIGINTon Postgres. Requires thepsycopgdependency (already declared). - SQLite (fallback) — when no
*DATABASE_URLis set, cards live in a SQLite file atSRS_DB(default./srs.db). Single-host / offline. In a SQLite-on-Railway setup, mount a volume at/dataand keepSRS_DB=/data/srs.dbso the box survives redeploys.
The schema is identical (table cards) and auto-created on first use.
Установка Srs
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/klutometis/srs-mcpFAQ
Srs MCP бесплатный?
Да, Srs MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Srs?
Нет, Srs работает без API-ключей и переменных окружения.
Srs — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Srs в Claude Desktop, Claude Code или Cursor?
Открой Srs на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Srs with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
