Anki MCP Server
Servidor MCP de Anki
Un servidor del Protocolo de Contexto de Modelo (MCP) que permite a los LLM interactuar con el software de tarjetas de memoria Anki a través de AnkiConnect.
![]()
Características
Herramientas
list_decks- Lista todos los mazos de Anki disponiblescreate_deck- Crea un nuevo mazo de Ankicreate_note- Crea una nueva nota (Básica o Cloze)batch_create_notes- Crea múltiples notas a la vezsearch_notes- Busca notas usando la sintaxis de consulta de Ankiget_note_info- Obtiene información detallada sobre una notaupdate_note- Actualiza una nota existentedelete_note- Elimina una notalist_note_types- Lista todos los tipos de nota disponiblescreate_note_type- Crea un nuevo tipo de notaget_note_type_info- Obtiene la estructura detallada de un tipo de nota
Recursos
anki://decks/all- Lista completa de mazos disponiblesanki://note-types/all- Lista de todos los tipos de nota disponiblesanki://note-types/all-with-schemas- Información detallada de la estructura para todos los tipos de notaanki://note-types/{modelName}- Información detallada de la estructura para un tipo de nota específico
Related MCP server: Anki MCP Server
Requisitos previos
Anki instalado en tu sistema
Complemento AnkiConnect instalado en Anki
Configuración
Instalación mediante extensión de escritorio (.mcpb)
Este repositorio es compatible con las extensiones de escritorio de Anthropic (MCPB). La forma más fácil de usar este servidor en Claude Desktop es instalando el paquete .mcpb empaquetado.
Genera el archivo
.mcpblocalmente usando el script proporcionado:
npm run packAbre la Configuración de Claude Desktop → Extensiones y arrastra el archivo
.mcpbgenerado, luego haz clic en Instalar.
Esto valida manifest.json y genera un archivo .mcpb que puedes instalar como se indicó anteriormente. Aprende más sobre las extensiones de escritorio en el anuncio de Anthropic: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Uso con Claude Desktop
Añade el servidor a tu claude_desktop_config.json:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Uso de un puerto personalizado de AnkiConnect
Si tu AnkiConnect se está ejecutando en un puerto diferente, puedes especificarlo usando el parámetro --port:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Configuración para Cline
Añade el servidor a tu archivo de configuración MCP de Cline dentro de la configuración de VSCode cline_mcp_settings.json
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Uso de un puerto personalizado de AnkiConnect
Para Cline, también puedes especificar un puerto personalizado:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Habilidades de agente (Claude Code)
Instala la habilidad de Anki para darle a Claude Code conocimiento integrado de todas las herramientas y flujos de trabajo de Anki:
npx skills add nailuoGG/anki-mcp-server@ankiUna vez instalada, Claude Code utilizará automáticamente la habilidad cuando le pidas crear tarjetas, gestionar mazos o importar notas por lotes.
Nota: No utilices la versión empaquetada
.mcpbcomo servidor MCP; esta envía metadatos de Electron a stdout, lo que rompe el protocolo stdio de MCP. Utilizanpx -y anki-mcp-serveren su lugar.
Desarrollo
Empaquetado de una extensión de escritorio (.mcpb)
Crea un paquete de extensión de escritorio distribuible para Claude Desktop:
npm run packEsto compilará el proyecto y generará un archivo .mcpb desde el repositorio actual, validando manifest.json. Pruébalo arrastrándolo a la configuración de Extensiones de Claude Desktop. Referencia: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Publicación en el registro MCP
Este servidor se publica automáticamente en el registro MCP cuando se lanza una nueva versión. El proceso de publicación incluye:
CI/CD automatizado: GitHub Actions publica automáticamente tanto en NPM como en el registro MCP tras lanzamientos exitosos
Validación de esquema: El archivo
server.jsonse valida contra el esquema MCP antes de la publicaciónSincronización de versiones: Las versiones se mantienen sincronizadas entre
package.json,manifest.jsonyserver.jsonPruebas exhaustivas: Pruebas de Node.js en múltiples versiones, linting y validación antes de la publicación
Soporte beta: Lanzamientos beta automatizados para probar nuevas funciones
Validación manual
Puedes validar la configuración del servidor MCP localmente:
npm run validate-mcpEsto descargará el último esquema MCP y validará tu archivo server.json.
Publicación manual
Si necesitas publicar manualmente, puedes usar la CLI de MCP Publisher:
# Install MCP Publisher
curl -L "https://github.com/modelcontextprotocol/registry/releases/download/v1.1.0/mcp-publisher_1.1.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
chmod +x mcp-publisher
sudo mv mcp-publisher /usr/local/bin/
# Login to MCP Registry
mcp-publisher login github-oidc
# Publish to MCP Registry
mcp-publisher publishConfiguración
Instala las dependencias:
npm installCompila el servidor:
npm run buildPara desarrollo con recompilación automática:
npm run watchPruebas
Ejecuta la suite de pruebas:
npm testEsto ejecuta pruebas para:
Inicialización del servidor
Comunicación con AnkiConnect
Operaciones de notas (crear/leer/actualizar/eliminar)
Gestión de mazos
Manejo de errores
Depuración
Dado que los servidores MCP se comunican a través de stdio, recomendamos usar el Inspector MCP:
npm run inspectorEsto proporciona una interfaz basada en navegador para:
Monitorear mensajes MCP
Probar invocaciones de herramientas
Ver registros del servidor
Depurar problemas de comunicación
Ejemplo de uso
Crea un nuevo mazo:
Create a new Anki deck called "Programming"Añade una tarjeta básica:
Create an Anki card in the "Programming" deck with:
Front: What is a closure in JavaScript?
Back: A closure is the combination of a function and the lexical environment within which that function was declared.Añade una tarjeta de tipo cloze:
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.Contribución
Haz un fork del repositorio
Crea tu rama de funciones
Ejecuta las pruebas:
npm testEnvía una solicitud de extracción (pull request)
Historial de estrellas
Créditos
Icono cortesía de macOS Icons
Licencia
Licencia MIT - consulta el archivo LICENSE para más detalles
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nailuoGG/anki-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server