mcpField
J
Japanese Vocab Anki MCP Server

Japanese Vocab Anki MCP Server

本地服务
github.com/vionwinnie科研与教育380 周前更新

关于 Japanese Vocab Anki MCP Server

Japanese Vocab Anki MCP Server 让语言学习者和大模型客户端管理 Anki 牌组并学习日语词汇。它结合卡片与复习管理、词汇导入和例句更新功能。

主要功能

  1. 01列出牌组和卡片
  2. 02添加卡片并进行复习
  3. 03从 CSV 导入日语词汇
  4. 04为词汇笔记添加例句
  5. 05查看复习历史和学习进度

适用场景

  1. 01将日语词汇导入 Anki 牌组
  2. 02为词汇卡片添加例句
  3. 03查看近期学习活动和复习记录

MCP 相关

通过 MCP 资源提供 Anki 牌组和近期复习数据,并提供卡片管理、复习、词汇导入及例句更新工具。另含用于创建牌组和学习日语词汇的提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

日语词汇 Anki MCP 服务

这是一个用于通过程序与 Anki 牌组交互的 Model Context Protocol 服务实现。此服务允许大模型通过标准化接口与 Anki 交互,并特别支持日语学习。

这是使用 Cursor 和 Claude 3.5 Sonnet 通过 vibe coding 编写的。

功能

  • 列出可用牌组
  • 查看牌组中的卡片
  • 添加新卡片
  • 使用间隔重复复习卡片
  • 导入带读音和释义的日语词汇
  • 为日语词汇卡片添加例句
  • 跟踪复习历史和学习进度

端到端示例:使用 Claude 学习日语词汇

以下是完整的工作流,展示如何使用 Claude 为日语词汇卡片添加例句。

第 1 步:生成填空练习

首先,让 Claude 使用 study_japanese_vocab_prompt 创建练习题:

填空练习

Claude 会查看你最近复习过的词汇,并创建带有空格的语境句子来测试你的理解。

第 2 步:转换为例句

接下来,使用 vocab_sentences_json_prompt 将这些句子转换为结构化格式:

Claude 会将这些句子转换为 JSON 字典,将每个词汇映射到相应的例句。

第 3 步:更新 Anki 卡片

最后,使用 update_notes_with_sentences 工具将这些句子添加到 Anki 卡片中:

更新卡片

这些句子会添加到每张词汇卡片的阅读栏,为学习提供更多语境。

查看 Anki 中的结果

更新后,卡片中会包含新增的例句: 更新卡片

此工作流可帮助你:

  1. 通过填空练习在语境中练习词汇
  2. 为卡片添加自然的例句
  3. 更全面地了解每个词的用法

安装

  1. 克隆此仓库:
git clone https://github.com/vionwinnie/jap-vocab-anki-mcp-server.git
cd jap-vocab-anki-mcp-server

使用方法

  1. 确保 Anki 未在运行(以避免数据库锁定)

  2. 设置 Anki 集合的路径(可选):

export ANKI_COLLECTION_PATH="/path/to/your/collection.anki2"
  1. 运行服务:
python -m anki_mcp.server

可用资源

  • anki://decks - 列出所有可用的 Anki 牌组
  • anki://deck/{deck_name}/cards - 列出指定牌组中的所有卡片
  • anki://recent/reviewed - 查看过去 24 小时内复习过的卡片
  • anki://recent/learned - 查看过去 24 小时内学会的卡片(已从新卡状态毕业)

可用工具

基本卡片管理
  • add_card(deck_name: str, front: str, back: str) - 向牌组添加新卡片
  • review_card(card_id: int, ease: int) - 按指定难度(1-4)复习卡片
  • get_card_history(card_id: int) - 获取指定卡片的详细复习历史
日语词汇功能
  • import_japanese_vocab(csv_path: str, deck_name: str, tags: str = None) - 从 CSV 导入日语词汇
  • update_notes_with_sentences(vocab_sentences: Dict[str, List[str]], deck_name: str = "Try! N3 Vocab") - 为词汇笔记添加例句
复习历史
  • get_deck_review_history(deck_name: str) - 获取牌组中所有卡片在过去 24 小时内的复习历史

可用提示词

  • create_deck_prompt(deck_name: str) - 获取创建新牌组的帮助
  • review_history_prompt() - 获取分析复习历史的帮助
  • study_japanese_vocab_prompt() - 获取日语词汇学习方面的帮助
  • vocab_sentences_json_prompt() - 生成将词汇映射到例句的 JSON 字典

日语笔记类型要求

服务要求笔记类型名为 "Japanese (recognition)",并包含以下字段:

  1. Expression(日语词语)
  2. Meaning(英文释义)
  3. Reading(含振假名和例句)

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。