Anki MCP Server
Anki MCP Server
Ein Model Context Protocol (MCP)-Server, der es LLMs ermöglicht, über AnkiConnect mit der Anki-Flashcard-Software zu interagieren.
![]()
Funktionen
Tools
list_decks- Alle verfügbaren Anki-Decks auflistencreate_deck- Ein neues Anki-Deck erstellencreate_note- Eine neue Notiz erstellen (Basic oder Cloze)batch_create_notes- Mehrere Notizen gleichzeitig erstellensearch_notes- Nach Notizen mit der Anki-Abfragesyntax suchenget_note_info- Detaillierte Informationen zu einer Notiz abrufenupdate_note- Eine bestehende Notiz aktualisierendelete_note- Eine Notiz löschenlist_note_types- Alle verfügbaren Notiztypen auflistencreate_note_type- Einen neuen Notiztyp erstellenget_note_type_info- Detaillierte Struktur eines Notiztyps abrufen
Ressourcen
anki://decks/all- Vollständige Liste der verfügbaren Decksanki://note-types/all- Liste aller verfügbaren Notiztypenanki://note-types/all-with-schemas- Detaillierte Strukturinformationen für alle Notiztypenanki://note-types/{modelName}- Detaillierte Strukturinformationen für einen spezifischen Notiztyp
Related MCP server: Anki MCP Server
Voraussetzungen
Anki auf Ihrem System installiert
AnkiConnect Add-on in Anki installiert
Konfiguration
Installation via Desktop-Erweiterung (.mcpb)
Dieses Repository unterstützt Anthropic Desktop Extensions (MCPB). Der einfachste Weg, diesen Server in Claude Desktop zu verwenden, ist die Installation des gepackten .mcpb-Bundles.
Generieren Sie die
.mcpb-Datei lokal mit dem bereitgestellten Skript:
npm run packÖffnen Sie Claude Desktop Einstellungen → Erweiterungen, ziehen Sie die generierte
.mcpb-Datei hinein und klicken Sie auf Installieren.
Dies validiert manifest.json und gibt ein .mcpb-Archiv aus, das Sie wie oben beschrieben installieren können. Erfahren Sie mehr über Desktop-Erweiterungen in der Ankündigung von Anthropic: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Verwendung mit Claude Desktop
Fügen Sie den Server zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Verwendung eines benutzerdefinierten AnkiConnect-Ports
Wenn Ihr AnkiConnect auf einem anderen Port läuft, können Sie diesen mit dem Parameter --port angeben:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Konfiguration für Cline
Fügen Sie den Server zu Ihrer Cline MCP-Einstellungsdatei innerhalb der VSCode-Einstellungen cline_mcp_settings.json hinzu
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Verwendung eines benutzerdefinierten AnkiConnect-Ports
Für Cline können Sie ebenfalls einen benutzerdefinierten Port angeben:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Agent-Fähigkeiten (Claude Code)
Installieren Sie die Anki-Fähigkeit, um Claude Code integriertes Wissen über alle Anki-Tools und Workflows zu geben:
npx skills add nailuoGG/anki-mcp-server@ankiSobald installiert, wird Claude Code die Fähigkeit automatisch verwenden, wenn Sie ihn bitten, Karteikarten zu erstellen, Decks zu verwalten oder Notizen stapelweise zu importieren.
Hinweis: Verwenden Sie nicht die
.mcpb-gepackte Version als MCP-Server — sie gibt Electron-Metadaten an stdout aus, was das MCP-stdio-Protokoll unterbricht. Verwenden Sie stattdessennpx -y anki-mcp-server.
Entwicklung
Packen einer Desktop-Erweiterung (.mcpb)
Erstellen Sie ein verteilbares Desktop-Erweiterungs-Bundle für Claude Desktop:
npm run packDies baut das Projekt und generiert ein .mcpb-Archiv aus dem aktuellen Repository, wobei manifest.json validiert wird. Testen Sie es, indem Sie es in die Erweiterungseinstellungen von Claude Desktop ziehen. Referenz: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Veröffentlichung in der MCP-Registry
Dieser Server wird automatisch in der MCP-Registry veröffentlicht, wenn eine neue Version veröffentlicht wird. Der Veröffentlichungsprozess umfasst:
Automatisierte CI/CD: GitHub Actions veröffentlicht bei erfolgreichen Releases automatisch sowohl auf NPM als auch in der MCP-Registry
Schema-Validierung: Die
server.json-Datei wird vor der Veröffentlichung gegen das MCP-Schema validiertVersionssynchronisation: Versionen werden zwischen
package.json,manifest.jsonundserver.jsonsynchron gehaltenUmfassende Tests: Multi-Version Node.js-Tests, Linting und Validierung vor der Veröffentlichung
Beta-Support: Automatisierte Beta-Releases zum Testen neuer Funktionen
Manuelle Validierung
Sie können die MCP-Serverkonfiguration lokal validieren:
npm run validate-mcpDies lädt das neueste MCP-Schema herunter und validiert Ihre server.json-Datei.
Manuelle Veröffentlichung
Wenn Sie manuell veröffentlichen müssen, können Sie das MCP Publisher CLI verwenden:
# 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 publishEinrichtung
Abhängigkeiten installieren:
npm installServer bauen:
npm run buildFür die Entwicklung mit automatischem Neuaufbau:
npm run watchTesten
Führen Sie die Test-Suite aus:
npm testDies führt Tests durch für:
Server-Initialisierung
AnkiConnect-Kommunikation
Notiz-Operationen (Erstellen/Lesen/Aktualisieren/Löschen)
Deck-Verwaltung
Fehlerbehandlung
Debugging
Da MCP-Server über stdio kommunizieren, empfehlen wir die Verwendung des MCP Inspector:
npm run inspectorDies bietet eine browserbasierte Schnittstelle für:
Überwachung von MCP-Nachrichten
Testen von Tool-Aufrufen
Anzeigen von Server-Logs
Debugging von Kommunikationsproblemen
Beispielanwendung
Ein neues Deck erstellen:
Create a new Anki deck called "Programming"Eine Basiskarte hinzufügen:
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.Eine Cloze-Lückentextkarte hinzufügen:
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.Mitwirken
Forken Sie das Repository
Erstellen Sie Ihren Feature-Branch
Führen Sie Tests aus:
npm testSenden Sie einen Pull Request
Star-Verlauf
Credits
Icon mit freundlicher Genehmigung von macOS Icons
Lizenz
MIT-Lizenz - siehe LICENSE-Datei für Details
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