Anki MCP Server
Anki MCP Server
Сервер протокола контекста модели (MCP), который позволяет LLM взаимодействовать с программным обеспечением для создания карточек Anki через AnkiConnect.
![]()
Возможности
Инструменты
list_decks- Список всех доступных колод Ankicreate_deck- Создание новой колоды Ankicreate_note- Создание новой заметки (Basic или Cloze)batch_create_notes- Создание нескольких заметок одновременноsearch_notes- Поиск заметок с использованием синтаксиса запросов Ankiget_note_info- Получение подробной информации о заметкеupdate_note- Обновление существующей заметкиdelete_note- Удаление заметкиlist_note_types- Список всех доступных типов заметокcreate_note_type- Создание нового типа заметкиget_note_type_info- Получение подробной структуры типа заметки
Ресурсы
anki://decks/all- Полный список доступных колодanki://note-types/all- Список всех доступных типов заметокanki://note-types/all-with-schemas- Подробная информация о структуре всех типов заметокanki://note-types/{modelName}- Подробная информация о структуре конкретного типа заметки
Related MCP server: Anki MCP Server
Предварительные требования
Anki, установленный в вашей системе
Дополнение AnkiConnect, установленное в Anki
Конфигурация
Установка через расширение для рабочего стола (.mcpb)
Этот репозиторий поддерживает расширения Anthropic Desktop (MCPB). Самый простой способ использовать этот сервер в Claude Desktop — установить упакованный пакет .mcpb.
Создайте файл
.mcpbлокально с помощью предоставленного скрипта:
npm run packОткройте настройки Claude Desktop → Расширения, перетащите созданный файл
.mcpbи нажмите «Установить».
Это проверяет manifest.json и создает архив .mcpb, который можно установить, как описано выше. Узнайте больше о расширениях для рабочего стола в анонсе Anthropic: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Использование с Claude Desktop
Добавьте сервер в ваш файл claude_desktop_config.json:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Использование пользовательского порта AnkiConnect
Если ваш AnkiConnect работает на другом порту, вы можете указать его с помощью параметра --port:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Конфигурация для Cline
Добавьте сервер в файл настроек Cline MCP внутри настроек VSCode cline_mcp_settings.json
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server"]
}
}
}Использование пользовательского порта AnkiConnect
Для Cline вы также можете указать пользовательский порт:
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes", "anki-mcp-server", "--port", "8080"]
}
}
}Навыки агента (Claude Code)
Установите навык Anki, чтобы дать Claude Code встроенные знания обо всех инструментах и рабочих процессах Anki:
npx skills add nailuoGG/anki-mcp-server@ankiПосле установки Claude Code будет автоматически использовать этот навык, когда вы попросите его создать карточки, управлять колодами или массово импортировать заметки.
Примечание: Не используйте упакованную версию
.mcpbв качестве MCP-сервера — она выводит метаданные Electron в stdout, что нарушает протокол MCP stdio. Вместо этого используйтеnpx -y anki-mcp-server.
Разработка
Упаковка расширения для рабочего стола (.mcpb)
Создайте дистрибутивный пакет расширения для рабочего стола для Claude Desktop:
npm run packЭто соберет проект и создаст архив .mcpb из текущего репозитория, проверив manifest.json. Протестируйте его, перетащив в настройки расширений Claude Desktop. Ссылка: Desktop Extensions: One-click MCP server installation for Claude Desktop.
Публикация в реестре MCP
Этот сервер автоматически публикуется в реестре MCP при выпуске новой версии. Процесс публикации включает:
Автоматизированный CI/CD: GitHub Actions автоматически публикует пакеты в NPM и реестр MCP при успешных релизах
Валидация схемы: Файл
server.jsonпроверяется на соответствие схеме MCP перед публикациейСинхронизация версий: Версии синхронизируются между
package.json,manifest.jsonиserver.jsonКомплексное тестирование: Тестирование на нескольких версиях Node.js, линтинг и проверка перед публикацией
Бета-поддержка: Автоматизированные бета-релизы для тестирования новых функций
Ручная проверка
Вы можете проверить конфигурацию MCP-сервера локально:
npm run validate-mcpЭто загрузит последнюю схему MCP и проверит ваш файл server.json.
Ручная публикация
Если вам нужно опубликовать вручную, вы можете использовать CLI издателя MCP:
# 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 publishНастройка
Установите зависимости:
npm installСоберите сервер:
npm run buildДля разработки с автоматической пересборкой:
npm run watchТестирование
Запустите набор тестов:
npm testЭто выполняет тесты для:
Инициализации сервера
Связи с AnkiConnect
Операций с заметками (создание/чтение/обновление/удаление)
Управления колодами
Обработки ошибок
Отладка
Поскольку MCP-серверы общаются через stdio, мы рекомендуем использовать MCP Inspector:
npm run inspectorОн предоставляет интерфейс на основе браузера для:
Мониторинга сообщений MCP
Тестирования вызовов инструментов
Просмотра журналов сервера
Отладки проблем со связью
Пример использования
Создайте новую колоду:
Create a new Anki deck called "Programming"Добавьте базовую карточку:
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.Добавьте карточку с пропуском (cloze deletion):
Create a cloze card in the "Programming" deck with:
Text: In JavaScript, {{c1::const}} declares a block-scoped variable that cannot be {{c2::reassigned}}.Вклад в проект
Сделайте форк репозитория
Создайте ветку для вашей функции
Запустите тесты:
npm testОтправьте запрос на слияние (pull request)
История звезд
Авторы
Иконка предоставлена macOS Icons
Лицензия
Лицензия MIT — подробности см. в файле LICENSE
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