Anki MCP Server

MIT License
819
  • Apple
  • Linux

Integrations

  • Connects to Anki via AnkiConnect API to retrieve cards with leech tags, add date-stamped review tags to cards, and provide comprehensive card data for analysis.

Servidor MCP de Anki

Un servidor MCP (Protocolo de contexto de modelo) para Claude Desktop que se conecta a Anki a través de AnkiConnect y recupera tarjetas etiquetadas con leech.

Características

  • Se conecta a Anki a través de la API AnkiConnect
  • Recupera tarjetas con etiquetas "leech"
  • Agrega etiquetas de revisión con fecha estampada a las tarjetas
  • Proporciona datos completos de tarjetas para que Claude los analice.
  • Se puede utilizar con Claude Desktop

Prerrequisitos

  • Anki instalado y funcionando
  • Complemento AnkiConnect instalado en Anki
  • Node.js y npm

Instalación

  1. Clonar este repositorio:
    git clone https://github.com/yourusername/anki-mcp-server.git cd anki-mcp-server
  2. Instalar dependencias:
    npm install
  3. Construir el proyecto:
    npm run build

Configuración

El servidor se puede configurar mediante variables de entorno. Copie el archivo de ejemplo proporcionado para crear su propia configuración:

cp .env.example .env

Luego edite el archivo .env para personalizar su configuración:

Variable de entornoDescripciónValor predeterminado
ANKI_CONNECT_URLLa URL de la API de Anki Connecthttp://localhost:8765
ANKI_CONNECT_VERSIONLa versión de la API de Anki Connect a utilizar6
ANKI_MOCK_MODEHabilitar el modo simulado para realizar pruebas (verdadero/falso)false

Si no se configuran las variables de entorno, el servidor utilizará los valores predeterminados.

Cómo encontrar su dirección IP local para AnkiConnect

Si no puede conectarse al localhost , deberá usar la dirección IP local de su computadora. Configure su archivo .env con:

ANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765

Para encontrar su dirección IP local:

  • macOS : Abra la Terminal y ejecute ifconfig o ipconfig getifaddr en0 (para WiFi)
  • Windows : Abra el símbolo del sistema y ejecute ipconfig
  • Linux : Abra la terminal y ejecute ip addr show o hostname -I

Busque direcciones IPv4 como 192.168.xx o 10.xxx en la salida.

Configuración de prueba

Para realizar pruebas, se proporciona un archivo de configuración separado .env.test :

cp .env.example .env.test

Edite .env.test para establecer valores específicos de la prueba:

ANKI_CONNECT_URL=http://localhost:8765 ANKI_CONNECT_VERSION=6 ANKI_MOCK_MODE=true

Para ejecutar en modo de prueba:

npm run start:test

Uso

  1. Asegúrese de que Anki se esté ejecutando con AnkiConnect instalado
  2. Ejecute el servidor MCP:
    npm start

Configuración de Claude Desktop

Para utilizar este servidor MCP con Claude Desktop:

  1. Abra Claude Desktop
  2. Edite el archivo de configuración de Claude Desktop ubicado en:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Agregue la siguiente configuración a la sección mcpServers :
{ "mcpServers": { "anki": { "command": "node", "args": ["path/to/anki-mcp-server/dist/index.js"] } } }

Reemplace "path/to/anki-mcp-server" con la ruta real a donde clonó este repositorio.

Uso de la herramienta MCP

Una vez configurado, podrás utilizar las siguientes herramientas en Claude:

Ejemplo de uso

Could you analyze my Anki leech cards and suggest ways to improve my study?

Claude utilizará el servidor MCP para recuperar tus tarjetas sanguijuelas y analizarlas.

Herramientas disponibles

obtener_tarjetas_sanguijuela

Recupera tarjetas etiquetadas como sanguijuelas de Anki.

Parámetros:

  • detailed (opcional, booleano, predeterminado: verdadero): si se deben devolver datos completos de la tarjeta o solo identificaciones
  • count (opcional, número): Número de cartas aleatorias a devolver (predeterminado: todas las cartas)

tarjetas revisadas por etiqueta

Añade una etiqueta de "revisado" con fecha a tarjetas específicas. Esto te permite rastrear qué tarjetas has revisado con Claude.

Parámetros:

  • card_ids (obligatorio, matriz de números): Matriz de identificaciones de tarjetas para etiquetar como revisadas
  • custom_tag_prefix (opcional, cadena, predeterminado: "見直し"): prefijo personalizado para la etiqueta

La etiqueta tendrá el formato見直し_YYYYMMDD (o su prefijo personalizado si se especifica).

Ejemplo de uso en Claude:

I've reviewed these cards, please tag them as reviewed: [1234567890, 1234567891]

Solución de problemas

  • "No se pudo conectar a Anki" : asegúrese de que Anki se esté ejecutando y que AnkiConnect esté instalado correctamente.
  • "No se encontraron tarjetas sanguijuelas" : No tienes ninguna tarjeta etiquetada como "sanguijuela" en Anki.
  • Problemas de conexión con localhost : si no puede conectarse usando localhost :
    1. Encuentre su dirección IP local como se describe en la sección Configuración
    2. Actualice su archivo .env para usar ANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765
    3. Asegúrese de que AnkiConnect esté configurado para permitir conexiones desde su dirección IP
    4. Reinicie el servidor MCP después de realizar estos cambios
  • La etiqueta no aparece : asegúrese de proporcionar identificaciones de tarjetas válidas a la herramienta tag_reviewed_cards

Modo de prueba

Para realizar pruebas sin afectar los datos reales de Anki, puedes usar el modo simulado:

  1. Establezca ANKI_MOCK_MODE=true en su archivo .env o utilice el archivo .env.test proporcionado
  2. Ejecute el servidor con npm run start:test

En el modo simulado, el servidor simulará todas las operaciones de Anki sin conectarse a él. Esto resulta útil para probar las integraciones de Claude sin arriesgarse a modificar los datos.

Desarrollo

Para ejecutar el servidor en modo de desarrollo con recarga en caliente:

npm run dev

Para el desarrollo con el modo simulado habilitado:

npm run dev:test

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
A
license - permissive license
-
quality - not tested

Conecta Claude Desktop con Anki, lo que permite la recuperación y el análisis de tarjetas etiquetadas con leech y agregar etiquetas de revisión a través de solicitudes de lenguaje natural.

  1. Features
    1. Prerequisites
      1. Installation
        1. Configuration
          1. Finding Your Local IP Address for AnkiConnect
          2. Test Configuration
        2. Usage
          1. Configuring Claude Desktop
            1. MCP Tool Usage
              1. Example Usage
            2. Available Tools
              1. get_leech_cards
              2. tag_reviewed_cards
            3. Troubleshooting
              1. Testing Mode
                1. Development
                  1. License
                    ID: sx01vssegn