Anki MCP Server

Anki MCP Server

A Model Context Protocol server that bridges Claude AI with Anki flashcard app, allowing users to create and manage flashcards using natural language commands.

Category
Visit Server

README

anki-mcp-server

smithery badge

Read this in other languages: English, 한국어

A Model Context Protocol (MCP) server that connects Claude and Anki, allowing you to easily create flashcards using natural language.

Introduction

anki-mcp-server acts as a bridge between Claude and the Anki app, enabling communication between them. This allows you to give natural language commands to Claude to create and manage Anki flashcards. For example, if you request "Add an easy Japanese vocabulary card to my Japanese deck," Claude will automatically create an appropriate card.

Requirements

  • Python 3.8 or higher
  • Anki 2.1.x or higher
  • AnkiConnect add-on
  • Claude Desktop (or an environment with access to Claude API)

Installation

1. Setting up Anki and AnkiConnect

  1. Install Anki.
  2. Install the AnkiConnect add-on:
    • Run Anki and select Tools > Add-ons > Get Add-ons from the top menu
    • Enter the code 2055492159 and click 'OK'
    • Restart Anki

2. Installing anki-mcp-server

# Clone the repository
git clone https://github.com/dhkim0124/anki-mcp-server.git
cd anki-mcp-server

# Create and activate a virtual environment (optional)
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install required packages
pip install -r requirements.txt

Configuration

Claude Desktop Setup

Modify the Claude Desktop configuration file to register the MCP server:

  1. Claude Desktop configuration file location:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. Add the following content to the configuration file:

{
  "mcpServers": {
    "anki-mcp": {
      "command": "python",
      "args": ["path/anki_server.py"],
      "env": {}
    }
  }
}

Replace path/anki_server.py with the absolute path to your anki_server.py file.

How to Use

  1. Run the Anki application and keep it running in the background.
  2. Launch Claude Desktop.
  3. You can give Claude natural language commands such as:

Example Commands

  • "Add an easy Japanese vocabulary card to my Japanese deck"
  • "Create a card for the English word 'perseverance' with its meaning and example sentences"
  • "Summarize the programming concepts I learned today into a card"
  • "Create 5 history timeline cards"

Claude will interpret these requests and create appropriate cards in Anki through the MCP server.

Key Features

Card Creation Features

  • Basic question-answer format card creation
  • Language learning card creation (word, meaning, example sentences)
  • Automatic tag addition
  • Adding cards to multiple decks

Deck Management Features

  • View available deck list
  • Create new decks
  • Search for cards in specific decks

Troubleshooting

Connection Issues

  • Check if Anki is running: The MCP server requires Anki to be running to communicate with it.
  • Verify AnkiConnect: Make sure AnkiConnect is properly installed. Visit http://localhost:8765 in your web browser to confirm you see the "AnkiConnect v.6" message.
  • Firewall settings: Windows users may need to allow firewall access for Anki.

MCP Server Issues

  • Check logs: If problems occur, check the server logs for error messages.
  • Restart: If issues persist, try restarting Anki, Claude Desktop, and the MCP server.

Extension and Contribution

If you'd like to contribute to the project, fork the GitHub repository and submit a pull request. We welcome contributions in the following areas:

  • Support for new card types
  • Improved language support
  • Interface improvements
  • Documentation improvements

License

This project is distributed under the MIT License. See the LICENSE file for details.

Contact

For issues or questions, please contact us through GitHub issues.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured