Anki上下文协议服务器添加福利群:解决AI开发者的「MCP实战痛点」一个模型上下文协议(MCP)服务器,使大型语言模型(LLMs)能够通过AnkiConnect与Anki闪卡软件进行交互。

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设置文件 cline_mcp_settings.json 中:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes","anki-mcp-server"]
}
}
}

npm install
npm run build
npm run watch
运行测试套件:
npm test

这将执行以下测试:
由于MCP服务器通过stdio进行通信,我们推荐使用 MCP Inspector:
npm run inspector
这提供了一个基于浏览器的界面,用于:
创建一个名为“编程”的新Anki卡组
在“编程”卡组中创建一张Anki卡片,内容如下: 正面:JavaScript中的闭包是什么? 背面:闭包是函数及其声明时所在的词法环境的组合。
在“编程”卡组中创建一张填空卡片,内容如下: 文本:在JavaScript中,{{c1::const}}声明了一个块作用域的变量,该变量不能被{{c2::重新赋值}}。
npm test图标由 macOS Icons 提供
MIT 许可证 - 详见 LICENSE 文件