2026年4月12日作者 Yosuke Sakurai閱讀時間 3 分鐘

Anki API 的限制,以及如何在沒有 API 的情況下自動建立卡片

Anki 沒有官方公開 API。本文說明它實際提供了什麼(AnkiConnect、genanki、AnkiWeb)、每種做法會在哪裡卡關,以及如何在不跟 Anki 限制硬碰硬的前提下自動建立卡片。

AnkiDeckbase

如果你搜尋過 anki api,大概已經發現問題在哪裡:Anki 並沒有官方、有文件記載的公開 API。它有的是社群里拼湊出來的各種工具,每個只解決自動化的一部分問題,也各有各的故障模式。本文說明實際上存在哪些做法、每種做法會在哪裡出問題,以及更乾淨的自動化路徑長什麼樣子。

Anki 用什麼取代 API

AnkiConnect

AnkiConnect 是第三方外掛,會在 Anki 桌面版執行時提供一個本機 HTTP API(預設:http://localhost:8765)。它支援建立筆記、查詢牌組、觸發同步等功能。

運作良好的地方: 本機自動化腳本、n8n/Zapier 風格的本機工作流程、以程式設計方式建立卡片的 Python 腳本。

會出問題的地方:

  • Anki 桌面版必須開著並在執行中。沒有背景常駐程式,也沒有無介面模式。

  • 外掛會因為 Anki 版本更新而失效,通常得等維護者修補。

  • 無法遠端存取。你沒辦法從伺服器、CI 流程或行動 App 呼叫它。

  • 沒有官方支援。一旦它停止運作,你就是在除錯別人的程式碼。

genanki(Python)

genanki 是一套 Python 函式庫,用來產生 .apkg 檔案,也就是 Anki 匯入牌組時使用的封裝格式。你寫 Python、產生 apkg,然後手動匯入或透過 AnkiConnect 匯入。

運作良好的地方: 從結構化資料來源(CSV、API、資料庫)以程式設計方式產生牌組。適合一次性或批次匯入。

會出問題的地方:

  • 除非搭配 AnkiConnect,匯入仍然得手動進行。

  • 沒有雙向同步。你可以把卡片推進去,但沒有 AnkiConnect 就無法把排程狀態讀回來。

  • 不是 Anki 核心團隊維護,屬於第三方函式庫,有自己的相容性範圍。

AnkiWeb(沒有 API)

AnkiWeb 是 Anki 的同步伺服器。AnkiWeb 沒有公開 API。你無法從外部工具以程式設計方式讀寫 AnkiWeb。任何自動化都必須經過桌面版應用程式。

根本限制

每一條 Anki 自動化路徑都有相同的根本限制:桌面版應用程式才是權威的資料存放處。沒有雲端原生的後端可以呼叫。這代表:

  • 自動化需要有執行中的桌面版實例

  • 行動裝置上的工作流程無法自動化

  • 伺服器端或 CI 端的卡片建立無法可靠達成

  • 鏈條上任何第三方工具都可能因 Anki 更新而失效

對於在自己機器上、Anki 開著時執行的個人腳本,這樣還過得去。但對團隊工作流程、AI 輔助的產生流程,或行動優先的學習設定來說,這就是實實在在的限制。

更乾淨的自動化路徑:Deckbase MCP

如果你想自動建立卡片,尤其是從 AI 工具、程式編輯器或文件流程出發,Deckbase 提供了真正的 HTTP MCP 端點(opens in a new tab),不需要桌面版應用程式在執行。

實際上的意義是:

  • 隨處都能呼叫: Cursor、VS Code、Claude Code、n8n 或你自己的腳本,不需要本機常駐程式

  • 卡片立即同步到手機: 在編輯器裡建立,在手機上複習

  • 不必維護外掛: API 是產品的一部分,由官方維護,不是社群外掛

  • 內建 AI 產生功能: 從文字、PDF 或文件產生卡片,不需要另外串接流程

想比較 MCP 與直接 API 兩種學習自動化做法,請見學習自動化的 MCP 與 API 比較(opens in a new tab)。

什麼時候該繼續用 AnkiConnect

以下情況,AnkiConnect 仍是正確的工具:

  • 你已有可運作的 Python/自動化設定

  • 你只需要在自己機器上本機執行自動化

  • 你願意跨 Anki 版本維護外掛相容性

  • 你需要 Anki 專屬的功能(自訂筆記類型、多媒體處理、特定排程演算法)

如果上述條件有任何一項不成立,尤其是你想要遠端自動化、行動同步或 AI 輔助產生,那麼「AnkiConnect 加上必須開著桌面版」這個模式就會處處卡關。

總結

Anki 的「API」其實是三個社群工具(AnkiConnect、genanki、AnkiWeb 同步)拼湊而成,每一個都以 Anki 桌面版為依賴。這對本機的個人自動化還行,但無法擴展到伺服器端、行動裝置或 AI 輔助的工作流程。如果你需要一個真正能建立卡片並同步到手機的 HTTP API,Deckbase 這類 Anki 替代方案(opens in a new tab)值得評估,尤其是當你使用可透過 MCP 連線的 AI 程式工具時。

把這類文章變成字卡

貼上連結、PDF 或筆記,Deckbase 就會建立牌組並以 FSRS 安排複習。