
Anki MCP Server

2025.01.09
0
JavaScript学习工具卡片管理开发效率
Anki MCP Server 是一个实现 MCP 协议的服务器,用于连接本地运行的 Anki 桌面应用,提供卡片复习和创建功能。该服务器旨在与 Anki 桌面应用和 Anki-Connect 插件配合使用,通过特定的搜索资源和工具操作,增强 Anki 的学习卡片管理能力。
View on GitHub
Overview
基本能力
产品定位
Anki MCP Server 是一个中间件服务,旨在通过 MCP 协议扩展 Anki 桌面应用的功能,提供更灵活的卡片管理和创建能力。
核心功能
- 卡片搜索:
anki://search/deckcurrent
:返回当前牌组中的所有卡片。anki://search/isdue
:返回待复习和学习中的卡片。anki://search/isnew
:返回所有未见过的新卡片。- 卡片操作:
update_cards
:标记卡片为已回答,并为其分配一个难度评分(1-4)。add_card
:在默认 Anki 牌组中创建新卡片。- 高质量卡片提示:提供基于 Andy Matuschak 的指南,帮助创建高质量的学习卡片。
适用场景
- 自动化学习流程:通过程序化方式管理 Anki 卡片,适合需要批量操作或自动化复习的场景。
- 集成开发:开发者可以将 Anki 功能集成到其他应用中,如教育软件或学习平台。
- 高效卡片创建:利用
high_quality_cards_prompt
提示,快速生成高质量的学习卡片。
工具列表
- update_cards:
- 功能:更新卡片状态和难度评分。
- 输入:
answers
数组,包含cardId
和ease
字段。 - add_card:
- 功能:创建新卡片。
- 输入:
front
(卡片正面内容)和back
(卡片背面内容)。
常见问题解答
- 如何调试:由于 MCP 服务器通过 stdio 通信,建议使用 MCP Inspector 进行调试。
- 配置路径:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 确保已安装 Anki 桌面应用和 Anki-Connect 插件。
安装教程
- 克隆项目并安装依赖:
bash npm install
- 构建服务器:
bash npm run build
- 开发模式下自动重建:
bash npm run watch
调试方式
- 使用 MCP Inspector 进行调试:
bash npm run inspector
- 访问提供的 URL 使用浏览器调试工具。
许可证
None