Anki集成服务器

一个基于TypeScript的MCP服务器,通过AnkiConnect插件与Anki集成,提供Anki牌组和笔记模型的管理工具。

  • by CamdenClark
  • JavaScript
  • 本地部署
  • 80 星标
  • 更新于
在 GitHub 查看 CamdenClark/anki-mcp-server

使用说明

Anki-MCP MCP服务器

一个通过AnkiConnect插件与Anki集成的服务器

这是一个基于TypeScript的MCP服务器,它通过AnkiConnect插件与Anki集成。它通过提供以下内容来展示MCP的核心概念:

  • 表示带有URI的Anki牌组和笔记模型的资源
  • 用于创建和管理Anki笔记的工具
  • 与AnkiConnect API的集成

特性

资源

  • 通过以下方式列出并访问Anki牌组: anki://decks/{id} 统一资源标识符
  • 列出并访问笔记模型 anki://models/{id} 统一资源标识符
  • Anki对象的JSON表示

工具

  • listDecks 获取所有牌组的名称
  • listModels 获取所有笔记模型的名称
  • getModel 获取特定笔记模型的详细信息
  • addNote 创建一个单独的笔记
    • 指定牌组名称、模型名称、字段和标签
  • addNotes 批量创建多个笔记
    • 创建许多具有指定参数的笔记

开发

安装依赖项:

npm install

构建服务器:

npm run build

对于需要自动重建的开发:

npm run watch

安装

要与Claude桌面版一起使用,请添加服务器配置:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "anki-mcp": {
      "command": "node",
      "args": ["d:\\anki-mcp-server\\build\\index.js"]
    }
  }
}

调试

由于MCP服务器通过stdio进行通信,调试可能会很具挑战性。我们建议使用 MCP 检查器,该内容作为包脚本提供:

npm run inspector

检查器将提供一个URL,以便在您的浏览器中访问调试工具。