
MCP Flashcards

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 });
调试方式
无明确调试步骤说明。