PolarHub
  • Agents
  • MCP Servers
  • Skills
  • PolarBear
PolarHub © 2026
MCP Serverseducation-and-learning-toolsujisati
返回「education-and-learning-tools」

ujisati

modelscope·@ujisati/anki-mcp

education-and-learning-tools0下载LocalModelScope

简介

暂无描述。

MCP Server 详情

来自 ModelScope 索引

anki-mcp

一个用于通过 AnkiConnect 插件与 Anki 卡片交互的 Model Context Protocol (MCP) 服务器。该服务器将 AnkiConnect 操作作为 MCP 工具暴露出来,并按逻辑服务进行组织。

前提条件

  • Anki 桌面应用程序
  • 在 Anki 中安装并配置了 AnkiConnect 插件
  • Python 3.8+
  • uv(用于运行和安装依赖项,可选但推荐)

安装

bash

克隆仓库

git clone https://github.com/ujisati/anki-mcp.git cd anki-mcp

安装依赖项(使用 uv)

uv pip install -e .

使用

要运行 MCP 服务器:

bash uv run anki-mcp

服务器将启动并监听 MCP 请求,通常会通过 http://127.0.0.1:8765 与 AnkiConnect 通信。

检查服务器

您可以使用 MCP Inspector 查看可用工具:

bash npx @modelcontextprotocol/inspector uv run anki-mcp

MCP 客户端配置

如果您将其与 MCP 客户端(如 AI 助手框架)集成,则需要配置客户端以找到此服务器。以下是一个配置示例片段:

json { "mcpServers": { "anki": { "command": "uv", "args": [ "run", // 如果从项目根目录运行,uv 将找到 anki-mcp "anki-mcp" ], // 如果从项目目录之外运行,请指定路径: // "args": [ // "--directory", // "/ABSOLUTE/PATH/TO/anki-mcp", // 替换为实际路径 // "run", // "anki-mcp" // ] } } }

可用的 MCP 工具

此 MCP 服务器通过按服务分组的工具提供对 Anki 功能的访问。工具名称直接对应于 AnkiConnect 操作。

牌组服务 (deck.*)

  • deck.deckNamesAndIds: 获取完整的牌组名称及其对应的 ID 列表。
  • deck.getDeckConfig: 获取给定牌组名称的配置组对象。
  • deck.deckNames: 获取当前用户的完整牌组名称列表。
  • deck.createDeck: 创建一个新的空牌组。
  • deck.deleteDecks: 删除指定的牌组。
  • deck.changeDeck: 将卡片移动到不同的牌组。
  • deck.saveDeckConfig: 保存牌组配置组。

笔记服务 (note.*)

  • note.findNotes: 根据给定的 Anki 搜索查询返回笔记 ID。
  • note.notesInfo: 返回指定笔记 ID 的信息。
  • note.getNoteTags: 获取特定笔记 ID 的标签。
  • note.addNote: 创建一个新的笔记。
  • note.updateNoteFields: 修改现有笔记的字段。
  • note.deleteNotes: 删除指定的笔记。
  • note.addNotes: 创建多个笔记。
  • note.addTags: 为指定的笔记添加标签。
  • note.removeTags: 从指定的笔记中移除标签。
  • note.updateNote: 修改现有笔记的字段和/或标签。

卡片服务 (card.*)

  • card.findCards: 根据给定的 Anki 搜索查询返回卡片 ID。
  • card.cardsInfo: 返回指定卡片 ID 的信息。
  • card.cardsToNotes: 返回给定卡片 ID 的笔记 ID。
  • card.areSuspended: 检查指定的卡片是否被暂停。
  • card.cardsModTime: 返回指定卡片 ID 的修改时间。
  • card.suspended: 检查单个卡片是否被暂停。
  • card.suspend: 暂停指定的卡片。
  • card.unsuspend: 取消暂停指定的卡片。
  • card.setSpecificValueOfCard: 设置单个卡片的特定值(谨慎使用)。

模型服务 (model.*)(笔记类型)

  • model.modelNamesAndIds: 获取完整的模型(笔记类型)名称及其 ID 列表。
  • model.findModelsByName: 获取提供的模型名称的模型定义。
  • model.modelFieldNames: 获取给定模型名称的字段名称。
  • model.modelTemplates: 获取指定模型每个卡片的模板内容。- model.modelStyling: 获取给定模型名称的CSS样式。
  • model.createModel: 创建一个新的模型(笔记类型)。
  • model.updateModelTemplates: 修改现有模型的模板。
  • model.updateModelStyling: 修改现有模型的CSS样式。
  • model.modelFieldAdd: 向现有模型添加一个新字段。
  • model.modelFieldRemove: 从现有模型中移除一个字段。

媒体服务 (media.*)

  • media.retrieveMediaFile: 检索媒体文件的base64编码内容。
  • media.getMediaFilesNames: 获取与glob模式匹配的媒体文件名。
  • media.storeMediaFile: 存储媒体文件(来自base64、路径或URL)。
  • media.deleteMediaFile: 删除指定的媒体文件。

开发

要设置开发环境:

bash uv sync source .venv/bin/activate

uv pip install -e .

运行测试

bash pytest

待办事项

  • 完成所有AnkiConnect工具的添加

相关 MCP Servers(来自「education-and-learning-tools」)

MCP学术助手

一种模型上下文协议服务器,通过与Canvas和Gradescope集成,帮助学生管理学术工作流程,以获取截止日期、下载课程材料以及与macOS日历或提醒事项同步。

@54yyyu/school-mcp

Anki上下文协议服务器

一种模型上下文协议服务器,使大型语言模型(LLMs)能够通过AnkiConnect与Anki闪卡软件交互,从而实现对闪卡、卡组和笔记类型的创建与管理。

@nailuoGG/anki-mcp-server

Gauntlet Incept 教育内容生成与评估系统

启用 Claude Desktop 与 Gauntlet Incept 系统交互,通过自然语言直接为 K-8 学生生成、标记和评估教育内容。

@Birdsmith/Gauntlet-Incept-MCP

Rember闪卡

一个模型上下文协议服务器,允许克劳德为Rember创建闪卡,通过间隔重复复习帮助用户学习和记忆信息。

@rember/rember-mcp

MCP模拟面试

一种专用的模型上下文协议(MCP)服务器,它能够提供由人工智能驱动的面试角色扮演场景,用于练习,并给予逼真的对话反馈。

@Ejb503/systemprompt-mcp-interview

kenhuangus

暂无描述。

@kenhuangus/mcp-vulnerable-server-demo

自动安装

点击按钮会唤起 PolarBear 客户端,并把当前 MCP Server 的 Markdown 详情文档地址传给客户端。

/api/mcps/ujisati-anki-mcp/markdown
打开 PolarBear 安装查看 Markdown 文档

手动安装

在 PolarBear 或其他支持 MCP 的客户端中,新建 MCP Server,并参考下方来源或安装提示配置。

暂未识别到安装命令,请打开 ModelScope 详情查看完整配置。

基本信息

分类
education-and-learning-tools / app-automation / note-taking
运行方式
No
许可证
MIT License
详情文件
ujisati-anki-mcp.md