1. Conduid
  2. AI
  3. Anki MCP Server
MCP server · AI

Anki MCP Server

MCP server for Anki via AnkiConnect

68Good

Scored 7 hours ago · breakdown

About Anki MCP Server

Anki MCP Server is an MCP server published by nailuoGG in the AI category: mCP server for Anki via AnkiConnect.

The repository has 253 stars and 38 forks, with the last commit 4 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/nailuoGG/anki-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (16)

anki_add_note_tagsAdd tags to one or more notes

Parameters not published.

anki_batch_create_notesCreate multiple notes at once

Parameters not published.

anki_check_connectionCheck whether AnkiConnect is reachable

Parameters not published.

anki_create_deckCreate a new Anki deck

Parameters not published.

anki_create_noteCreate a new note

Parameters not published.

anki_create_note_typeCreate a new note type

Parameters not published.

anki_delete_noteDelete one or multiple notes

Parameters not published.

anki_get_note_infoGet detailed information about a note

Parameters not published.

anki_get_note_type_infoGet detailed structure of a note type

Parameters not published.

anki_list_decksList all available Anki decks, optionally with deck IDs

Parameters not published.

Show all 16 tools
anki_list_note_typesList all available note types

Parameters not published.

anki_list_tagsList all tags currently used in the collection

Parameters not published.

anki_remove_note_tagsRemove tags from one or more notes

Parameters not published.

anki_search_notesSearch for notes using Anki query syntax

Parameters not published.

anki_syncTrigger AnkiWeb sync (fire-and-forget; success means Anki accepted the request, not that AnkiWeb received the data; a blocking dialog in Anki can silently keep the sync queued)

Parameters not published.

anki_update_noteUpdate an existing note's fields and/or tags

Parameters not published.

Ask AI

✦

Ask AI about Anki MCP Server

Powered by Claude · Grounded in docs

I know everything about Anki MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.2.1v0.2.1 · 13 Oct 2026Full Changelog**: https://github.com/nailuoGG/anki-mcp-server/compare/v0.2.0...v0.2.1
v0.2.0v0.2.0 · 23 Sep 2026What's Changed chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/nailuoGG/anki-mcp-server/pull/31 chore(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in…
v0.1.8v0.1.8 · 30 Sep 2025What's Changed chore(deps): bump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/nailuoGG/anki-mcp-server/pull/15 chore(deps): bump axios from 1.8.4 to 1.12.1 in the…
v0.1.5v0.1.5 · 8 May 2025What's Changed feat: add support for allowing duplicate notes and including CSS in note type info by @ooopus in https://github.com/nailuoGG/anki-mcp-server/pull/10 New Contributors @ooopus made their first contribution in…
v0.1.4v0.1.4 · 23 Mar 2025What's Changed Added Making Anki MCP Server One-Click Installable by @nailuoGG in https://github.com/nailuoGG/anki-mcp-server/pull/7 Release/v0.1.4 by @nailuoGG in https://github.com/nailuoGG/anki-mcp-server/pull/8 Add …

README

Anki MCP Server

A Model Context Protocol (MCP) server that enables LLMs to interact with Anki flashcard software through AnkiConnect.

Anki Icon

Features

Tools

  • anki_check_connection - Check whether AnkiConnect is reachable
  • anki_list_decks - List all available Anki decks, optionally with deck IDs
  • anki_create_deck - Create a new Anki deck
  • anki_list_tags - List all tags currently used in the collection
  • anki_add_note_tags - Add tags to one or more notes
  • anki_remove_note_tags - Remove tags from one or more notes
  • anki_create_note - Create a new note
  • anki_batch_create_notes - Create multiple notes at once
  • anki_search_notes - Search for notes using Anki query syntax
  • anki_get_note_info - Get detailed information about a note
  • anki_update_note - Update an existing note's fields and/or tags
  • anki_delete_note - Delete one or multiple notes
  • anki_list_note_types - List all available note types
  • anki_create_note_type - Create a new note type
  • anki_get_note_type_info - Get detailed structure of a note type
  • anki_sync - Trigger AnkiWeb sync; requires {"confirm": true} because a full sync can merge or overwrite local and remote collections. Success means Anki accepted the request, not that AnkiWeb received the data; a blocking dialog in Anki can silently keep the sync queued

Legacy unprefixed tool names such as create_note and list_decks remain callable for existing clients, but new agent integrations should use the anki_* names.

Resources

  • anki://decks/all - Complete list of available decks with deck IDs
  • anki://tags/all - Complete list of tags
  • anki://note-types/all - List of all available note types
  • anki://note-types/all-with-schemas - Detailed structure information for all note types
  • anki://note-types/{modelName} - Detailed structure information for a specific note type

Prerequisites

  1. Anki installed on your system
  2. AnkiConnect add-on installed in Anki
  3. Node.js 20.11 or newer

Configuration

Install via Desktop Extension (.mcpb)

This repository supports Anthropic Desktop Extensions (MCPB). The easiest way to use this server in Claude Desktop is by installing the packaged .mcpb bundle.

  1. Generate the .mcpb file locally using the provided script:
npm run mcpb
  1. Open Claude Desktop Settings → Extensions and drag the generated .mcpb file in, then click Install.

