MCP Flashcards

by No-Smoke

Integrations

  • Enables creating and studying flashcards for JavaScript concepts, with example cards containing JavaScript-specific content like closures.

Карточки MCP

MCP-сервер для управления карточками — создавайте, изучайте и организовывайте колоды карточек программным способом.

Функции

  • Создавайте и управляйте наборами карточек
  • Добавляйте, редактируйте и удаляйте карты
  • Режим обучения с интервальным повторением
  • Импорт/Экспорт колод
  • Статистика отслеживания
  • Полная интеграция MCP
  • НОВОЕ : интеграция рабочего процесса пользовательского интерфейса для Claude Desktop
  • НОВОЕ : Подсказки пользовательского интерфейса, интерактивные для человека
  • НОВОЕ : Управление сеансами рабочего процесса

Установка

npm install @no-smoke/mcp-flashcards

Конфигурация

Добавьте в настройки MCP:

{ "mcpServers": { "flashcards": { "command": "npx", "args": ["@no-smoke/mcp-flashcards"], "env": { "FLASHCARDS_DATA_DIR": "./flashcards-data" } } } }

Использование

Создать колоду

await createDeck({ name: "JavaScript Basics", description: "Fundamental JavaScript concepts" });

Добавить карты

await addCard({ deckId: "deck-id", question: "What is a closure?", answer: "A function that has access to variables in its outer scope" });

Режим обучения

const card = await getNextCard({ deckId: "deck-id" }); await markCard({ cardId: card.id, correct: true });

Интеграция рабочего процесса пользовательского интерфейса (v1.1.0)

Сервер Flashcards MCP теперь включает возможности рабочего процесса пользовательского интерфейса, которые позволяют осуществлять взаимодействие с пользователем непосредственно в Claude Desktop.

Основные характеристики

  1. Запустить сеанс рабочего процесса : инициализировать сеанс рабочего процесса пользовательского интерфейса для операций с карточками.
  2. Подсказки «Человек в контуре» : получайте вводимые пользователем данные для создания колоды, добавления карт и учебных сессий.
  3. Обновление состояния сеанса : управление состоянием и ходом рабочего процесса.
  4. Получить статус сеанса : проверить текущий статус и состояние рабочего процесса.

Использование рабочих процессов пользовательского интерфейса

Начать сеанс рабочего процесса
await startFlashcardSession({ type: "create_deck", // or "study", "import" metadata: { deckName: "JavaScript Advanced Concepts" } });
Показать подсказку пользовательского интерфейса
await showFlashcardPrompt({ sessionId: "session-id", promptType: "card_content", data: { currentStep: 1, totalSteps: 5, deckName: "JavaScript Advanced Concepts" } });
Обновление сеанса
await updateFlashcardSession({ sessionId: "session-id", updates: { step: 2, cardsAdded: 1 } });

Типы рабочих процессов

  • create_deck : интерактивный процесс создания колоды
  • исследование : управляемый сеанс обучения с подсказками пользовательского интерфейса
  • импорт : рабочий процесс импорта файлов с подтверждением пользователя

Компоненты пользовательского интерфейса

Система рабочего процесса использует элементы ui_textarea и ui_select MCP для:

  • Собирайте содержимое карточек пользователей
  • Получите решения пользователей по результатам сеанса обучения
  • Подтверждение импортных операций
  • Отображение прогресса с помощью многоэтапных рабочих процессов

Документация

Разработка

# Clone the repository git clone https://github.com/No-Smoke/mcp-flashcards.git cd mcp-flashcards # Install dependencies npm install # Build npm run build # Run tests npm test # Start development server npm run dev

Лицензия

Лицензия MIT — подробности см. в файле LICENSE

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    A MCP server for managing and storing code snippets in various programming languages, allowing users to create, list, and delete snippets via a standardized interface.
    Last updated -
    3
    4
    JavaScript
    MIT License
  • A
    security
    A
    license
    A
    quality
    A tool that dynamically generates and configures MCP servers by automatically creating necessary directories and files according to user specifications.
    Last updated -
    1
    9
    9
    JavaScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    An MCP server that enables AI assistants like Claude to interact with Anki flashcard decks, allowing users to create, manage, and update flashcards through natural language conversations.
    Last updated -
    1
    TypeScript
  • A
    security
    F
    license
    A
    quality
    An MCP server that integrates Claude with Anki flashcards, allowing users to review due cards and create new flashcards directly through conversation.
    Last updated -
    6
    8
    Python
    • Apple

View all related MCP servers

ID: kb88jl51cy