いま課金してる LLM がないので無料で使える gemini cli を使って、MCP Server 経由で Anki を登録してみます。
gemini cli install
npm install -g @google/gemini-cli
anki install
anki をインストールした後に、以下のアドオンを追加する
mcp 設定
~/.gemini/settings.json
{ "selectedAuthType": "oauth-personal", "mcpServers": { "anki": { "command": "npx", "args": [ "--yes", "anki-mcp-server" ] } } }
確認
╭──────────╮ │ > /mcp │ ╰──────────╯ ℹ Configured MCP servers: 🟢 anki - Ready (11 tools) - batch_create_notes - create_deck - create_note - create_note_type - delete_note - get_note_info - get_note_type_info - list_decks - list_note_types - search_notes - update_note 💡 Tips: • Use /mcp desc to show server and tool descriptions • Use /mcp schema to show tool parameter schemas • Use /mcp nodesc to hide descriptions • Press Ctrl+T to toggle tool descriptions on/off
入れてみる
╭──────────────────────────────────────────────────────────────────────────────────╮
│ > ダーティリード │
│ 他のトランザクションが更新したコミット前の値(ダーティデータ)を読み、その後 │
│ 更新処理を行ったトランザクションがロールバックされると、存在しない値を読み込 │
│ んだことになってしまう異常 │
│ ノンリピータブルリード/ファジーリード │
│ 同じトランザクションで複数回の読込みを行ったとき、読込む度に値が変わってしま │
│ う異常。2回の読込みの間に、別のトランザクションがそのデータを更新したことが │
│ 原因で発生する │
│ ファントムリード │
│ 同じトランザクションで複数回の読込みを行ったとき、前回は存在しなかった行が現 │
│ れる異常。2回の読込みの間に、別のトランザクションがテーブルに行を挿入したこ │
│ とが原因で発生する │
╰──────────────────────────────────────────────────────────────────────────────────╯
✦ これらのデータベーストランザクションの分離レベルに関する用語をAnkiカードとして登
録しますか?
╭──────────────────────────────────╮
│ > はい。それぞれ分けて追加して │
╰──────────────────────────────────╯
╭────────────────────────────────────────────────────────────────────────────────╮
│ ✔ list_decks (anki MCP Server) {} │
│ │
│ { │
│ "decks": [ │
│ "DBスペシャリスト", │
│ "Default", │ │
│ ], │
│ "count": 2 │
│ } │
│ ✔ list_note_types (anki MCP Server) {} │
│ │
│ { │
│ "noteTypes": [ │
│ "Basic", │
│ "Basic (and reversed card)", │
│ "Basic (optional reversed card)", │
│ "Basic (type in the answer)", │
│ "Cloze", │
│ "Image Occlusion", │
│ "基本-9b9f6" │
│ ], │
│ "count": 7 │
│ } │
╰────────────────────────────────────────────────────────────────────────────────╯
✦ DBスペシャリストのデッキに3件のカードを追加します。
╭──────────────────────────────────────────────────────────────────────────────────╮
│ ✔ batch_create_notes (anki MCP Server) {"notes":[{"type":"Basic","fields":{"Fr… │
│ │
│ { │
│ "results": [ │
│ { │
│ "success": true, │
│ "noteId": 1753166907522, │
│ "index": 0 │
│ }, │
│ { │
│ "success": true, │
│ "noteId": 1753166907634, │
│ "index": 1 │
│ }, │
│ { │
│ "success": true, │
│ "noteId": 1753166907780, │
│ "index": 2 │
│ } │
│ ], │
│ "total": 3, │
│ "successful": 3, │
│ "failed": 0 │
│ } │
╰──────────────────────────────────────────────────────────────────────────────────╯
✦ Ankiに3件のカードを追加しました。
やってみる
追加できた。
