Anki MCP サーバー
AnkiConnect を介して Anki に接続し、リーチタグ付きカードを取得する、Claude Desktop 用の MCP (Model Context Protocol) サーバー。
特徴
- AnkiConnect API経由でAnkiに接続します 
- 「リーチ」タグが付いたカードを取得します 
- カードに日付スタンプ付きのレビュータグを追加します 
- クロードによる分析のための包括的なカードデータを提供する 
- Claude Desktopで使用可能 
前提条件
- Ankiをインストールして実行中 
- AnkiにAnkiConnectアドオンをインストールする 
- Node.jsとnpm 
インストール
- このリポジトリをクローンします: git clone https://github.com/yourusername/anki-mcp-server.git cd anki-mcp-server
- 依存関係をインストールします: npm install
- プロジェクトをビルドします。 npm run build
構成
サーバーは環境変数を使用して設定できます。提供されているサンプルファイルをコピーして、独自の設定を作成してください。
次に、 .envファイルを編集して設定をカスタマイズします。
| 環境変数 | 説明 | デフォルト値 | 
| 
 | Anki Connect APIのURL | 
 | 
| 
 | 使用するAnki Connect APIのバージョン | 
 | 
| 
 | テスト用にモックモードを有効にする (true/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 サーバーを実行します。 npm start
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
 
- 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との統合をテストするのに役立ちます。
発達
ホット リロードを使用して開発モードでサーバーを実行するには:
モックモードを有効にした開発の場合:
ライセンス
マサチューセッツ工科大学
local-only server
The server can only run on the client's local machine because it depends on local resources.
Claude Desktop を Anki に接続し、リーチタグ付きカードの取得と分析、自然言語リクエストによるレビュー タグの追加を可能にします。
Related MCP Servers
- -security-license-qualityFacilitates integration with the Cursor code editor by enabling real-time code indexing, analysis, and bi-directional communication with Claude, supporting concurrent sessions and automatic reconnection.Last updated -039MIT License
- Asecurity-licenseAqualityA server implementation that connects to a locally running Anki, enabling card review and creation through the Model Context Protocol.Last updated -4168MIT License
- -security-license-qualityAn MCP server that enables AI assistants like Claude to interact with Anki flashcard decks, allowing users to create, manage, and update flashcards through natural language conversations.Last updated -13MIT License
- Asecurity-licenseAqualityAn MCP server that integrates Claude with Anki flashcards, allowing users to review due cards and create new flashcards directly through conversation.Last updated -612