Anki MCP サーバー
LLM が AnkiConnect を介して Anki フラッシュカード ソフトウェアと対話できるようにするモデル コンテキスト プロトコル (MCP) サーバー。
![]()
特徴
ツール
list_decks- 利用可能なすべての Anki デッキを一覧表示しますcreate_deck- 新しい Anki デッキを作成するcreate_note- 新しいノートを作成する(Basic または Cloze)batch_create_notes- 一度に複数のノートを作成するsearch_notes- Ankiクエリ構文を使用してノートを検索するget_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がインストールされています
AnkiにAnkiConnectアドオンをインストールする
構成
Claude Desktopでの使用
claude_desktop_config.json にサーバーを追加します。
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes","anki-mcp-server"]
}
}
}Cline の構成
VSCode の設定cline_mcp_settings.json内の Cline MCP 設定ファイルにサーバーを追加します。
{
"mcpServers": {
"anki": {
"command": "npx",
"args": ["--yes","anki-mcp-server"]
}
}
}発達
設定
依存関係をインストールします:
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.穴埋め式削除カードを追加します:
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プルリクエストを送信する
クレジット
アイコンはmacOS Iconsより提供
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照