Anki Mcp 服务器
概览
什么是 Anki MCP 服务器?
Anki MCP 服务器是一个开源服务器,旨在增强 Anki 的功能,Anki 是一个流行的闪卡应用程序。该服务器允许用户更高效地创建、管理和同步他们的 Anki 牌组,为学习者提供无缝的体验。通过利用 MCP(多通道协议),Anki MCP 服务器实现了与 Anki 客户端的实时更新和交互,使其成为教育工作者和学生的宝贵工具。
Anki MCP 服务器的特点
- 实时同步:该服务器允许跨设备即时更新,确保用户始终拥有最新版本的牌组。
- 多通道支持:通过 MCP,用户可以将多个客户端连接到服务器,促进协作学习和资源共享。
- 开源:作为一个开源项目,Anki MCP 服务器鼓励开发者的贡献,允许持续改进和功能增强。
- 用户友好的界面:该服务器提供直观的界面,简化了 Anki 牌组的管理,使所有技能水平的用户都能轻松使用。
- 跨平台兼容性:该服务器可以在各种操作系统上使用,确保用户可以从任何设备访问他们的牌组。
如何设置 Anki MCP 服务器
- 安装:首先从 GitHub 的官方仓库下载 Anki MCP 服务器。按照 README 文件中提供的安装说明进行操作。
- 配置:安装后,根据您的偏好配置服务器设置。这可能包括设置用户帐户和定义访问权限。
- 连接客户端:服务器运行后,使用提供的连接详细信息将您的 Anki 客户端连接到服务器。这将启用服务器与您的设备之间的同步。
- 创建牌组:通过服务器界面开始创建和管理您的 Anki 牌组。您可以添加卡片,将其组织到牌组中,并与其他用户共享。
- 同步数据:确保所有设备与服务器同步,以保持您的牌组更新。您可以通过服务器仪表板监控同步状态。
常见问题解答
问:Anki MCP 服务器是免费使用的吗?
答:是的,Anki MCP 服务器是一个开源项目,免费使用。
问:我可以在多个设备上使用 Anki MCP 服务器吗?
答:当然可以!该服务器支持多个设备,允许您随时随地访问您的 Anki 牌组。
问:我如何为 Anki MCP 服务器项目做贡献?
答:您可以通过在项目的 GitHub 仓库中提交问题、功能请求或拉取请求来贡献。
问:运行 Anki MCP 服务器的系统要求是什么?
答:该服务器可以在支持所需编程语言和依赖项的任何系统上运行。请查看文档以获取具体要求。
问:是否有 Anki MCP 服务器用户的社区?
答:是的,有各种论坛和讨论组,用户可以在其中分享技巧、提问和协作与 Anki MCP 服务器相关的项目。
详情
Anki MCP Server
An MCP server implementation that connects to a locally running Anki, providing card review and creation.
This server is designed to work with the Anki desktop app and the Anki-Connect add-on.
Make sure you have the add-on installed before using.
Resources
- anki://search/deckcurrent
- Returns all cards from current deck
- Equivalent of
deck:current
in Anki
- anki://search/isdue
- Returns cards in review and learning waiting to be studied
- Equivalent of
is:due
in Anki
- anki://search/isnew
- Returns all unseen cards
- Equivalent of
is:new
in Anki
Tools
-
update_cards
- Marks cards with given card IDs as answered and gives them an ease score between 1 (Again) and 4 (Easy)
- Inputs:
answers
(array): Array of objects withcardId
(number) andease
(number) fields
-
add_card
- Creates a new card in the Default Anki deck
- Inputs:
front
(string): Front of cardback
(string): Back of card
-
get_due_cards
- Returns n number of cards currently due for review
- Inputs:
num
(number): Number of cards
-
get_new_cards
- Returns n number of cards from new
- Inputs:
num
(number): Number of cards
Development
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
Configuration
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"anki-mcp-server": {
"command": "/path/to/anki-mcp-server/build/index.js"
}
}
}
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Server配置
{
"mcpServers": {
"anki-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--scorzeth--anki-mcp-server--anki-mcp-server",
"node ./build/index.js"
],
"env": {}
}
}
}