Recall
Integrates with Amazon Alexa+ and Amazon Bedrock to provide hands-free spaced-repetition coaching: generating flashcards from source text, delivering due reviews, and grading spoken answers.
Click on "Deploy 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., "@Recallturn my study notes into flashcards and quiz me"
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.
Recall — a hands-free spaced-repetition learning coach for Alexa+
Turn what you read into voice-quizzed mastery. Feed Recall your notes, docs, or a topic; it builds flashcards and coaches you hands-free through Alexa+ on an SM-2 spaced-repetition schedule.
Built for the Build, Ship, Shape: Amazon Developer Hackathon — Alexa+ track, with the AWS Builder and Open Source mini challenges.
How it fits the tracks
Requirement | How Recall meets it |
Alexa+ track — self-hosted MCP server, spec 2025-11-25+, Streamable HTTP |
|
AWS Builder mini |
|
Open Source mini | MIT-licensed, public repo, this contribution. |
Related MCP server: Flashcard MCP
Architecture
Alexa+ ──MCP (Streamable HTTP)──► recall.server (FastMCP)
│
┌─────────────────────┼─────────────────────┐
▼ ▼ ▼
bedrock.py srs.py (SM-2) store.py (JSON)
Bedrock Converse: next interval / easiness per-user cards,
make + grade cards from recall grade due trackingThe SM-2 scheduler is real logic, not an LLM wrapper: recall grades (0–5) drive the easiness factor and interval so hard cards resurface and mastered cards fade out. Bedrock supplies the language understanding (turning source text into cards, grading a spoken answer); if AWS credentials are absent the server falls back to a deterministic heuristic so it still runs locally.
MCP tools
Tool | Purpose (spoken-first responses) |
| Generate flashcards from a chunk of text. |
| Get the next due card's question to read aloud. |
| Grade a spoken answer, reschedule via SM-2. |
| Speak a recap: total / learned / due. |
Run locally
pip install -r requirements.txt
python -m recall.server # MCP: Streamable HTTP on http://127.0.0.1:8000/mcp
python -m recall.webapp # Alexa+ voice simulator on http://127.0.0.1:8080The MCP server is the Alexa+ track integration; the web app is the permitted
Alexa+ experience simulator (browser Web Speech API). Both call the same
recall/core.py logic. See docs/ for the Alexa+ integration guide,
demo script, friction log, and submission draft.
Smoke test the transport:
curl -s -X POST http://127.0.0.1:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}'AWS Bedrock (AWS Builder mini)
Set credentials and a model id; the server uses the Bedrock Converse API:
export AWS_REGION=us-east-1
export BEDROCK_MODEL_ID=anthropic.claude-3-5-sonnet-20241022-v2:0
# standard AWS credential chain (env, profile, or role)Tests
python recall/srs.py # SM-2 scheduler self-check
python recall/store.py # persistence self-check
python recall/bedrock.py # offline grading/generation fallback
PYTHONPATH=. python tests/test_flow.py # end-to-end add → review → gradeLicense
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Spaced-repetition flashcards your AI writes, quizzes you on by voice, and schedules with FSRS.
- FlipnemOAuthcom.flipnem
Build and study spaced-repetition flashcards with your agent.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Files what you learn into a personal wiki and quizzes you before you forget it.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceImplements cognitive science-backed interleaved learning techniques to create study plans, generate mixed-topic quizzes, manage flashcard decks, and track learning progress for optimal knowledge retention.1-
- AlicenseNot gradedqualityDmaintenanceEnables users to create, review, and manage flashcards using the SM-2 spaced repetition algorithm for optimized learning. It supports organizing cards into projects and automatically handles review scheduling based on user performance.9 npm2MIT
- AlicenseAqualityAmaintenanceAn interactive flashcard MCP App for Claude Desktop. Claude generates flashcards from your request or the conversation and renders them as an inline, gradeable flip-card review with spaced repetition.1029 npmMIT
- FlicenseAqualityCmaintenanceEnables users to review Anki decks card by card, identify gaps such as missing verb forms or declensions, and apply approved edits through natural language conversation.6-