Integrations
Connects to Anki via AnkiConnect API to retrieve cards with leech tags, add date-stamped review tags to cards, and provide comprehensive card data for analysis.
Anki MCP サーバー
AnkiConnect を介して Anki に接続し、リーチタグ付きカードを取得する、Claude Desktop 用の MCP (Model Context Protocol) サーバー。
特徴
- AnkiConnect API経由でAnkiに接続します
- 「リーチ」タグが付いたカードを取得します
- カードに日付スタンプ付きのレビュータグを追加します
- クロードによる分析のための包括的なカードデータを提供する
- Claude Desktopで使用可能
前提条件
- Ankiをインストールして実行中
- AnkiにAnkiConnectアドオンをインストールする
- Node.jsとnpm
インストール
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
- プロジェクトをビルドします。Copy
構成
サーバーは環境変数を使用して設定できます。提供されているサンプルファイルをコピーして、独自の設定を作成してください。
次に、 .env
ファイルを編集して設定をカスタマイズします。
環境変数 | 説明 | デフォルト値 |
---|---|---|
ANKI_CONNECT_URL | Anki Connect APIのURL | http://localhost:8765 |
ANKI_CONNECT_VERSION | 使用するAnki Connect APIのバージョン | 6 |
ANKI_MOCK_MODE | テスト用にモックモードを有効にする (true/false) | false |
環境変数が設定されていない場合、サーバーはデフォルト値を使用します。
AnkiConnect のローカル IP アドレスを見つける
localhost
への接続がうまくいかない場合は、代わりにコンピューターのローカル IP アドレスを使用する必要があります.env
ファイルを次のように設定してください。
ローカル IP アドレスを見つけるには:
- macOS : ターミナルを開き、
ifconfig
またはipconfig getifaddr en0
(WiFi の場合) を実行します。 - Windows : コマンドプロンプトを開き、
ipconfig
を実行します。 - Linux : ターミナルを開き、
ip addr show
またはhostname -I
を実行します。
出力で192.168.xx
や10.xxx
などの IPv4 アドレスを探します。
テスト構成
テスト用に、別の構成ファイル.env.test
が提供されています。
テスト固有の値を設定するには、 .env.test
を編集します。
テストモードで実行するには:
使用法
- AnkiConnectがインストールされた状態でAnkiが動作していることを確認してください
- MCP サーバーを実行します。Copy
Claudeデスクトップの設定
この MCP サーバーを Claude Desktop で使用するには:
- クロードデスクトップを開く
- 次の場所にある Claude Desktop 構成ファイルを編集します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
mcpServers
セクションに次の構成を追加します。
"path/to/anki-mcp-server"
このリポジトリをクローンした実際のパスに置き換えます。
MCPツールの使用
設定が完了すると、Claude で次のツールを使用できるようになります。
使用例
クロードは MCP サーバーを使用してリーチ カードを取得し、分析します。
利用可能なツール
リーチカードを取得する
Anki からリーチとしてタグ付けされたカードを取得します。
パラメータ:
detailed
(オプション、ブール値、デフォルト:true):包括的なカードデータを返すか、IDのみを返すかcount
(オプション、数値): 返されるランダムカードの数 (デフォルトはすべてのカード)
タグレビュー済みカード
指定したカードに日付入りの「レビュー済み」タグを追加します。これにより、Claude でレビューしたカードを追跡できます。
パラメータ:
card_ids
(必須、数字の配列): レビュー済みとしてタグ付けするカードIDの配列custom_tag_prefix
(オプション、文字列、デフォルト: "レビュー"): タグのカスタム プレフィックス
タグの形式は見直し_YYYYMMDD
(または指定されている場合はカスタムプレフィックス) になります。
Claude での使用例:
トラブルシューティング
- 「Ankiに接続できませんでした」 - Ankiが実行中であり、AnkiConnectが正しくインストールされていることを確認してください
- 「リーチカードが見つかりません」 - Ankiに「リーチ」タグの付いたカードがありません
- localhost との接続の問題-
localhost
を使用して接続できない場合:- 構成セクションの説明に従ってローカルIPアドレスを見つけます
ANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765
使用するように.env
ファイルを更新します。- AnkiConnectがあなたのIPアドレスからの接続を許可するように設定されていることを確認してください
- これらの変更を行った後、MCPサーバーを再起動します。
- タグが表示されない-
tag_reviewed_cards
ツールに有効なカード ID を指定していることを確認してください
テストモード
実際の Anki データに影響を与えずにテストするには、モック モードを使用できます。
.env
ファイルでANKI_MOCK_MODE=true
を設定するか、提供されている.env.test
ファイルを使用します。npm run start:test
でサーバーを実行します。
モックモードでは、サーバーはAnkiに実際に接続することなく、Ankiのすべての操作をシミュレートします。これは、データ変更のリスクを負うことなくClaudeとの統合をテストするのに役立ちます。
発達
ホット リロードを使用して開発モードでサーバーを実行するには:
モックモードを有効にした開発の場合:
ライセンス
マサチューセッツ工科大学
This server cannot be installed
Claude Desktop を Anki に接続し、リーチタグ付きカードの取得と分析、自然言語リクエストによるレビュー タグの追加を可能にします。