Memora MCP
Memora MCP
Convierte cualquier conversación en una sesión de estudio interactiva, directamente en Claude Desktop. Pídele a Claude que cree una baraja y generará las tarjetas, para luego mostrarlas como un repaso integrado que puedes recorrer: voltea flashcards, responde cuestionarios de opción múltiple y rellena los huecos cloze. Cada respuesta actualiza un calendario de repetición espaciada, y tus resultados vuelven a Claude para que pueda repasar lo que hayas fallado.
Palabras clave: Model Context Protocol, MCP server, MCP Apps, Claude Desktop, flashcards, quizzes, spaced repetition, SRS, FSRS, alternativa a Anki.
Construido sobre la extensión MCP Apps (SEP-1865): especificación MCP principal 2025-11-25 más la extensión Apps 2026-01-26.
Características
Tres formas de estudiar, todas renderizadas integradas y todas evaluadas de la misma manera:
Flashcards: haz clic para voltear y luego evalúa con Lo sabía / No lo sabía.
Cuestionarios de opción múltiple: elige una opción y las respuestas correctas/incorrectas se revelan al instante.
Cloze (rellenar el hueco): el hueco se revela en su sitio para que la frase permanezca intacta. Escribe un hueco como
[...]en el anverso de una tarjeta y se convertirá automáticamente en una tarjeta cloze.
Repetición espaciada: cada evaluación actualiza el calendario FSRS de cada tarjeta (mediante ts-fsrs), de modo que las tarjetas débiles reaparecen antes y las tarjetas pendientes salen primero. Pregunta "¿qué hay pendiente hoy?" para obtener un resumen de todas tus barajas.
Organiza con categorías: nombra las barajas con :: para anidarlas (p. ej. LLM::Attention). Navega por el árbol de categorías, o por el mismo árbol como mapa mental interactivo, y estudia una rama entera en una única sesión combinada. Las barajas de cuestionarios se marcan con una insignia.
Gestiona tus barajas: crea, añade, edita, renombra y elimina barajas y tarjetas sin salir del chat. Pasa reverse al crear una baraja para practicar también cada tarjeta al revés (muy útil para vocabulario).
Solo JSON: las barajas viven en data/decks.json y se leen en vivo en cada llamada. Edítalas a mano o deja que Claude las cree. Sin base de datos, sin servicios externos.
Related MCP server: EduChain MCP Server
Las herramientas
Solo review_deck y study abren la interfaz integrada de tarjetas; todo lo demás devuelve un resumen de texto, de modo que editar o crear en el chat ya no abre el widget.
Herramienta | Qué hace |
| Abre una baraja para repasar (las tarjetas pendientes primero, con un máximo por sesión). |
| Repasa un subárbol de categoría completo, combinado en una sola sesión (con un máximo por sesión). |
| Genera flashcards o tarjetas cloze; |
| Genera preguntas de opción múltiple. |
| Registra el resultado de un repaso y actualiza el calendario FSRS de la tarjeta (lo llama la interfaz). |
| Resume lo que hay pendiente en todas las barajas y marca las tarjetas problemáticas (3 o más fallos). |
| Cambia el anverso y/o el reverso de una tarjeta. |
| Propone dividir una tarjeta en piezas atómicas, o reescribirla para comprobar la comprensión. |
| Guarda un refinamiento después de que el usuario apruebe las tarjetas propuestas. |
| Convierte en tarjetas en borrador algo que acaba de hacerte fallar (un error, una pregunta fallada). |
| Guarda las tarjetas capturadas después de que el usuario las apruebe. |
| Renombra una baraja (también la mueve en el árbol de categorías). |
| Elimina una sola tarjeta. |
| Elimina una baraja entera. |
La generación de tarjetas sigue las reglas de calidad de Memora (tarjetas atómicas de un solo concepto, respuestas de 1 a 5 palabras, recuerdo activo, sin ambigüedades, sin desvelar la respuesta, aplicación frente a definición), basadas en las 20 reglas para formular conocimiento de Wozniak. Las tarjetas nuevas se revisan al guardarlas y se marcan (nunca se bloquean) para que Claude pueda corregirlas.
Cómo funciona (MCP Apps)
Una herramienta declara un recurso ui://. Cuando Claude llama a la herramienta, el host (Claude Desktop) obtiene ese recurso, renderiza su HTML en un iframe aislado, pasa el resultado de la herramienta a la interfaz, y la interfaz se comunica con el host mediante JSON-RPC (para evaluar tarjetas e informar del progreso al modelo).
Inicio rápido
Requisitos previos
Node.js 20.11+
Conectar con Claude Desktop
Abre Settings > Developer > Edit Config y añade Memora en mcpServers:
{
"mcpServers": {
"memora": {
"command": "npx",
"args": ["-y", "@servation/memora-mcp", "--stdio"]
}
}
}A continuación, cierra Claude Desktop por completo (desde la bandeja del sistema) y vuelve a abrirlo. memora aparece en Settings > Developer, precargado con algunas barajas de ejemplo.
Tus barajas se guardan en ~/.memora/decks.json (puedes sobrescribir la ruta con la variable de entorno MEMORA_DECKS). Edita ese archivo a mano o deja que Claude lo gestione.
git clone https://github.com/Servation/memora-mcp.git
cd memora-mcp
npm install
npm run buildApunta la configuración a la entrada compilada con una ruta absoluta (las barajas viven entonces en data/decks.json del repositorio):
{
"mcpServers": {
"memora": {
"command": "node",
"args": ["C:\\path\\to\\memora-mcp\\dist\\main.js", "--stdio"]
}
}
}Pruébalo (en un chat de Claude Desktop)
review my World Capitals deckmake me a deck of 10 Spanish travel phrasesmake a reversible deck of 10 Spanish words(practica en ambas direcciones)make a fill-in-the-blank deck about the water cycle(tarjetas cloze)quiz me with 10 multiple-choice questions on the solar systemturn what we just discussed into a deck called "Photosynthesis"study my LLM categorywhat's due today?
Pila tecnológica
Servidor: TypeScript,
@modelcontextprotocol/sdkmás@modelcontextprotocol/ext-apps, transporte stdio (también disponible Streamable HTTP).Interfaz: React con Vite, empaquetado en un único archivo HTML incrustado mediante
vite-plugin-singlefile.Programación:
ts-fsrs(FSRS).El tiempo de ejecución es
nodepuro una vez compilado (no se necesitan bun ni tsx).
Formato de baraja
{
"Deck Name": [
{ "front": "Capital of France?", "back": "Paris" }
]
}Se guarda en
~/.memora/decks.jsoncuando está instalado (odata/decks.jsondesde el código fuente); se puede sobrescribir conMEMORA_DECKS.Se lee en vivo (con caché por mtime).
create_deck,create_quizygrade_cardescriben aquí de forma atómica.Una tarjeta de cuestionario añade
"options": ["...", "..."]; subackes la opción correcta.Una tarjeta cloze escribe el hueco como
[...]en el anverso, con el término oculto comoback.Las tarjetas reciben una fecha
duey un bloquesrsde FSRS a medida que las repasas; las tarjetas sin ellos se tratan como nuevas.Mantenlo como JSON válido, o el servidor recurrirá a una baraja predeterminada integrada.
Estructura del proyecto
memora-mcp/
├── server.ts # MCP tools + the ui:// resource
├── decks.ts # data model, decks.json storage, result builder
├── scheduling.ts # FSRS scheduling + review ordering
├── main.ts # entry: stdio (Claude Desktop) or Streamable HTTP
├── mcp-app.html # UI entry HTML (bundled by Vite)
├── src/
│ ├── mcp-app.tsx # review orchestrator (flip / quiz / cloze, grade -> model)
│ ├── deck-lib.tsx # tree, mind map, card list, quiz/cloze views, helpers
│ ├── mcp-app.module.css
│ └── global.css # host theme variable fallbacks (light/dark)
├── data/decks.json # editable decks, read live
├── media/ # README images
├── vite.config.ts # single-file bundle config
└── tsconfig*.jsonDesarrollo
npm run dev # vite watch (UI) plus tsx server on http://localhost:3001/mcp
npm run typecheck # tsc --noEmitPara iterar rápido en local, también puedes ejecutar la aplicación contra el host de referencia de MCP Apps (basic-host) del repositorio ext-apps.
Hoja de ruta
Consulta TODO.md para ver el trabajo pendiente: publicación en npm + MCP Registry, alojamiento entre clientes (Streamable HTTP), pruebas en torno al análisis y la planificación, y un GIF real de demostración con captura de pantalla.
Licencia
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
- create_deckAApp
- create_quizAApp
- delete_cardAApp
- delete_deckA
- due_todayA
- edit_cardAApp
- grade_cardAApp
- rename_deckAApp
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server that integrates Claude with Anki flashcards, allowing users to review due cards and create new flashcards directly through conversation.1413MIT
- AlicenseAqualityDmaintenanceIntegrates EduChain's educational content generation capabilities with Claude Desktop, enabling creation of multiple-choice questions, comprehensive lesson plans, and flashcards for any educational topic.31MIT
- FlicenseNot gradedqualityNot gradedmaintenanceConnects Claude to Anki flashcard software via AnkiConnect, enabling users to review due cards, create flashcards, and manage spaced repetition learning through natural language conversations.
- AlicenseCqualityAmaintenanceFlashcard AI - MCP server providing AI-powered tools and automation by MEOK AI Labs410MIT
Related MCP Connectors
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
AI-powered YouTube to flashcards with spaced repetition and Anki export
Free: turn your AI chats into spaced-repetition vocabulary. 13 tools, reads and writes.
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/Servation/memora-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server