返回 MCP 目录
public公开dns本地运行

anki-mcp-server

Anki-MCP服务器实现,提供卡片复习与创建功能

article

README

🚀 Anki MCP 服务器

Anki MCP 服务器可连接到本地运行的 Anki 实例,借助 MCP(模型上下文协议),为用户提供卡片复习与创建等实用功能。该服务器专为 Anki 桌面应用程序Anki-Connect 插件设计,使用前请确保已安装此插件。

🚀 快速开始

在使用 Anki MCP 服务器前,请先完成以下步骤:

安装依赖项

npm install

构建服务器

npm run build

带自动重建开发

npm run watch

📚 详细文档

🔍 资源

  • anki://search/deckcurrent
    • 返回当前牌组中的所有卡片,相当于 Anki 中的 deck:current
  • anki://search/isdue
    • 返回等待复习的学习卡片,相当于 Anki 中的 is:due
  • anki://search/isnew
    • 返回所有未见卡片,相当于 Anki 中的 is:new

⚙️ 工具

update_cards

  • 功能:标记具有指定卡 ID 的卡片为已回答,并给出 1(再看)到 4(简单)之间的难度评分。
  • 输入:
    • answers (数组):包含 cardId (数字) 和 ease (数字) 字段的对象数组。

add_card

  • 功能:在默认 Anki 置顶创建一张新卡片。
  • 输入:
    • front (字符串):卡片的正面。
    • back (字符串):卡片的背面。

get_due_cards

  • 功能:返回当前待复习的 n 张卡片。
  • 输入:
    • num (数字):卡片数量。

get_new_cards

  • 功能:返回从新卡中获取的 n 张卡片。
  • 输入:
    • num (数字):卡片数量。

⚙️ 配置

要与 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 Inspector,它作为包脚本可用:

npm run inspector

Inspector 将提供一个可在浏览器中访问调试工具的 URL。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端