Anki卡片服务器

一个连接本地Anki应用的MCP服务器实现,提供卡片复习和创建功能,适用于语言学习和记忆训练场景。

  • by chenxiaoyao6228
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 chenxiaoyao6228/anki-mcp-server

使用说明

Anki MCP服务器

更新

  • 社区已经有更好的实现, 此项目仅作为mcp first glance的留存, 如要使用, 请用: https://www.npmjs.com/package/@arielbk/anki-mcp
  • anki-connect-doc.md是从官网爬过来的, 后续如果要捡起这个项目可以用上 = npm run inspector可以调试mcp插件

一个MCP服务器实现,连接到本地运行的Anki,提供卡审查和创建。

此服务器旨在与 Anki桌面应用程序 和那个 Anki Connect 插件。

在使用之前,请确保已安装该附加组件。

资源

  • anki://search/deckcurrent
    • 返回当前牌组中的所有牌
    • 相当于 deck:current 还有安吉
  • anki://search/isdue
    • 退回正在复习和学习的卡片,等待学习
    • 相当于 is:due 还有安吉
  • anki://search/isnew
    • 返回所有看不见的卡片
    • 相当于 is:new 还有安吉

工具

  • 更新卡

    • 将具有给定卡ID的卡标记为已回答,并给它们一个介于1(再次)和4(轻松)之间的轻松评分
    • 输入:
      • answers (array):对象数组 cardId (数字)和 ease (数字)字段
  • add_card

    • 在默认Anki牌组中创建新卡
    • 输入:
      • front (string):卡片正面
      • back (string):卡片背面
  • get_due_card

    • 返回n张当前到期待审核的卡片
    • 输入:
      • num (number):卡片数量
  • 获取新卡

    • 从new返回n张卡
    • 输入:
      • num (number):卡片数量

发展

安装依赖项:

npm install

构建服务器:

npm run build

对于自动重建的开发:

npm run watch

配置

要与Claude Desktop一起使用,请添加服务器配置:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "anki-mcp-server": {
      "command": "/path/to/anki-mcp-server/build/index.js"
    }
  }
}

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员,可作为包脚本使用:

npm run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。