Anki Mcp Server について
Anki MCP Server は、Anki-Connect アドオンを介して起動中の Anki デスクトップアプリに接続し、カードの復習と作成を行う MCP サーバーです。MCP クライアントから Anki のカードで学習したい方に向いています。
主な機能
- 01現在のデッキ、復習対象、新規カードのリソース
- 02評価に基づくカードの復習状態の更新
- 03デフォルトデッキへの新規カード作成
- 04復習対象または新規カードの指定件数の取得
活用シーン
- 01MCP クライアントから本日の復習対象カードを確認
- 02会話内容から問答形式のカードを作成
- 03評価を付けて復習結果を記録
MCP 対応
本プロジェクトは MCP サーバーとして、カードの検索、評価、作成に関するリソースとツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Anki MCP サーバー
ローカルで実行中の Anki に接続し、カードの復習と作成を行う MCP サーバーの実装です。
このサーバーは、Anki デスクトップアプリと Anki-Connect アドオンと連携するように設計されています。
使用する前に、アドオンがインストールされていることを確認してください。
リソース
- anki://search/deckcurrent
- 現在のデッキにあるすべてのカードを返します
- Anki の
deck:currentに相当します
- anki://search/isdue
- 復習または学習中で、学習待ちのカードを返します
- Anki の
is:dueに相当します
- anki://search/isnew
- まだ見たことのないカードをすべて返します
- Anki の
is:newに相当します
ツール
-
update_cards
- 指定されたカード ID のカードを回答済みとしてマークし、1(もう一度)から 4(簡単)の間の難易度スコアを設定します
- 入力:
answers(配列):cardId(数値)とease(数値)フィールドを持つオブジェクトの配列
-
add_card
- Default Anki デッキに新しいカードを作成します
- 入力:
front(文字列):カードの表面back(文字列):カードの裏面
-
get_due_cards
- 現在復習の期限が来ているカードを n 枚返します
- 入力:
num(数値):カードの枚数
-
get_new_cards
- 新しいカードから n 枚返します
- 入力:
num(数値):カードの枚数
開発
依存関係をインストールします:
npm install
サーバーをビルドします:
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
設定
Claude Desktop で使用するには、サーバー設定を追加します:
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"anki-mcp-server": {
"command": "/path/to/anki-mcp-server/build/index.js"
}
}
}
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします:
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。