modelscope·@ujisati/anki-mcp
暂无描述。
一个用于通过 AnkiConnect 插件与 Anki 卡片交互的 Model Context Protocol (MCP) 服务器。该服务器将 AnkiConnect 操作作为 MCP 工具暴露出来,并按逻辑服务进行组织。
uv(用于运行和安装依赖项,可选但推荐)bash
git clone https://github.com/ujisati/anki-mcp.git cd anki-mcp
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 客户端(如 AI 助手框架)集成,则需要配置客户端以找到此服务器。以下是一个配置示例片段:
json { "mcpServers": { "anki": { "command": "uv", "args": [ "run", // 如果从项目根目录运行,uv 将找到 anki-mcp "anki-mcp" ], // 如果从项目目录之外运行,请指定路径: // "args": [ // "--directory", // "/ABSOLUTE/PATH/TO/anki-mcp", // 替换为实际路径 // "run", // "anki-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
一种模型上下文协议服务器,通过与Canvas和Gradescope集成,帮助学生管理学术工作流程,以获取截止日期、下载课程材料以及与macOS日历或提醒事项同步。
一种模型上下文协议服务器,使大型语言模型(LLMs)能够通过AnkiConnect与Anki闪卡软件交互,从而实现对闪卡、卡组和笔记类型的创建与管理。
启用 Claude Desktop 与 Gauntlet Incept 系统交互,通过自然语言直接为 K-8 学生生成、标记和评估教育内容。
一个模型上下文协议服务器,允许克劳德为Rember创建闪卡,通过间隔重复复习帮助用户学习和记忆信息。
一种专用的模型上下文协议(MCP)服务器,它能够提供由人工智能驱动的面试角色扮演场景,用于练习,并给予逼真的对话反馈。
暂无描述。