This validates manifest.json and outputs a .mcpb archive you can install as above. Learn more about Desktop Extensions in Anthropic's announcement: Desktop Extensions: One-click MCP server installation for Claude Desktop.

Usage with Claude Desktop

Add the server to your claude_desktop_config.json:

{
  "mcpServers": {
    "anki": {
      "command": "npx",
      "args": ["--yes", "anki-mcp-server"]
    }
  }
}

Using Custom AnkiConnect Port

If your AnkiConnect is running on a different port, you can specify it using the --port parameter:

{
  "mcpServers": {
    "anki": {
      "command": "npx",
      "args": ["--yes", "anki-mcp-server", "--port", "8080"]
    }
  }
}

Configuration for Cline

Add the server to your Cline MCP settings file inside VSCode's settings cline_mcp_settings.json

{
  "mcpServers": {
    "anki": {
      "command": "npx",
      "args": ["--yes", "anki-mcp-server"]
    }
  }
}

Using Custom AnkiConnect Port

For Cline, you can also specify a custom port:

{
  "mcpServers": {
    "anki": {
      "command": "npx",
      "args": ["--yes", "anki-mcp-server", "--port", "8080"]
    }
  }
}

Agent Skills (Claude Code)

Install the Anki skill to give Claude Code built-in knowledge of all Anki tools and workflows:

npx skills add nailuoGG/anki-mcp-server@anki

Once installed, Claude Code will automatically use the skill when you ask it to create flashcards, manage decks, or batch import notes.

Note: Do not use the .mcpb packaged version as the MCP server — it outputs Electron metadata to stdout which breaks the MCP stdio protocol. Use npx -y anki-mcp-server instead.

Development

Packaging a Desktop Extension (.mcpb)

Create a distributable Desktop Extension bundle for Claude Desktop:

npm run mcpb

This will build the project and generate a .mcpb archive from the current repository, validating manifest.json. Test by dragging it into Claude Desktop's Extensions settings. Reference: Desktop Extensions: One-click MCP server installation for Claude Desktop.

Publishing to MCP Registry

This server is automatically published to the MCP Registry when a new version is released. The publishing process includes:

  1. Automated CI/CD: GitHub Actions automatically publishes to both NPM and MCP Registry on successful releases
  2. Schema Validation: The server.json file is validated against the MCP schema before publishing
  3. Version Synchronization: Versions are kept in sync between package.json, manifest.json, and server.json
  4. Comprehensive Testing: Multi-version Node.js testing, linting, and validation before publishing
  5. Beta Support: Automated beta releases for testing new features

Manual Validation

You can validate the MCP server configuration locally:

npm run validate-mcp

This will download the latest MCP schema and validate your server.json file.

Manual Publishing

If you need to publish manually, you can use the MCP Publisher CLI:

# Install MCP Publisher
curl -L "https://github.com/modelcontextprotocol/registry/releases/download/v1.1.0/mcp-publisher_1.1.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
chmod +x mcp-publisher
sudo mv mcp-publisher /usr/local/bin/

# Login to MCP Registry
mcp-publisher login github-oidc

# Publish to MCP Registry
mcp-publisher publish

Setup

  1. Install dependencies:
npm install
  1. Build the server:
npm run build
  1. For development with auto-rebuild:
npm run watch

Testing

Run the test suite:

npm test

This executes unit tests for MCP tool schemas, structured tool results, note creation, search/update/delete workflows, and error handling. These tests use mocked AnkiConnect clients; use MCP Inspector with a running Anki instance for manual integration checks.

MCP Evaluations

Read-only agent evaluation assets live in evals/. Load the fixture into a disposable Anki profile, then run the XML questions against the MCP server to verify that agents can discover decks, tags, note type schemas, resources, and structured tool results.

Debugging

Since MCP servers communicate over stdio, we recommend using the MCP Inspector:

npm run inspector

This provides a browser-based interface for:

  • Monitoring MCP messages
  • Testing tool invocations
  • Viewing server logs
  • Debugging communication issues

Example Usage

  1. Create a new deck:
Create a new Anki deck called "Programming"
  1. Add a basic card:
Create an Anki card in the "Programming" deck with:
Front: What is a closure in JavaScript?
Back: A closure is the combination of a function and the lexical environment within which that function was declared.
  1. Add a cloze deletion card:
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.
  1. Delete a single note:
Delete note ID 1234567890
  1. Delete multiple notes at once:
Delete note IDs 1234567890, 9876543210, and 1122334455
  1. Add tags to notes:
Add tags "review" and "mcp" to note IDs 1234567890 and 9876543210

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Run tests: npm test
  4. Submit a pull request

Star History

Star History Chart

Credits

Icon courtesy of macOS Icons

License

MIT License - see LICENSE file for details

README fetched from the repository 7 hours ago. The original is authoritative.

Questions

About Anki MCP Server

How do I install Anki MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Anki MCP Server safe to use with an AI agent?

Its trust score is 68 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Anki MCP Server still maintained?

Yes — the latest release is v0.2.1 (13 Oct 2026), and the last commit was 4 days ago. The repository has 253 stars and 1 open issues.