Anki MCP Server
Provides tools for managing Anki flashcards, including creating, searching, updating, and deleting cards; managing decks; studying due cards; and working with note types.
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 MCP ServerSearch for all cards in the Spanish deck"
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 Server
A Model Context Protocol (MCP) server that integrates with Anki flashcard application, allowing LLM applications like Claude to interact with your Anki decks and cards.
Features
Card Management: Create, search, update, and delete flashcards
Deck Management: List, create, and get statistics for decks
Study Sessions: Get cards due for review and manage study sessions
Model Support: Work with different note types and their fields
Automatic Tagging: Cards created via MCP are automatically tagged with 'mcp-generated'
Related MCP server: Anki MCP Server
Prerequisites
Anki Desktop: Install Anki desktop application
AnkiConnect Plugin: Install the AnkiConnect plugin in Anki
Go to Tools → Add-ons → Get Add-ons
Enter code:
2055492159Restart Anki
Installation
Clone this repository:
git clone <repository-url> cd anki-mcpInstall dependencies:
npm installBuild the project:
npm run build
Usage
Running the Server
Start the MCP server:
npm startFor development with auto-reload:
npm run devConfiguration with Claude Desktop
Add the server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"anki": {
"command": "node",
"args": ["/path/to/anki-mcp/dist/index.js"],
"env": {
"ANKI_HOST": "localhost",
"ANKI_PORT": "8765"
}
}
}
}Available Tools
Connection Management
test_connection: Test connection to AnkiConnect
Card Management
create_card: Create a new flashcard
search_cards: Search for cards using Anki query syntax
update_card: Update existing card fields and tags
delete_notes: Delete notes and their associated cards
Deck Management
list_decks: List all available decks
create_deck: Create a new deck
get_deck_stats: Get statistics for a specific deck
Study Features
get_cards_for_review: Get cards that are due for review
get_model_names: List available note types/models
get_model_fields: Get field names for a specific model
Example Usage in Claude
Once configured, you can use natural language commands in Claude:
"Create a flashcard in my Spanish deck with 'hola' on the front and 'hello' on the back"
"Search for all cards in the Spanish deck"
"Show me cards that are due for review"
"Create a new deck called 'French Vocabulary'"
"What are the available note types in Anki?"
Environment Variables
ANKI_HOST: AnkiConnect host (default: localhost)ANKI_PORT: AnkiConnect port (default: 8765)
Development
Scripts
npm run build: Build TypeScript to JavaScriptnpm run dev: Run in development mode with auto-reloadnpm run watch: Watch mode for developmentnpm test: Run testsnpm run lint: Run ESLint
Project Structure
src/
├── index.ts # Entry point
├── server.ts # Main MCP server implementation
├── anki-client.ts # AnkiConnect HTTP client
└── types/
└── anki.ts # TypeScript type definitionsTroubleshooting
Connection Issues
"Cannot connect to AnkiConnect":
Ensure Anki is running
Verify AnkiConnect plugin is installed
Check that AnkiConnect is listening on port 8765
"AnkiConnect error":
Check Anki error logs
Verify deck and model names exist
Ensure required fields are provided
Configuration Issues
Server not appearing in Claude:
Verify the path to the built JavaScript file is correct
Check Claude Desktop configuration syntax
Restart Claude Desktop after configuration changes
Permission Issues:
Ensure the Node.js process has permission to execute
Check file paths are absolute and correct
API Reference
The server implements the Model Context Protocol specification and provides tools for Anki integration. Each tool includes detailed input schemas and error handling.
License
MIT License - see LICENSE file for details.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Submit a pull request
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/matteo1222/anki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server