
Anki MCP Server

2025.03.23
18
TypeScript闪卡管理学习工具开发效率
Anki MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,它允许大型语言模型 (LLMs) 通过 AnkiConnect 与 Anki 闪卡软件进行交互。该服务提供了丰富的工具和资源,用于管理 Anki 中的卡片、牌组和笔记类型,使得自动化创建、更新和删除闪卡成为可能。
View on GitHub
Overview
基本能力
产品定位
Anki MCP Server 是一个桥接服务,使得 LLMs 能够通过 AnkiConnect 与 Anki 闪卡软件进行交互,实现闪卡的自动化管理。
核心功能
- 牌组管理:列出所有牌组、创建新牌组。
- 笔记操作:创建、搜索、获取、更新和删除笔记。
- 批量操作:支持批量创建笔记。
- 笔记类型管理:列出所有笔记类型、创建新笔记类型、获取笔记类型的详细信息。
适用场景
- 自动化创建和管理 Anki 闪卡。
- 批量导入或更新闪卡内容。
- 开发与 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
:获取笔记类型的详细结构。
常见问题解答
- 如何调试:使用 MCP Inspector 工具进行调试,可以监控 MCP 消息、测试工具调用和查看服务器日志。
- 依赖问题:确保已安装 Anki 和 AnkiConnect 插件。
使用教程
使用依赖
- 安装 Anki。
- 在 Anki 中安装 AnkiConnect 插件。
安装教程
- 克隆或下载项目。
- 安装依赖:
npm install
- 构建服务器:
npm run build
- 开发模式下自动重建:
npm run watch
调试方式
使用 MCP Inspector 进行调试:
npm run inspector
示例用法
- 创建新牌组:
Create a new Anki deck called "Programming"
- 添加基础卡片:
Create an Anki card in the "Programming" deck with:
Front: What is a closure in JavaScript?
Back: A closure is the combination of a function and the lexical environment within which that function was declared.
- 添加填空卡片:
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.