フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

AIを使ってAnkiに覚えたいことを簡単に追加する

いま課金してる 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件のカードを追加しました。

やってみる

追加できた。