Memora MCP
Memora MCP
Превратите любой разговор в интерактивное учебное занятие прямо в Claude Desktop. Попросите Claude создать колоду — и он сгенерирует карточки, затем отобразит их как встроенный обзор, по которому можно кликать: переворачивайте флеш-карточки, отвечайте на вопросы с множественным выбором и заполняйте пропуски в cloze-карточках. Каждый ответ обновляет расписание интервального повторения, а ваши результаты возвращаются к Claude, чтобы он мог отработать то, что вы пропустили.
Ключевые слова: Model Context Protocol, MCP-сервер, MCP Apps, Claude Desktop, флеш-карточки, викторины, интервальное повторение, SRS, FSRS, альтернатива Anki.
Построено на расширении MCP Apps (SEP-1865): базовая спецификация MCP 2025-11-25 плюс расширение Apps 2026-01-26.
Возможности
Три способа учиться — все отображаются встроенно и оцениваются одинаково:
Флеш-карточки: нажмите, чтобы перевернуть, затем оцените Понял / Не понял.
Викторины с множественным выбором: выберите вариант, и правильный/неправильный ответы раскроются мгновенно.
Cloze (заполнение пропусков): пропуск раскрывается на месте, чтобы предложение оставалось целым. Напишите пропуск как
[...]на лицевой стороне карточки, и она автоматически станет cloze-карточкой.
Интервальное повторение: каждая оценка обновляет индивидуальное расписание FSRS для карточки (через ts-fsrs), поэтому слабые карточки всплывают раньше, а просроченные идут первыми. Спросите «что сегодня на повторении?» для сводки по всем вашим колодам.
Организация с категориями: называйте колоды с :: для вложенности (например, LLM::Attention). Просматривайте дерево категорий или то же дерево как интерактивную интеллект-карту и учите целую ветку в одном объединённом сеансе. Колоды-викторины помечаются значком.
Управление колодами: создавайте, дополняйте, редактируйте, переименовывайте и удаляйте колоды и карточки, не выходя из чата. Передайте reverse при создании колоды, чтобы также отрабатывать каждую карточку в обратную сторону (удобно для словарного запаса).
Просто JSON: колоды хранятся в data/decks.json и читаются в реальном времени при каждом вызове. Редактируйте их вручную или позвольте Claude создавать их. Никакой базы данных, никакого внешнего сервиса.
Related MCP server: EduChain MCP Server
Инструменты
Только review_deck и study открывают встроенный интерфейс переворачивающихся карточек; всё остальное возвращает текстовую сводку, поэтому редактирование или создание в чате больше не открывает виджет.
Инструмент | Что делает |
| Открывает одну колоду для повторения (сначала просроченные, с лимитом на сеанс). |
| Повторяет целое поддерево категорий, объединённое в один сеанс (с лимитом на сеанс). |
| Генерирует флеш-карточки или cloze-карточки; |
| Генерирует вопросы с множественным выбором. |
| Записывает результат повторения и обновляет расписание FSRS карточки (вызывается интерфейсом). |
| Сводка того, что просрочено по всем колодам, и отмечает проблемные карточки (3+ сбоя). |
| Изменяет лицевую и/или обратную сторону карточки. |
| Предлагает разбить карточку на атомарные части или переписать её для проверки понимания. |
| Сохраняет уточнение после одобрения пользователем предложенных карточек. |
| Превращает то, что вас только что зацепило (баг, пропущенный вопрос), в черновые карточки. |
| Сохраняет захваченные карточки после одобрения пользователем. |
| Переименовывает колоду (также перемещает её в дереве категорий). |
| Удаляет одну карточку. |
| Удаляет целую колоду. |
Генерация карточек следует правилам качества Memora (атомарные карточки с одной концепцией, ответы из 1–5 слов, активное припоминание, однозначность, отсутствие утечки ответов, применение вместо определения), основанным на 20 правилах формулирования знаний Возняка. Новые карточки проверяются при записи и помечаются (но никогда не блокируются), чтобы Claude мог их пересмотреть.
Как это работает (MCP Apps)
Инструмент объявляет ресурс ui://. Когда Claude вызывает инструмент, хост (Claude Desktop) загружает этот ресурс, отображает его HTML в песочнице iframe, передаёт результат инструмента в интерфейс, а интерфейс общается с хостом через JSON-RPC (для оценки карточек и отчёта о прогрессе модели).
Быстрый старт
Предварительные требования
Node.js 20.11+
Подключение к Claude Desktop
Откройте Настройки > Разработчик > Изменить конфигурацию и добавьте Memora в раздел mcpServers:
{
"mcpServers": {
"memora": {
"command": "npx",
"args": ["-y", "@servation/memora-mcp", "--stdio"]
}
}
}Затем полностью закройте Claude Desktop (из системного трея) и запустите заново. memora появится в разделе Настройки > Разработчик, предварительно загруженный с несколькими примерами колод.
Ваши колоды хранятся в ~/.memora/decks.json (переопределите путь переменной окружения MEMORA_DECKS). Редактируйте этот файл вручную или позвольте Claude управлять им.
git clone https://github.com/Servation/memora-mcp.git
cd memora-mcp
npm install
npm run buildУкажите в конфигурации путь к собранной точке входа с абсолютным путём (колоды тогда будут храниться в data/decks.json репозитория):
{
"mcpServers": {
"memora": {
"command": "node",
"args": ["C:\\path\\to\\memora-mcp\\dist\\main.js", "--stdio"]
}
}
}Попробуйте (в чате Claude Desktop)
просмотри мою колоду World Capitalsсделай мне колоду из 10 испанских фраз для путешествийсделай обратимую колоду из 10 испанских слов(отрабатывает оба направления)сделай колоду с заполнением пропусков о круговороте воды(cloze-карточки)проверь меня 10 вопросами с множественным выбором о солнечной системепреврати то, что мы только что обсудили, в колоду под названием "Фотосинтез"изучи мою категорию LLMчто сегодня на повторении?
Технологический стек
Сервер: TypeScript,
@modelcontextprotocol/sdkплюс@modelcontextprotocol/ext-apps, транспорт stdio (Streamable HTTP также доступен).Интерфейс: React плюс Vite, собранный в единый встроенный HTML-файл через
vite-plugin-singlefile.Планирование:
ts-fsrs(FSRS).Среда выполнения — обычный
nodeпосле сборки (bun или tsx не нужны).
Формат колоды
{
"Deck Name": [
{ "front": "Capital of France?", "back": "Paris" }
]
}Хранится в
~/.memora/decks.jsonпри установке (илиdata/decks.jsonиз исходного кода); переопределяется черезMEMORA_DECKS.Читается в реальном времени (с кэшированием по mtime).
create_deck,create_quizиgrade_cardзаписывают сюда атомарно.Викторина-карточка добавляет
"options": ["...", "..."]; еёback— правильный вариант.Cloze-карточка записывает пропуск как
[...]на лицевой стороне, со скрытым термином вback.Карточки получают дату
dueи блок FSRSsrsпо мере повторения; карточки без них считаются новыми.Поддерживайте корректный JSON, иначе сервер вернётся к встроенной колоде по умолчанию.
Структура проекта
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*.jsonРазработка
npm run dev # vite watch (UI) plus tsx server on http://localhost:3001/mcp
npm run typecheck # tsc --noEmitДля быстрой локальной итерации вы также можете запустить приложение против эталонного хоста MCP Apps (basic-host) из репозитория ext-apps.
Дорожная карта
См. TODO.md для бэклога: публикация в npm и MCP Registry, кроссплатформенный хостинг (Streamable HTTP), тесты для парсинга и планирования, а также реальная GIF-демонстрация захвата экрана.
Лицензия
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