这是一个模型上下文协议(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} - 某一特定笔记类型的详细结构信息此仓库支持 Anthropic 桌面扩展(MCPB)。在 Claude Desktop 中使用此服务器最简单的方法是安装打包好的 .mcpb 包。
.mcpb 文件:npm run pack
.mcpb 文件拖入,然后点击安装。这会验证 manifest.json 并输出一个可以按上述方式安装的 .mcpb 归档。更多关于桌面扩展的信息,请参阅 Anthropic 的公告:桌面扩展:一键式 MCP 服务器安装用于 Claude Desktop。
将服务器添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}
如果您的 AnkiConnect 运行在不同的端口上,您可以使用 --port 参数指定它:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}
将服务器添加到 VSCode 设置中的 Cline MCP 设置文件 cline_mcp_settings.json 内:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}
对于 Cline,您也可以指定一个自定义端口:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}
为 Claude Desktop 创建可分发的桌面扩展包:
npm run pack
这将构建项目并从当前仓库生成一个 .mcpb 归档,验证 manifest.json。通过将其拖入 Claude Desktop 的扩展设置中来测试。参考:桌面扩展:一键式 MCP 服务器安装用于 Claude Desktop。
当发布新版本时,此服务器会自动发布到 MCP 注册表。发布过程包括:
server.json 文件进行 MCP 模式的验证package.json、manifest.json 和 server.json 之间保持版本同步您可以在本地验证 MCP 服务器配置:
npm run validate-mcp
这将下载最新的 MCP 模式并验证您的 server.json 文件。
如果您需要手动发布,可以使用 MCP 发布器 CLI:
# 安装 MCP 发布器
curl -L "https://github.com/modelcontextprotocol/registry/releases/download/v1.1.0/mcp-publisher_1.1.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
chmod +x mcp-publisher
sudo mv mcp-publisher /usr/local/bin/
# 登录 MCP 注册表
mcp-publisher login github-oidc
# 发布到 MCP 注册表
mcp-publisher publish
npm install
npm run build
npm run watch
运行测试套件:
npm test
这将执行以下测试:
由于 MCP 服务器通过标准 I/O 通信,我们建议使用 MCP Inspector:
npm run inspector
这提供了基于浏览器的界面,用于:
创建一个名为“编程”的新 Anki 卡组
在“编程”卡组中创建一个 Anki 卡片,内容如下:
正面:JavaScript 中的闭包是什么?
背面:闭包是函数与其声明时所在的词法环境的组合。
在“编程”卡组中创建一个填空卡片,内容如下:
文本:在 JavaScript 中,{{c1::const}} 声明了一个不能被 {{c2::重新赋值}} 的块作用域变量。
npm test图标由 macOS Icons 提供
MIT 许可证 - 详情见 LICENSE 文件