Clanki - Claude's Anki Integration

Clanki - Claude's Anki Integration

site icon
2025.01.26 4
TypeScript学习辅助AI集成开发效率
Clanki 是一个基于 Model Context Protocol (MCP) 的服务器,它允许 AI 助手(如 Claude)通过 MCP 与 Anki 闪卡牌组进行交互。该服务提供了创建和管理 Anki 牌组、闪卡、填空卡以及更新现有卡片等功能,实现了与 AnkiConnect 的完整集成。
View on GitHub

Overview

基本能力

产品定位

Clanki 是一个连接 AI 助手与 Anki 闪卡学习工具的服务,旨在通过 AI 增强学习效率。

核心功能

  • 创建和管理 Anki 牌组
  • 创建基本闪卡(正面/背面内容)
  • 创建填空卡
  • 更新现有卡片和填空卡
  • 添加和管理标签
  • 查看牌组内容和卡片信息
  • 与 AnkiConnect 的完整集成

适用场景

  • AI 辅助学习:AI 助手可以自动生成学习卡片
  • 自动化学习内容管理:批量创建和更新学习材料
  • 个性化学习:根据用户需求动态调整学习内容

工具列表

  1. create-deck:创建新的 Anki 牌组
  2. 参数:name - 新牌组名称
  3. create-card:在指定牌组中创建基本闪卡
  4. 参数:deckName, front, back, tags(可选)
  5. create-cloze-card:在指定牌组中创建填空卡
  6. 参数:deckName, text, backExtra(可选), tags(可选)
  7. update-card:更新现有基本闪卡
  8. 参数:noteId, front(可选), back(可选), tags(可选)
  9. update-cloze-card:更新现有填空卡
  10. 参数:noteId, text(可选), backExtra(可选), tags(可选)

常见问题解答

  • 需要确保 Anki 和 AnkiConnect 插件已安装并运行
  • 需要 Node.js 16 或更高版本
  • 路径配置需要使用绝对路径

使用教程

使用依赖

  1. 安装 Anki
  2. 安装 AnkiConnect 插件
  3. 安装 Node.js 16 或更高版本

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/clanki.git
cd clanki
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

调试方式

  1. 修改 src/index.ts 文件
  2. 重新构建:
npm run build
  1. 调试:
npx @modelcontextprotocol/inspector node build/index.js

许可证

None