by scorzeth
Anki MCP Server is an implementation of the Model Context Protocol (MCP) that enables programmatic interaction with the Anki desktop application. It allows for automation of card review, creation, and management, facilitating custom Anki workflows and integrations.
Anki MCP Server is an implementation of the Model Context Protocol (MCP) that connects to a locally running Anki desktop application. It allows for programmatic interaction with Anki decks and cards, enabling automation of card review and creation.
To use Anki MCP Server, you need to have the Anki desktop app and the Anki-Connect add-on installed. After installing dependencies (npm install
) and building the server (npm run build
), you can configure it with Claude Desktop by adding the server configuration to your claude_desktop_config.json
file. Debugging can be done using the MCP Inspector via npm run inspector
.
anki://search/deckcurrent
), due cards (anki://search/isdue
), and new cards (anki://search/isnew
).update_cards
) and create new cards (add_card
) with specified front and back content.get_due_cards
) or new cards (get_new_cards
).Q: What are the prerequisites for using Anki MCP Server? A: You need the Anki desktop app and the Anki-Connect add-on installed.
Q: How can I debug the Anki MCP Server?
A: You can use the MCP Inspector by running npm run inspector
, which provides a URL for debugging tools in your browser.
Q: Can I create new cards with this server?
A: Yes, the add_card
tool allows you to create new cards in the Default Anki deck.
An MCP server implementation that connects to a locally running Anki, providing card review and creation.
This server is designed to work with the Anki desktop app and the Anki-Connect add-on.
Make sure you have the add-on installed before using.
deck:current
in Ankiis:due
in Ankiis:new
in Ankiupdate_cards
answers
(array): Array of objects with cardId
(number) and ease
(number) fieldsadd_card
front
(string): Front of cardback
(string): Back of cardget_due_cards
num
(number): Number of cardsget_new_cards
num
(number): Number of cardsInstall dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
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
{
"mcpServers": {
"anki-mcp-server": {
"command": "/path/to/anki-mcp-server/build/index.js"
}
}
}
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Reviews feature coming soon
Stay tuned for community discussions and feedback