MCP Flashcards

MCP Flashcards

site icon
2025.05.04 0
闪卡管理学习工具内容生成
MCP Flashcards 是一个用于管理闪卡的服务,支持创建、学习和组织闪卡组。它提供了丰富的功能,包括闪卡组的创建与管理、闪卡的添加、编辑和删除、带有间隔重复的学习模式、闪卡组的导入导出、学习统计跟踪以及完整的 MCP 集成。
View on GitHub

Overview

基本能力

产品定位

MCP Flashcards 是一个用于管理闪卡的服务,支持创建、学习和组织闪卡组。

核心功能

  • 创建和管理闪卡组
  • 添加、编辑和删除闪卡
  • 带有间隔重复的学习模式
  • 闪卡组的导入和导出
  • 学习统计跟踪
  • 完整的 MCP 集成

适用场景

  • 个人学习:用于记忆知识点、语言学习等。
  • 教育机构:教师可以创建闪卡组供学生学习。
  • 开发人员:通过编程方式管理闪卡组,适合集成到学习应用中。

工具列表

  • createDeck: 创建闪卡组
  • addCard: 添加闪卡
  • getNextCard: 获取下一张闪卡
  • markCard: 标记闪卡学习状态

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

无明确前置依赖说明。

安装教程

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 });

调试方式

无明确调试步骤说明。

许可证

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