anki-mcp
Provides tools for safe, review-first Anki authoring, including deck and note management, note type creation/modification, card suspension, media import, and preview of real Anki rendering.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@anki-mcpadd a note to my Japanese deck with front 'hello' and back 'こんにちは'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
anki-mcp
MCP server for safe, review-first Anki authoring built on official Anki concepts: profile, deck, note type, note, card, tag, and media.
It is designed for agents that need to inspect existing Anki structure, create or revise note types, add notes, preview the real Anki rendering, and only then release cards into study.
The package was renamed from anki-mcps to @yama662607/anki-mcp. The CLI command is now anki-mcp.
Why this exists
avoid custom abstractions on top of Anki's own data model
keep note creation review-first by suspending new cards until they are accepted
let agents learn from existing decks and note types before writing new content
keep note type changes additive-safe and validate them before apply
Related MCP server: Anki Connect MCP Server
Features
deck and note discovery for example-driven authoring
additive-safe note type authoring with
dryRun=trueby defaultlightweight note type linting with structured
errorsandwarningsbefore applydirect note creation with
modelName,deckName,fields, andtagsreview-first isolation by suspending new cards until the user keeps them
optimistic conflict detection for
update_notebatch add/delete note operations with stable per-item outcomes
local media import for audio and image fields
frozen v1 contract resource at
anki://contracts/v1/tools
Requirements
Node.js 22+
Anki with AnkiConnect enabled
optional: the
anki-connect-extensionadd-on for read-only native preview instead of edit-dialog fallback
Quick start
Install
@yama662607/anki-mcpfrom npm.Start Anki with AnkiConnect enabled.
Add the MCP server to your client.
Ask the agent to run
get_runtime_statusfirst.Use the review-first flow:
add_note->open_note_preview->update_noteorset_note_cards_suspended(false).
For a first-time setup guide, see 5-minute quick start.
Dependency model
AnkiConnectis required for real Anki usageanki-connect-extensionis optional and provides a read-only native preview pathwithout the extension,
open_note_previewfalls back to opening the edit dialogin
ANKI_GATEWAY_MODE=memory, neither dependency is required because the server is running in test mode
Installation
From npm
npm install -g @yama662607/anki-mcpFrom source
npm install
npm run buildRunning
As a local command
anki-mcpFrom source
npm run devMCP client setup
Codex
Official Codex setup is codex mcp add or ~/.codex/config.toml.
Add the server with the CLI:
codex mcp add anki-mcp \
--env ANKI_CONNECT_URL=http://127.0.0.1:8765 \
--env ANKI_ACTIVE_PROFILE=default \
-- anki-mcpEquivalent ~/.codex/config.toml entry:
[mcp_servers.anki-mcp]
command = "anki-mcp"
[mcp_servers.anki-mcp.env]
ANKI_ACTIVE_PROFILE = "default"
ANKI_CONNECT_URL = "http://127.0.0.1:8765"Claude-style clients
Some MCP clients use mcpServers JSON instead.
{
"mcpServers": {
"anki-mcp": {
"command": "anki-mcp",
"env": {
"ANKI_CONNECT_URL": "http://127.0.0.1:8765",
"ANKI_ACTIVE_PROFILE": "default"
}
}
}
}Environment
ANKI_CONNECT_URLdefault:http://127.0.0.1:8765ANKI_ACTIVE_PROFILEoptional fallback for read toolsANKI_MCP_DB_PATHdefault: user state directory (~/Library/Application Support/anki-mcp/anki-mcp.sqliteon macOS,%LOCALAPPDATA%\anki-mcp\anki-mcp.sqliteon Windows,$XDG_STATE_HOME/anki-mcp/anki-mcp.sqliteor~/.local/state/anki-mcp/anki-mcp.sqliteon Linux)ANKI_GATEWAY_MODE=memoryfor deterministic local tests without Anki
ANKI_MCP_DB_PATH is the internal SQLite path used for idempotency and operational metadata. DRAFT_DB_PATH is still accepted as a backward-compatible fallback.
Core workflow
Verify setup with
get_runtime_status.Discover existing structure with
list_decks,list_note_types,get_note_type_schema,search_notes, andget_notes.Create missing decks with
ensure_deck.Create or revise note types with
upsert_note_type(dryRun=true)and inspectresult.validation.Add review-pending content with
add_noteoradd_notes_batch.Inspect the real Anki rendering with
open_note_preview(the extension path uses a read-only native previewer, not a live editor dialog).After user feedback, call
update_note,delete_note, orset_note_cards_suspended(suspended=false).
Media workflow
import_media_assetInsert returned
asset.fieldValueinto the target note fieldadd_noteorupdate_noteopen_note_preview
Main docs
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yama662607/anki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server