Skip to main content

An Anki MCP server

Project description

Anki MCP Server

A Model Context Protocol (MCP) server for integrating AI assistants with Anki, the popular spaced repetition flashcard software.

Features

This MCP server enables AI assistants to interact with Anki through the following tools:

Tools

  • get-collection-overview: Returns an overview of the Anki collection like available decks, available models and their fields

  • add-or-update-notes: Adds new notes or updates existing ones. Allows batch adding/updating multiple notes at once.

  • get-cards-reviewed: Get the number of cards reviewed by day

  • find-notes: Allows querying notes using the Anki searching syntax

  • find-cards: Find card IDs matching a query in Anki

  • suspend-cards: Suspend cards by their card IDs

  • unsuspend-cards: Unsuspend cards by their card IDs

Resources

  • anki://docs/search-syntax: Comprehensive reference guide for Anki's search query syntax. Includes basic operators, field searches, tags, decks, card states, properties, timing, IDs, custom data, and advanced query examples. This resource provides language-agnostic documentation useful for anyone constructing search queries with the find-notes or find-cards tools

Requirements

  • Anki must be installed and running
  • The AnkiConnect add-on must be installed in Anki and running
  • This MCP server uses uv. To install uv, follow the official instructions.

Installation

As a Claude Code plugin (recommended)

Install as a plugin to get both the MCP server and language learning skill in one step:

/plugin install anki-mcp

Manual setup for Claude Code

  1. Add the MCP server:

    claude mcp add anki -- uvx anki-mcp
    
  2. Optionally, copy the skill files from skills/ into your project's .claude/skills/ directory for language learning guidance.

Claude Desktop

  1. Open your Claude Desktop config file:

    • macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%/Claude/claude_desktop_config.json
  2. Add anki-mcp to the mcpServers section:

    "mcpServers": {
      "anki": {
        "command": "uvx",
        "args": ["anki-mcp"]
      }
    }
    
  3. Restart Claude Desktop.

MCP server only

For other MCP-compatible clients, run the server directly:

uvx anki-mcp

Language Learning Skill

This plugin includes a complementary skill that provides best practices for creating effective language learning flashcards. When installed as a plugin, the skill is automatically available. The skill includes:

  • Recommended workflow for card creation
  • Card quality guidelines (length, content, cloze usage)
  • Note type variety recommendations
  • Examples of good vs bad cards
  • Proficiency level guidelines (CEFR A1-C2)

The MCP server works independently of the skill, so you can use it for any Anki workflow — not just language learning.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anki_mcp-0.2.0.tar.gz (47.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anki_mcp-0.2.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file anki_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: anki_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 47.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for anki_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5cb0aba94b33286e3ed2b0446839419d69390b7be4f295598e94f3dc826bf2d1
MD5 3ef86dad0f14ae2aa721412e25a36454
BLAKE2b-256 c77676b87e593ab3070cae5d9c23d670b316e96aba53ed862130ca950f1ac12d

See more details on using hashes here.

File details

Details for the file anki_mcp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: anki_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for anki_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24f5eec4af35d87afeb71fa15fdd7dbbba4f403194a465d9d24e4ddea51262f2
MD5 d4b9bac4f1d9ea893ed0e036555644ba
BLAKE2b-256 a32a6219b4a7f6aba4837a37bfc7827cb28bc6d3c106f6588beee36b575311d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page