local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables interaction with Anki flashcard decks through AnkiConnect, allowing creation and management of decks, creation of basic and cloze deletion cards, updating existing cards, adding tags, and viewing deck contents.
Clanki - Claude 的 Anki 集成
MCP 服务器使 Claude 等 AI 助手能够通过模型上下文协议 (MCP) 与 Anki 抽认卡组进行交互。
特征
- 创建和管理 Anki 卡组
- 创建包含正面/背面内容的基本抽认卡
- 创建完形填空卡
- 更新现有卡片并完成填空
- 添加和管理标签
- 查看卡组内容和卡牌信息
- 与 AnkiConnect 完全集成
先决条件
- Anki安装并运行
- 在 Anki 中安装AnkiConnect插件
- Node.js 16 或更高版本
安装
- 克隆此存储库:
Copy
- 安装依赖项:
Copy
- 构建项目:
Copy
设置
- 确保 Anki 正在运行并且 AnkiConnect 插件已安装并启用
- 通过编辑
claude_desktop_config.json
配置 Claude for Desktop 以使用服务器:
Copy
将/absolute/path/to/clanki
替换为 clanki 安装的实际路径。
可用工具
创建甲板
创建一个新的 Anki 卡组
- 参数:
name
:新卡组的名称
创建卡片
在指定的卡组中创建新的基本抽认卡
- 参数:
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
进行调试
This server cannot be installed
MCP 服务器使 Claude 等 AI 助手能够与 Anki 抽认卡组进行交互,从而允许用户通过自然语言对话创建、管理和更新抽认卡。