Anki闪卡分析服务

通过Model Context Protocol提供Anki闪卡数据的只读分析服务,支持查询卡片集合、跟踪学习进度及获取间隔重复记忆洞察

  • by obviyus
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 obviyus/anki-mcp

使用说明

安基mcp

只读 模型上下文协议 服务器 安基 通过 AnkiConnect.查询你的抽认卡收藏,跟踪研究进展,并获得间隔重复的见解——所有这些都可以从Claude或任何兼容MCP的客户端获得。

先决条件

  1. Anki桌面 — 下载
  2. AnkiConnect附加组件 --从Anki安装:
    • 工具→ 附加组件→ 获取附加组件。..
    • 代码: 2055492159
    • 重新启动Anki

安装

bun install

用法

克劳德桌面版

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "anki": {
      "command": "bun",
      "args": ["run", "/path/to/anki-mcp/src/index.ts"]
    }
  }
}

独立

bun run src/index.ts

工具

甲板

工具 说明
list_decks 列出所有甲板名称
get_deck_stats 获取统计数据(到期卡、新卡、学习卡、复习次数)
get_deck_config 获取卡片组配置(新卡/天、审核限制、失效设置)

卡片

工具 说明
search_cards 使用Anki查询语法搜索(deck:Default, tag:marked, is:due)
get_cards_info 获取详细信息(字段、牌组、失误、重复次数、间隔、轻松度)
get_card_ease_factors 获得轻松系数(2500=250%)
get_card_intervals 获取当前间隔(负=秒,正=天)
check_cards_due 检查卡片是否需要审核
check_cards_suspended 检查卡是否被暂停

备注

工具 说明
search_notes 使用Anki查询语法搜索笔记
get_notes_info 获取详细的注释信息(字段、标签、型号)
list_tags 列出集合中的所有标签

统计

工具 说明
get_cards_reviewed_today 今天审核的卡片
get_review_history 每日评论随着时间的推移而计数
get_collection_stats_html 完整的收集统计报告(HTML)
get_card_reviews 审查甲板记录(包括花费的时间)
get_reviews_of_cards 特定卡片的完整审核历史记录
get_retention_trend 随时间变化的保留率(每日/每周)
get_deck_progress 牌组分解(成熟/年轻/看不见的牌)
get_forecast 即将到来的审查工作量预测
get_time_stats 用小时模式学习的时间

模型

工具 说明
list_models 列出所有钞票类型(型号)
get_model_fields 获取笔记类型的字段名称

分析

工具 说明
find_lapsed_cards 找出失误最多的牌(挣扎牌)
find_low_ease_cards 查找易用性较低的卡片(困难卡片)
calculate_retention 根据审核历史记录计算保留率
get_study_summary 辅导综合研究总结

示例

“我的学习成绩怎么样?”

→ get_study_summary

“给我看我苦苦挣扎的卡片”

→ find_lapsed_cards { "deck": "Japanese", "minLapses": 3 }

“我的留存趋势如何?”

→ get_retention_trend { "deck": "Spanish", "days": 30, "granularity": "weekly" }

“我这周的工作量是多少?”

→ get_forecast { "days": 7 }