Clanki - Integración de Anki de Claude
Un servidor MCP que permite a los asistentes de IA como Claude interactuar con los mazos de tarjetas de memoria de Anki a través del Protocolo de Contexto de Modelo (MCP).
Características
Crear y administrar mazos de Anki
Crea tarjetas didácticas básicas con contenido en el anverso y reverso.
Crear tarjetas de eliminación de espacios en blanco
Actualizar tarjetas existentes y completar eliminaciones
Agregar y administrar etiquetas
Ver el contenido del mazo y la información de las cartas
Integración completa con AnkiConnect
Related MCP server: MCP-AnkiConnect
Prerrequisitos
Anki instalado y funcionando
Complemento AnkiConnect instalado en Anki
Node.js 16 o superior
Instalación
Clonar este repositorio:
Instalar dependencias:
Construir el proyecto:
Configuración
Asegúrese de que Anki se esté ejecutando y que el complemento AnkiConnect esté instalado y habilitado
Configure Claude for Desktop para usar el servidor editando
claude_desktop_config.json:
Reemplace /absolute/path/to/clanki con la ruta real a su instalación de clanki.
Herramientas disponibles
crear-mazo
Crea un nuevo mazo de Anki
Parámetros:
name: Nombre para la nueva baraja
crear tarjeta
Crea una nueva tarjeta didáctica básica en una baraja específica
Parámetros:
deckName: Nombre del mazo al que se agregará la cartafront: Contenido del anverso de la tarjetaback: Contenido del reverso de la tarjetatags: (opcional) Matriz de etiquetas para la tarjeta
crear tarjeta de relleno
Crea una nueva carta de eliminación de espacios en blanco en un mazo específico
Parámetros:
deckName: Nombre del mazo al que se agregará la cartatext: Texto que contiene eliminaciones de espacios en blanco utilizando la sintaxis {{c1::text}}backExtra: (Opcional) Información adicional para mostrar en el reverso de la tarjetatags: (opcional) Matriz de etiquetas para la tarjeta
tarjeta de actualización
Actualiza una flashcard básica existente
Parámetros:
noteId: ID de la nota a actualizarfront: (opcional) Nuevo contenido del lado frontalback: (opcional) Nuevo contenido del reversotags: (opcional) Nuevas etiquetas para la tarjeta
actualizar-cerrar-tarjeta
Actualiza una tarjeta de eliminación de espacios en blanco existente
Parámetros:
noteId: ID de la nota a actualizartext: (opcional) Texto nuevo con eliminaciones de clozebackExtra: (Opcional) Nueva información adicional para la parte posteriortags: (opcional) Nuevas etiquetas para la tarjeta
Desarrollo
Para modificar o ampliar el servidor:
Realizar cambios en
src/index.tsReconstruir con
npm run buildDepurar con
npx @modelcontextprotocol/inspector node build/index.js