Clanki - Claude 的 Anki 集成
MCP 服务器使 Claude 等 AI 助手能够通过模型上下文协议 (MCP) 与 Anki 抽认卡组进行交互。
特征
- 创建和管理 Anki 卡组
- 创建包含正面/背面内容的基本抽认卡
- 创建完形填空卡
- 更新现有卡片并完成填空
- 添加和管理标签
- 查看卡组内容和卡牌信息
- 与 AnkiConnect 完全集成
先决条件
安装
- 克隆此存储库:
git clone https://github.com/yourusername/clanki.git
cd clanki
- 安装依赖项:
- 构建项目:
设置
- 确保 Anki 正在运行并且 AnkiConnect 插件已安装并启用
- 通过编辑
claude_desktop_config.json
配置 Claude for Desktop 以使用服务器:
{
"mcpServers": {
"clanki": {
"command": "node",
"args": ["/absolute/path/to/clanki/build/index.js"]
}
}
}
将/absolute/path/to/clanki
替换为 clanki 安装的实际路径。
可用工具
创建甲板
创建一个新的 Anki 卡组
创建卡片
在指定的卡组中创建新的基本抽认卡
- 参数:
deckName
:要添加卡片的牌组的名称front
:卡片正面的内容back
:卡片背面的内容tags
:(可选)卡片的标签数组
创建完形填空卡片
在指定的牌组中创建新的完形填空删除卡
- 参数:
deckName
:要添加卡片的牌组的名称text
:使用 {{c1:}} 语法包含完形填空的文本backExtra
:(可选)卡片背面显示的额外信息tags
:(可选)卡片的标签数组
更新卡
更新现有的基本抽认卡
- 参数:
noteId
:要更新的注释的 IDfront
:(可选)新的正面内容back
:(可选)新的背面内容tags
:(可选)卡片的新标签
更新完形填空卡片
更新现有的完形填空删除卡
- 参数:
noteId
:要更新的注释的 IDtext
:(可选)带有完形填空删除的新文本backExtra
:(可选)背面的新附加信息tags
:(可选)卡片的新标签
发展
要修改或扩展服务器:
- 修改
src/index.ts
- 使用
npm run build
重建 - 使用
npx @modelcontextprotocol/inspector node build/index.js
进行调试