MCP Flashcards

MCP Flashcards

site icon
2025.05.05 1
TypeScript闪卡管理学习工具开发效率
MCP Flashcards 是一个用于管理闪卡(flashcards)的服务器,支持通过编程方式创建、学习和组织闪卡组。它提供了丰富的功能,包括闪卡组的创建与管理、卡片的增删改查、带有间隔重复的学习模式、导入导出闪卡组、统计跟踪等。最新版本还增加了与 Claude Desktop 的 UI 工作流集成,支持人机交互提示和工作流会话管理。
View on GitHub

Overview

基本能力

产品定位

MCP Flashcards 是一个专为开发者和学习者设计的闪卡管理工具,旨在通过编程方式高效管理学习内容,支持间隔重复学习法,提高学习效率。

核心功能

  • 闪卡组管理:创建、编辑和删除闪卡组
  • 卡片操作:添加、编辑和删除卡片
  • 学习模式:支持间隔重复的学习模式
  • 导入导出:支持闪卡组的导入和导出
  • 统计跟踪:记录学习进度和效果
  • MCP 集成:完全集成 MCP 功能
  • UI 工作流集成:与 Claude Desktop 的 UI 工作流集成,支持人机交互提示
  • 工作流会话管理:管理 UI 工作流会话状态

适用场景

  • 编程学习:管理编程语言或框架的学习内容
  • 语言学习:用于外语单词或短语的记忆
  • 考试准备:整理和复习考试相关的知识点
  • 团队培训:共享和协作创建学习材料

工具列表

  • createDeck:创建闪卡组
  • addCard:添加卡片到闪卡组
  • getNextCard:获取下一张需要学习的卡片
  • markCard:标记卡片的学习状态
  • startFlashcardSession:启动 UI 工作流会话
  • showFlashcardPrompt:显示 UI 提示
  • updateFlashcardSession:更新工作流会话状态

常见问题解答

  • 如何导入现有闪卡组?:使用导入功能,支持常见格式如 JSON 或 CSV。
  • 如何启用间隔重复?:在学习模式中自动应用间隔重复算法。
  • 如何共享闪卡组?:导出闪卡组并分享给其他用户。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install @no-smoke/mcp-flashcards

配置 MCP

在 MCP 设置中添加以下配置:

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

调试方式

启动开发服务器进行调试:

npm run dev

运行测试:

npm test

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。