Anki MCP

Anki MCP

Anki MCP

Category
Visit Server

README

🧠 Anki MCP

NPM Package yanki-connect License: MIT

Transform your Anki flashcard experience with AI! This MCP (Model Context Protocol) server bridges your Anki flashcard collection with AI assistants like Claude, enabling natural conversations about your study materials.

🚀 What Can You Do?

Imagine having an AI tutor that knows your entire flashcard collection and can:

📚 Interactive Learning

  • "Quiz me on Japanese vocabulary I haven't seen in 3 days"
  • "Test me on challenging cards from my medical deck"
  • "Show me cards I've been struggling with recently"

Smart Content Creation

  • "Create flashcards about photosynthesis with diagrams"
  • "Turn this PDF chapter into spaced repetition cards"
  • "Generate cloze deletion cards from my lecture notes"

🔍 Powerful Analytics

  • "Which topics am I struggling with most?"
  • "Show me my study patterns for the last month"
  • "What's my retention rate for different card types?"

🎯 Bulk Operations

  • "Tag all my chemistry cards with 'exam-prep'"
  • "Move cards with low retention to an intensive review deck"
  • "Find and fix duplicate cards across my decks"

🎯 Features

  • Full Anki Integration: Complete access to decks, cards, notes, and statistics via all 115 AnkiConnect API methods
  • Conversational Interface: Natural language commands through your AI assistant
  • Bulk Operations: Efficiently manage thousands of cards at once
  • Real-time Statistics: Get insights into your learning progress
  • Media Support: Handle images, audio, and other media in your cards
  • Advanced Querying: Find cards using complex search criteria
  • Type Safety: Fully typed API with comprehensive error handling

🛠 Technical Stack

  • Node.js: Runtime environment (18+ required)
  • TypeScript: Type safety and developer experience
  • MCP SDK: Model Context Protocol implementation
  • yanki-connect: 🙏 Fully-typed, isomorphic AnkiConnect API client
  • tsup: Fast TypeScript bundler
  • PNPM: Efficient package manager

Special thanks to the yanki-connect library for providing the robust AnkiConnect interface that powers this integration!

📋 Prerequisites

1. Install Anki

Download and install Anki if you haven't already.

2. Install AnkiConnect Plugin

  1. Open Anki
  2. Go to ToolsAdd-ons
  3. Click Get Add-ons...
  4. Enter code: 2055492159
  5. Restart Anki

📋 Version Requirements: This server requires AnkiConnect version 25.2.25.0 or newer (released 2025-02-25) for full compatibility. Most features work with older versions, but we recommend updating for the best experience.

3. Configure AnkiConnect (Optional)

AnkiConnect works out of the box, but you can customize settings:

  1. Go to ToolsAdd-ons
  2. Select AnkiConnect and click Config
  3. Default settings should work fine for most users

🚀 Quick Start

Option 1: Use with Claude Desktop (Recommended)

  1. Install the package

    npm install -g @arielbk/anki-mcp
    
  2. Configure Claude Desktop

    Edit your Claude Desktop configuration file:

    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

    Add this configuration:

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

  4. Start using it!

    • Make sure Anki is running with AnkiConnect enabled
    • Ask Claude: "Show me my Anki decks" or "Quiz me with 5 cards"

💡 Pro Tip: You can test your setup by asking Claude simple questions like "How many Anki decks do I have?" or "What's in my largest deck?"

Option 2: Development Setup

  1. Clone the repository

    git clone https://github.com/arielbk/anki-mcp.git
    cd anki-mcp
    
  2. Install dependencies

    pnpm install
    
  3. Build the project

    pnpm build
    
  4. Test the server

    # Use the MCP inspector to test functionality
    pnpm inspect
    

Option 3: Use with Other MCP Clients

This server works with any MCP-compatible client. You can also use it with:

  • MCP Inspector: Interactive debugging tool
  • Cline: VS Code extension for AI coding
  • Custom MCP clients: Build your own using the MCP SDK

For stdio transport, run:

node dist/index.js

🎮 Usage Examples

Once configured with Claude Desktop, you can have natural conversations like:

📖 Study Sessions

You: "I have a Japanese exam tomorrow. Can you quiz me on Hiragana cards I haven't reviewed in a week?"

Claude: I'll find your Hiragana cards that need review and start a quiz session...

📝 Content Creation

You: "Create flashcards for the major battles of World War II with dates and significance"

Claude: I'll create comprehensive flashcards covering the key WWII battles...

📊 Study Analytics

You: "How am I doing with my medical terminology deck? Show me my weak areas."

Claude: Let me analyze your performance on the medical terminology deck...

🏷️ Organization

You: "Tag all cards about cardiovascular system with 'cardiology' and move them to my MCAT prep deck"

Claude: I'll help you organize those cards...

🔧 Available Tools & Resources

This MCP server provides comprehensive access to your Anki collection through these capabilities:

📚 Deck Management

  • List all decks with statistics
  • Create new decks
  • Rename and delete decks
  • Get deck configuration

🗂️ Card Operations

  • Find cards by search criteria
  • Answer cards (simulate reviews)
  • Get card information and statistics
  • Suspend/unsuspend cards
  • Bulk card operations

📝 Note Management

  • Add new notes with custom fields
  • Update existing notes
  • Delete notes
  • Find notes by search query
  • Bulk note operations

📊 Statistics & Analytics

  • Deck statistics and performance metrics
  • Card ease and interval data
  • Review history and patterns
  • Learning progress insights

🎨 Media & Models

  • Access note types and field definitions
  • Media file management
  • Template customization support

🔍 Advanced Features

  • Complex search queries using Anki's search syntax
  • Batch operations for efficiency
  • Real-time synchronization with Anki
  • Error handling and validation
  • Organized API methods grouped by functionality (cards, decks, notes, models, statistics, media, etc.)
  • Direct access to all 115 AnkiConnect API methods with full type safety

🛠 Development

# Run in development mode with auto-reloading
pnpm dev

# Lint the code
pnpm lint

# Format the code
pnpm format

# Test with MCP inspector
pnpm inspect

🔧 Configuration

AnkiConnect Settings

The server connects to AnkiConnect on localhost:8765 by default. If you've customized your AnkiConnect configuration, you may need to adjust the connection settings.

Important: Make sure Anki is running and AnkiConnect is installed before using the MCP server. The server will fail to connect if AnkiConnect is not accessible.

💡 Note: The underlying yanki-connect library supports auto-launching Anki on macOS, but this feature is not currently exposed in the MCP server configuration. You'll need to start Anki manually.

Claude Desktop Advanced Configuration

For advanced users, you can pass additional parameters:

{
  "mcpServers": {
    "anki": {
      "command": "anki-mcp",
      "args": ["--verbose"],
      "env": {
        "ANKI_CONNECT_HOST": "localhost",
        "ANKI_CONNECT_PORT": "8765"
      }
    }
  }
}

Troubleshooting

Common Issues:

  • "Failed to connect to AnkiConnect": Ensure Anki is running and AnkiConnect plugin is installed
  • "No decks found": Make sure you have at least one deck in Anki
  • Claude doesn't respond: Restart Claude Desktop after configuration changes
  • Permission errors: Check that the global npm install worked correctly with npm list -g @arielbk/anki-mcp

🤝 Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

📜 License

MIT - see LICENSE file for details.

🙏 Acknowledgments


Transform your flashcard experience with AI-powered conversations! 🚀

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