Anki MCP Server

Anki MCP Server

site icon
2025.01.09 0
JavaScript学习工具卡片管理开发效率
Anki MCP Server 是一个实现 MCP 协议的服务器,用于连接本地运行的 Anki 桌面应用,提供卡片复习和创建功能。该服务器旨在与 Anki 桌面应用和 Anki-Connect 插件配合使用,通过特定的搜索资源和工具操作,增强 Anki 的学习卡片管理能力。
View on GitHub

Overview

基本能力

产品定位

Anki MCP Server 是一个中间件服务,旨在通过 MCP 协议扩展 Anki 桌面应用的功能,提供更灵活的卡片管理和创建能力。

核心功能

  1. 卡片搜索
  2. anki://search/deckcurrent:返回当前牌组中的所有卡片。
  3. anki://search/isdue:返回待复习和学习中的卡片。
  4. anki://search/isnew:返回所有未见过的新卡片。
  5. 卡片操作
  6. update_cards:标记卡片为已回答,并为其分配一个难度评分(1-4)。
  7. add_card:在默认 Anki 牌组中创建新卡片。
  8. 高质量卡片提示:提供基于 Andy Matuschak 的指南,帮助创建高质量的学习卡片。

适用场景

  1. 自动化学习流程:通过程序化方式管理 Anki 卡片,适合需要批量操作或自动化复习的场景。
  2. 集成开发:开发者可以将 Anki 功能集成到其他应用中,如教育软件或学习平台。
  3. 高效卡片创建:利用 high_quality_cards_prompt 提示,快速生成高质量的学习卡片。

工具列表

  1. update_cards
  2. 功能:更新卡片状态和难度评分。
  3. 输入:answers 数组,包含 cardIdease 字段。
  4. add_card
  5. 功能:创建新卡片。
  6. 输入:front(卡片正面内容)和 back(卡片背面内容)。

常见问题解答

  1. 如何调试:由于 MCP 服务器通过 stdio 通信,建议使用 MCP Inspector 进行调试。
  2. 配置路径
  3. MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
  4. Windows:%APPDATA%/Claude/claude_desktop_config.json

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 确保已安装 Anki 桌面应用和 Anki-Connect 插件。

安装教程

  1. 克隆项目并安装依赖: bash npm install
  2. 构建服务器: bash npm run build
  3. 开发模式下自动重建: bash npm run watch

调试方式

  1. 使用 MCP Inspector 进行调试: bash npm run inspector
  2. 访问提供的 URL 使用浏览器调试工具。

许可证

None