Anki MCP 服务器是一个基于模型上下文协议(MCP)的服务器,它让大语言模型能够借助 AnkiConnect 与 Anki 翻牌软件进行交互,极大地拓展了 Anki 的使用场景和功能。
在使用 Anki MCP 服务器之前,你需要完成以下先决条件的准备:
list_decks - 列出所有可用的 Anki 牌组。create_deck - 创建一个新的 Anki 牌组。create_note - 创建新的笔记(基本或删除型)。batch_create_notes - 一次性创建多条笔记。search_notes - 使用 Anki 查询语法搜索笔记。get_note_info - 获取笔记的详细信息。update_note - 更新现有的笔记。delete_note - 删除一条笔记。list_note_types - 列出所有可用的笔记类型。create_note_type - 创建新的笔记类型。get_note_type_info - 获取特定笔记类型的结构信息。anki://decks/all - 所有可用牌组的完整列表。anki://note-types/all - 所有可用笔记类型的列表。anki://note-types/all-with-schemas - 所有笔记类型的详细结构信息。anki://note-types/{modelName} - 特定笔记类型的详细结构信息。将服务器添加到claude_desktop_config.json:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes","anki-mcp-server"]
}
}
}
将服务器添加到 VSCode 设置中的cline_mcp_settings.json文件:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes","anki-mcp-server"]
}
}
}
创建一个名为“编程”的新 Anki 牌组
在“编程”牌组中创建一张新的卡片,正面为:“JavaScript 中的闭包是什么?”,背面为:“闭包是函数和变量的组合,能够保留其作用域。”
在“编程”牌组中创建一条新的删除型卡片,问题为:“JavaScript 中的闭包如何使用?”,答案为:“通过将函数定义在另一个函数内部,并捕获外部函数的变量来实现。”
npm install
npm run build
npm run watch
运行测试套件:
npm test
这将执行以下内容的测试:
由于 MCP 服务器通过标准输入输出进行通信,我们推荐使用MCP 检查器:
npm run inspector
这将提供一个基于浏览器的界面用于:
项目采用MIT 许可证,具体条款如下:
(此处应包含完整的 MIT 许可证文本)