Clanki - Claude の Anki 統合
Claude のような AI アシスタントが Model Context Protocol (MCP) を介して Anki フラッシュカード デッキと対話できるようにする MCP サーバー。
特徴
- Ankiデッキの作成と管理
- 前面/背面コンテンツを含む基本的なフラッシュカードを作成する
- 穴埋め式カードを作成する
- 既存のカードを更新し、穴埋め問題を削除します
- タグの追加と管理
- デッキの内容とカード情報を表示する
- AnkiConnectとの完全な統合
前提条件
インストール
- このリポジトリをクローンします:
git clone https://github.com/yourusername/clanki.git
cd clanki
- 依存関係をインストールします:
- プロジェクトをビルドします。
設定
- Ankiが実行中であり、AnkiConnectプラグインがインストールされ、有効になっていることを確認してください。
claude_desktop_config.json
を編集して、Claude for Desktop がサーバーを使用するように設定します。
{
"mcpServers": {
"clanki": {
"command": "node",
"args": ["/absolute/path/to/clanki/build/index.js"]
}
}
}
/absolute/path/to/clanki
clanki インストールへの実際のパスに置き換えます。
利用可能なツール
デッキ作成
新しいAnkiデッキを作成する
カード作成
指定されたデッキに新しい基本フラッシュカードを作成します
- パラメータ:
deckName
: カードを追加するデッキの名前front
:カードの表面の内容back
:カードの裏面の内容tags
: (オプション) カードのタグの配列
穴埋めカード作成
指定されたデッキに新しい穴埋め削除カードを作成します
- パラメータ:
deckName
: カードを追加するデッキの名前text
: {{c1:}} 構文を使用した穴埋め削除を含むテキストbackExtra
: (オプション) カードの裏面に表示する追加情報tags
: (オプション) カードのタグの配列
アップデートカード
既存の基本フラッシュカードを更新します
- パラメータ:
noteId
: 更新するノートのIDfront
: (オプション) 新しいフロントサイドコンテンツback
: (オプション) 新しい裏面コンテンツtags
: (オプション) カードの新しいタグ
クローズカードの更新
既存の穴埋め削除カードを更新します
- パラメータ:
noteId
: 更新するノートのIDtext
: (オプション) 穴埋め問題を削除した新しいテキストbackExtra
: (オプション) 背面の新しい追加情報tags
: (オプション) カードの新しいタグ
発達
サーバーを変更または拡張するには:
src/index.ts
に変更を加えるnpm run build
でリビルドするnpx @modelcontextprotocol/inspector node build/index.js
でデバッグする