Anki MCP 服务器

Anki MCP 服务器是一个模型上下文协议(MCP)服务器,使LLM应用程序能够通过AnkiConnect与Anki闪卡进行交互。

  • by kitagry
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 kitagry/anki-mcp

使用说明

Anki MCP服务器

一种模型上下文协议(MCP)服务器,使LLM应用程序能够通过AnkiConnect与Anki闪存卡进行交互。

特性

  • 甲板管理:获取所有可用甲板的列表
  • 笔记创建:将新抽认卡添加到任何卡片组中
  • 笔记搜索:使用Anki的搜索语法查找笔记

先决条件

  1. 安基 必须正在运行
  2. AnkiConnect插件 必须安装在Anki中
    • 从Anki安装:工具>附加组件>浏览和安装
    • 代码: 2055492159
    • 安装后重新启动Anki

安装

git clone https://github.com/kitagry/anki-mcp
cd anki-mcp
go build

用法

运行MCP服务器:

./anki-mcp

服务器通过stdio进行通信,并提供以下工具:

可用工具

deck_names

从Anki那里获取所有甲板名称。

参数:

  • anki_url (可选):AnkiConnect URL(默认为http://localhost:8765)

add_note

向Anki添加新的抽认卡。

参数:

  • anki_url (可选):AnkiConnect URL(默认为http://localhost:8765)
  • deck_name (必填):要添加注释的甲板名称
  • model_name (可选):注意型号名称(默认为“基本”)
  • front (必填):注释的前部内容
  • back (必填):备注背面内容
  • tags (可选):逗号分隔的标签

add_notes

在一次操作中为Anki添加多张抽认卡。

参数:

  • anki_url (可选):AnkiConnect URL(默认为http://localhost:8765)
  • deck_name (必填):要添加注释的甲板名称
  • model_name (可选):注意型号名称(默认为“基本”)
  • notes (必填):带有“front”、“back”和可选“tags”字段的JSON注释数组

示例注释格式:

[
  {
    "front": "What is the capital of Japan?",
    "back": "Tokyo",
    "tags": ["geography", "capitals"]
  },
  {
    "front": "What is 2+2?",
    "back": "4",
    "tags": ["math"]
  }
]

find_notes

使用搜索查询在Anki中查找笔记。

参数:

  • anki_url (可选):AnkiConnect URL(默认为http://localhost:8765)
  • query (必填):搜索查询(例如,“deck:Default”、“tag:important”)

配置

默认情况下,服务器在以下位置连接到AnkiConnect http://localhost:8765。您可以使用指定其他URL anki_url 每个工具调用中的参数。

依赖项

  • mark3labs/mcp go -模型上下文协议的Go实现
  • AnkiConnect-用于HTTP API访问的Anki插件

许可证

麻省理工学院