Anki
Study and manage Anki flashcards via AnkiConnect: quizzes, stats, leeches, bulk edits.
Connector by nietus · GitHub account verified by the MCP Registry
Install
Works with Claude Desktop. Read the repository before you give any tool access to your data.
MCP bundle (.mcpb): open it with Claude Desktop.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: education
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 11 read · 18 write · 6 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Downloaded binary
Tools by what they do 35
Read from the source code; the running server may list different tools.
Read 11 · Look things up without changing anything.
find_cardsfind_leechesget_card_historyget_deck_model_infoget_deck_namesget_due_cardsget_model_detailsget_model_namesget_new_cardsget_retention_statsget_study_overview
Write 18 · Create, change, send or run things.
add_bulkadd_cardadd_card_with_audioadd_cloze_cardsadd_imageanswer_cardsbulk_generate_audiobulk_update_notescreate_deckcreate_modelmove_cardssuspend_cards
Show 6 more tools
syncundounsuspend_cardsupdate_card_with_audioupdate_note_fieldsupdate_note_type_styling
Delete 6 · Delete, drop, revoke or wipe things.
delete_notesedit_note_type_fieldfind_and_replacemanage_tagsreschedule_cardsupdate_note_type_templates
Network hosts it talks to 1
github.com· found in install command, code
Files it touches
- Any path the agent passes to its tools
Tools (35)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_bulkCreate many new notes in one call. Duplicates and invalid notes are skipped and reported with the reason. Use dryRun to check before adding.
add_cardCreate ONE new note. For several notes use add_bulk; to change existing notes use update_note_fields.
add_card_with_audioCreate ONE new note with Azure TTS audio generated from one of its fields.
add_cloze_cardsCreate cloze notes from text. Either pass 'terms' to hide (each becomes {{c1::}}, {{c2::}}...) or text that already has {{c1::...}} markup.
add_imageAttach an image to a note field from a URL, a local file path, or base64 data. The image is stored in Anki's media folder.
answer_cardsRecord the user's answers to cards you quizzed them on (1=Again, 2=Hard, 3=Good, 4=Easy). Returns each card's new interval.
bulk_generate_audioGenerate audio for many notes at once (e.g. a whole deck). By default only notes whose audio field is empty are processed.
bulk_update_notesUpdate fields of many existing notes in one call.
create_deckCreate a deck (use '::' for subdecks, e.g. 'Japanese::Verbs').
create_modelCreate a new note type.
delete_notescan change or delete dataPermanently delete notes (and all their cards). Two steps: call without confirmToken to preview and get a token, show the preview to the user, then call again with the token after they confirm.
edit_note_type_fieldcan change or delete dataAdd, remove, rename or reposition a field of a note type. 'remove' deletes that field's content from every note of the type.
find_and_replacecan change or delete dataFind and replace text across notes (plain text or regex), optionally only in some fields. Returns before/after samples; use dryRun to preview.
find_cardsread-onlySearch cards with an Anki query and return a page of results. Choose the sections you need to keep output small; use 'fields' when you plan to edit notes.
find_leechesread-onlyFind the user's weakest cards (leech tag or many lapses), ranked by lapses and ease. Good for focused drills or rewriting confusing cards.
Show 20 more tools
get_card_historyread-onlyFull review log of specific cards (date, button, interval change, time spent), to explain why a card keeps being forgotten.
get_deck_model_inforead-onlyWhich note types a deck uses. Call before adding cards to an existing deck to pick the right modelName and fields.
get_deck_namesread-onlyList all deck names.
get_due_cardsread-onlyGet cards due for review now (learning cards first, then oldest due). Each card includes the interval every button would give (nextIntervals).
get_model_detailsread-onlyFields, card templates and CSS of a note type.
get_model_namesread-onlyList all note type (model) names.
get_new_cardsread-onlyGet new, never-studied cards (suspended cards excluded).
get_retention_statsread-onlyLearning analytics for a deck (subdecks included) over the last N days: true retention (young/mature), reviews per day, average seconds per review.
get_study_overviewread-onlyToday's study plan: new/learning/review counts per deck, cards reviewed today, streak, and 7/30-day review totals. A good first call for a study session.
manage_tagsTag management: list tags (with a deck/filter it returns tag counts for those notes), add/remove tags on notes, rename a tag, or clear unused tags.
move_cardsMove cards to another deck (created automatically if it doesn't exist).
reschedule_cardscan change or delete dataChange card scheduling: set a due date (e.g. vacation backlog), forget (reset to new) or relearn. Reversible only via undo, so preview with dryRun on broad filters.
suspend_cardsDeactivate (suspend) cards so they stop appearing in reviews until unsuspend_cards is called. Scheduling (interval, ease, due date) is kept intact. Pass a label when the user will want to resume this exact group later.
syncSync the collection with AnkiWeb (user must be logged in inside Anki).
undoUndo the most recent action in Anki (a review, a field edit, a suspend...). One action per call.
unsuspend_cardsReactivate (unsuspend) cards with their original scheduling. With a label, resumes exactly the cards paused under it (cards suspended for other reasons stay suspended); list groups with manage_tags { action: 'list', prefix: 'paused' }.
update_card_with_audioGenerate audio for ONE existing note from one of its fields.
update_note_fieldsUpdate fields of ONE existing note. For many notes use bulk_update_notes.
update_note_type_stylingReplace the CSS of a note type.
update_note_type_templatescan change or delete dataReplace the Front/Back HTML of card templates of a note type.
Compare and alternatives
Featured in
Signals
- Stars
- 44
- Forks
- 13
- Open issues
- 0
- Contributors
- 6
- Last commit
- Oct 5, 2026 (23 days ago)
- Last release
- Oct 5, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.nietus/anki-mcp- Version
- 0.2.0
- Auth
- No auth
- License
- MIT
- Repository
- github.com/nietus/anki-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Anki MCP server. Agent Mart. https://agentmart.dev/connectors/nietus-anki-mcp (last updated 2026-10-24)