Japanese Vocab Anki MCP Server について
Japanese Vocab Anki MCP Serverは、語学学習者やLLMクライアントがAnkiデッキを管理し、日本語の語彙を学ぶためのサーバーです。カードや復習の管理に加え、語彙の取り込みや例文の追加ができます。
主な機能
- 01デッキとカードの一覧表示
- 02カードの追加と復習
- 03CSVから日本語語彙を取り込み
- 04語彙ノートへの例文追加
- 05復習履歴と学習状況の確認
活用シーン
- 01日本語語彙をAnkiデッキに取り込む
- 02語彙カードに例文を追加する
- 03最近の学習活動や復習履歴を確認する
MCP 対応
Ankiデッキと最近の復習データをMCPリソースとして公開し、カード管理、復習、語彙の取り込み、例文更新のツールを提供します。デッキ作成や日本語語彙学習用のプロンプトも含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Japanese Vocab Anki MCP Server
Anki デッキとプログラムからやり取りするための Model Context Protocol サーバー実装です。このサーバーを使うと、標準化されたインターフェースを通じて、言語モデルが Anki とやり取りできます。日本語学習を特にサポートしています。
これは Cursor と Claude 3.5 Sonnet を使ったバイブコーディングで作成されました。
機能
- 利用可能なデッキの一覧表示
- デッキ内のカードの表示
- 新しいカードの追加
- 間隔反復によるカードの復習
- 読みと意味を含む日本語の語彙のインポート
- 日本語の語彙カードへの例文の追加
- 復習履歴と学習の進捗の追跡
エンドツーエンドの例:Claude を使った日本語の語彙学習
Claude を使って日本語の語彙カードに例文を追加するワークフローを紹介します。
ステップ 1:空欄補充問題を生成する
まず、study_japanese_vocab_prompt を使って練習問題を作成するよう Claude に依頼します。

Claude は最近復習した語彙を確認し、理解度を試すための、空欄を含む文脈に沿った文章を作成します。
ステップ 2:例文に変換する
次に、vocab_sentences_json_prompt を使って、これらの文章を構造化された形式に変換します。
Claude は文章を、各語彙とその例文を対応付ける JSON 辞書に変換します。
ステップ 3:Anki カードを更新する
最後に、update_notes_with_sentences ツールを使って、これらの文章を Anki カードに追加します。

各語彙カードの「Reading」フィールドに文章が追加され、学習のための文脈が充実します。
Anki での結果
更新後、カードには新しい例文が追加されています。

このワークフローでは、次のことができます。
- 空欄補充問題を通じて、文脈の中で語彙を練習する
- 自然な例文をカードに追加する
- 各単語の使い方をより包括的に理解する
インストール
- このリポジトリをクローンします。
git clone https://github.com/vionwinnie/jap-vocab-anki-mcp-server.git
cd jap-vocab-anki-mcp-server
使い方
-
(データベースのロックを避けるため)Anki が起動していないことを確認します。
-
Anki コレクションへのパスを設定します(任意)。
export ANKI_COLLECTION_PATH="/path/to/your/collection.anki2"
- サーバーを実行します。
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)」というノートタイプを想定しています。
- Expression(日本語の単語)
- Meaning(英語の意味)
- Reading(ふりがなと例文を含む読み)
ライセンス
MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。