Spaced repetition for any language, kept in the learner's own Google Sheet: the sheet's layout and rules (srs_sheet) and the FSRS scheduling math (schedule). Stateless: no sign-in, no storage; Claude reads and writes the sheet through the learner's own Google Sheets connector.
https://srs-mcp.phucbm.com/mcp
Settings → Connectors → Add custom connector → paste the URL above.
Claude Code: claude mcp add --transport http srs https://srs-mcp.phucbm.com/mcp
| Name | Title | Description | Access | Example |
|---|---|---|---|---|
about | About SRS | What SRS is, that it stores nothing, the language profiles, and how a study session uses it. Start here. | public | What is the SRS connector? |
srs_sheet | The learner's SRS sheet | The learner's progress sheet in their own Google Drive (SRS stores nothing): its name ("SRS: <Language>"), tabs, columns, and how to find, copy or build it, read what is due and save through the learner's Google Sheets connector. Call it before a study session, review, quiz, dictation or test. build: true returns the requests that build a blank spreadsheet; upgrade_from returns those that bring an older one up to date. | public | Where is my Chinese SRS sheet? |
schedule | Schedule answers (FSRS) | Spaced-repetition scheduling (FSRS, as Anki's) for answers just marked, returned as the writes to the learner's SRS sheet: `requests` for one update_spreadsheet call (the cards' rows updated in place, new cards and Log rows appended, and a Sessions row with session_row). Pass the cards as read from Due or Lookup (row + cells) and one answer per item tried; an answer to an id not passed creates its card. Answers without card_id are logged only (one-off test questions). Pass/fail grading: ok true is good, false is again; hard or easy only when the learner says so. Also replay (rebuild a card from its Log rows after a wrong mark was fixed). Stateless: nothing is stored. | public | I got 规定 right and 而且 wrong: save it. |
SRS v0.1.0 · Contact: the owner (unlisted connector)