Anki Flashcard Integration
STDIOMCP server enabling LLMs to interact with Anki flashcard software through AnkiConnect.
MCP server enabling LLMs to interact with Anki flashcard software through AnkiConnect.
A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect.
list_decks
- List all available Anki deckscreate_deck
- Create a new Anki deckcreate_note
- Create a new note (Basic or Cloze)batch_create_notes
- Create multiple notes at oncesearch_notes
- Search for notes using Anki query syntaxget_note_info
- Get detailed information about a noteupdate_note
- Update an existing notedelete_note
- Delete a notelist_note_types
- List all available note typescreate_note_type
- Create a new note typeget_note_type_info
- Get detailed structure of a note typeanki://decks/all
- Complete list of available decksanki://note-types/all
- List of all available note typesanki://note-types/all-with-schemas
- Detailed structure information for all note typesanki://note-types/{modelName}
- Detailed structure information for a specific note typeAdd the server to your claude_desktop_config.json:
{ "mcpServers": { "anki": { "command": "npx", "args": ["--yes","anki-mcp-server"] } } }
Add the server to your Cline MCP settings file inside VSCode's settings cline_mcp_settings.json
{ "mcpServers": { "anki": { "command": "npx", "args": ["--yes","anki-mcp-server"] } } }
npm install
npm run build
npm run watch
Run the test suite:
npm test
This executes tests for:
Since MCP servers communicate over stdio, we recommend using the MCP Inspector:
npm run inspector
This provides a browser-based interface for:
Create a new Anki deck called "Programming"
Create an Anki card in the "Programming" deck with:
Front: What is a closure in JavaScript?
Back: A closure is the combination of a function and the lexical environment within which that function was declared.
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.
npm test
Icon courtesy of macOS Icons
MIT License - see LICENSE file for details