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
Related MCP server: Anki MCP Server
Prerrequisitos
Anki instalado y funcionando
Complemento AnkiConnect instalado en Anki
Node.js y npm
Instalación
Clonar este repositorio:
git clone https://github.com/yourusername/anki-mcp-server.git cd anki-mcp-serverInstalar dependencias:
npm installConstruir 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 .envLuego edite el archivo .env para personalizar su configuración:
Variable de entorno | Descripción | Valor predeterminado |
| La URL de la API de Anki Connect |
|
| La versión de la API de Anki Connect a utilizar |
|
| Habilitar el modo simulado para realizar pruebas (verdadero/falso) |
|
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:8765Para encontrar su dirección IP local:
macOS : Abra la Terminal y ejecute
ifconfigoipconfig getifaddr en0(para WiFi)Windows : Abra el símbolo del sistema y ejecute
ipconfigLinux : Abra la terminal y ejecute
ip addr showohostname -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.testEdite .env.test para establecer valores específicos de la prueba:
ANKI_CONNECT_URL=http://localhost:8765
ANKI_CONNECT_VERSION=6
ANKI_MOCK_MODE=truePara ejecutar en modo de prueba:
npm run start:testUso
Asegúrese de que Anki se esté ejecutando con AnkiConnect instalado
Ejecute el servidor MCP:
npm start
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.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
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 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:
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:Encuentre su dirección IP local como se describe en la sección Configuración
Actualice su archivo
.envpara usarANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765Asegú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=trueen su archivo.envo utilice el archivo.env.testproporcionadoEjecute 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 devPara el desarrollo con el modo simulado habilitado:
npm run dev:testLicencia
Instituto Tecnológico de Massachusetts (MIT)
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.