Allows interaction with Anki via AnkiConnect plugin, providing access to decks and note models, and enabling creation and management of Anki flashcard notes both individually and in bulk.
anki-mcp MCP Server
A server to integrate with Anki via the AnkiConnect plugin
This is a TypeScript-based MCP server that integrates with Anki via the AnkiConnect plugin. It demonstrates core MCP concepts by providing:
Resources representing Anki decks and note models with URIs
Tools for creating and managing Anki notes
Integration with AnkiConnect API
Features
Resources
List and access Anki decks via
anki://decks/{id}URIsList and access note models via
anki://models/{id}URIsJSON representation of Anki objects
Tools
listDecks- Get names of all deckslistModels- Get names of all note modelsgetModel- Get details of a specific note modeladdNote- Create a single noteSpecify deck name, model name, fields and tags
addNotes- Create multiple notes in bulkCreate many notes with specified parameters
Related MCP server: Anki MCP Server
Development
Install dependencies:
Build the server:
For development with auto-rebuild:
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.