Anki MCP Server

Anki MCP Server

一个服务器实现,连接到本地运行的 Anki,从而可以通过模型上下文协议进行卡片复习和创建。

笔记
教育和学习工具
访问服务器

Tools

update_cards

After the user answers cards you've quizzed them on, use this tool to mark them answered and update their ease

add_card

Create a new flashcard in Anki for the user. Must use HTML formatting only. IMPORTANT FORMATTING RULES: 1. Must use HTML tags for ALL formatting - NO markdown 2. Use <br> for ALL line breaks 3. For code blocks, use <pre> with inline CSS styling 4. Example formatting: - Line breaks: <br> - Code: <pre style="background-color: transparent; padding: 10px; border-radius: 5px;"> - Lists: <ol> and <li> tags - Bold: <strong> - Italic: <em>

get_due_cards

Returns a given number (num) of cards due for review.

get_new_cards

Returns a given number (num) of new and unseen cards.

README

Anki MCP 服务器

一个 MCP 服务器的实现,它连接到本地运行的 Anki,提供卡片复习和创建功能。

此服务器旨在与 Anki 桌面应用程序 和 Anki-Connect 插件一起使用。

请确保在使用前已安装该插件。

资源

  • 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 (数字): 卡片数量

开发

安装依赖项:

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 Inspector,它作为一个包脚本提供:

npm run inspector

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

推荐服务器

Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
Notion API MCP Server

Notion API MCP Server

使用 Notion API 实现高级待办事项列表管理和内容组织,支持创建数据库、动态筛选和协作任务跟踪等功能。

精选
Python
Todoist MCP Server

Todoist MCP Server

将 Claude 与 Todoist 集成,实现自然语言任务管理,支持使用日常语言进行项目和版块组织、任务创建、更新、完成和删除。

精选
JavaScript
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript
Inkdrop MCP Server

Inkdrop MCP Server

通过模型上下文协议将 Inkdrop 笔记应用与 Claude AI 集成,允许 Claude 在您的 Inkdrop 数据库中搜索、阅读、创建和更新笔记。

官方
本地
JavaScript
Notion MCP Server

Notion MCP Server

通过将 Notion API 作为 LLM 的工具公开,从而实现与 Notion 的交互。这使得可以通过自然语言无缝地进行读取、创建、更新和删除 Notion 页面等操作。

官方
TypeScript
PeakMojo Server

PeakMojo Server

一个 Python 服务器实现,用于集成 PeakMojo API,提供对各种资源(如用户、角色、场景和工具)的访问,以便管理 PeakMojo 功能。

官方
Python
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
Canvas MCP Server

Canvas MCP Server

一个本地服务器,可以通过 Claude Desktop 与 Canvas 学习管理系统 API 交互,允许用户管理课程、访问作业、查看公告以及检索课程资料。

本地
Python
MCP Notes Server

MCP Notes Server

一个 MCP 服务器,用于管理和持久化笔记,提供 CRUD 操作、笔记总结以及通过 note:// URI 方案进行基于资源的访问。 (Alternatively, a slightly more formal translation:) 一个用于管理和持久化笔记的 MCP 服务器,提供 CRUD 操作、笔记摘要功能,并支持通过 note:// URI 方案进行基于资源的访问控制。

本地
Python