srs-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@srs-mcpshow me my due cards"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
srs-mcp
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.
Related MCP server: Cuba-Memorys
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-mcpStorage
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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceEnables AI assistants to store and retrieve long-term memories using PostgreSQL with vector similarity search. Supports semantic memory operations, tagging, and real-time updates for persistent learning across conversations.Last updated
- AlicenseAqualityBmaintenancePersistent memory for AI agents with knowledge graph, Hebbian learning, 4-signal RRF fusion search, GraphRAG enrichment, FSRS spaced repetition, and anti-hallucination grounding. 12 tools, PostgreSQL.Last updated281,02326AGPL 3.0
- Alicense-qualityCmaintenanceEnables AI agents to store and recall persistent long-term memories across sessions using LanceDB, with semantic search, automatic linking, conflict detection, and maintenance tools.Last updated23MIT
- AlicenseAqualityBmaintenanceProvides persistent, inspectable memory storage for AI agents using SQLite. Agents can store, recall, and search memories across sessions via three MCP tools.Last updated3MIT
Related MCP Connectors
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Persistent memory for AI agents. Search, store, and recall across sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/klutometis/srs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server