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
- Clonar este repositorio:Copy
- Instalar dependencias:Copy
- Construir el proyecto:Copy
Configuración
El servidor se puede configurar mediante variables de entorno. Copie el archivo de ejemplo proporcionado para crear su propia configuración:
Luego edite el archivo .env
para personalizar su configuración:
Variable de entorno | Descripción | Valor predeterminado |
---|---|---|
ANKI_CONNECT_URL | La URL de la API de Anki Connect | http://localhost:8765 |
ANKI_CONNECT_VERSION | La versión de la API de Anki Connect a utilizar | 6 |
ANKI_MOCK_MODE | Habilitar 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:
Para encontrar su dirección IP local:
- macOS : Abra la Terminal y ejecute
ifconfig
oipconfig getifaddr en0
(para WiFi) - Windows : Abra el símbolo del sistema y ejecute
ipconfig
- Linux : Abra la terminal y ejecute
ip addr show
ohostname -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
:
Edite .env.test
para establecer valores específicos de la prueba:
Para ejecutar en modo de prueba:
Uso
- Asegúrese de que Anki se esté ejecutando con AnkiConnect instalado
- Ejecute el servidor MCP:Copy
Configuración de Claude Desktop
Para utilizar este servidor MCP con Claude Desktop:
- Abra Claude Desktop
- 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
- macOS:
- Agregue la siguiente configuración a la sección
mcpServers
:
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
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 identificacionescount
(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 revisadascustom_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:
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
:- Encuentre su dirección IP local como se describe en la sección Configuración
- Actualice su archivo
.env
para usarANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765
- Asegúrese de que AnkiConnect esté configurado para permitir conexiones desde su dirección IP
- 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:
- Establezca
ANKI_MOCK_MODE=true
en su archivo.env
o utilice el archivo.env.test
proporcionado - 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:
Para el desarrollo con el modo simulado habilitado:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
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.