](https://mseep.ai/app/jasperket-clanki) 
Clanki-克劳德的Anki整合
一个MCP服务器,使像Claude这样的AI助手能够通过模型上下文协议(MCP)与Anki闪卡进行交互。
特性
- 创建和管理Anki牌组
- 创建带有正面/背面内容的基本抽认卡
- 创建完形填空删除卡
- 更新现有卡片并隐藏删除内容
- 添加和管理标签
- 查看牌组内容和卡片信息
- 与AnkiConnect完全集成
先决条件
- 安基 已安装并正在运行
- AnkiConnect Anki中安装的插件
- Node.js 16或更高版本
安装
- 克隆此存储库:
git clone https://github.com/yourusername/clanki.git
cd clanki- 安装依赖项:
npm install- 构建项目:
npm run build设置
- 确保Anki正在运行,并且AnkiConnect插件已安装并启用
- 通过编辑配置Claude for Desktop以使用服务器
claude_desktop_config.json:
{
"mcpServers": {
"clanki": {
"command": "node",
"args": ["/absolute/path/to/clanki/build/index.js"]
}
}
}替换 /absolute/path/to/clanki 带有clanki安装的实际路径。
可用工具
创建甲板
创建新的Anki甲板
- 参数:
- name:新甲板的名称
创建卡片
在指定的卡片组中创建新的基本闪存卡
- 参数:
- deckName:要添加卡片的牌组名称 - front:卡片正面内容 - back:卡片背面内容 - tags:(可选)卡的标签阵列
创建完形填空卡
在指定的卡片组中创建新的完形填空删除卡片
- 参数:
- deckName:要添加卡片的牌组名称 - text:使用{{c1::Text}}语法删除包含完形填空的文本 - backExtra:(可选)卡背面显示的额外信息 - tags:(可选)卡的标签阵列
更新卡
更新现有的基本闪存卡
- 参数:
- noteId:要更新的注释的ID - front:(可选)新的正面内容 - back:(可选)新的背面内容 - tags:(可选)卡片的新标签
更新完形填空卡
更新现有的完形填空删除卡
- 参数:
- noteId:要更新的注释的ID - text:(可选)删除完形填空的新文本 - backExtra:(可选)背面新增额外信息 - tags:(可选)卡片的新标签
发展
要修改或扩展服务器,请执行以下操作:
- 对以下内容进行更改
src/index.ts - 重建与
npm run build - 使用调试
npx @modelcontextprotocol/inspector node build/index.js
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
贡献
欢迎投稿!请随时提交拉取请求。
致谢
- 与 模型上下文协议SDK
- 与集成 安基 通过 AnkiConnect
