Anki MCP Server
Anki MCP サーバー
AnkiConnect を介して Anki に接続し、リーチタグ付きカードを取得する、Claude Desktop 用の MCP (Model Context Protocol) サーバー。
特徴
AnkiConnect API経由でAnkiに接続します
「リーチ」タグが付いたカードを取得します
カードに日付スタンプ付きのレビュータグを追加します
クロードによる分析のための包括的なカードデータを提供する
Claude Desktopで使用可能
Related MCP server: Anki MCP
前提条件
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
構成
サーバーは環境変数を使用して設定できます。提供されているサンプルファイルをコピーして、独自の設定を作成してください。
cp .env.example .env次に、 .envファイルを編集して設定をカスタマイズします。
環境変数 | 説明 | デフォルト値 |
| Anki Connect APIのURL |
|
| 使用するAnki Connect APIのバージョン |
|
| テスト用にモックモードを有効にする (true/false) |
|
環境変数が設定されていない場合、サーバーはデフォルト値を使用します。
AnkiConnect のローカル IP アドレスを見つける
localhostへの接続がうまくいかない場合は、代わりにコンピューターのローカル IP アドレスを使用する必要があります.envファイルを次のように設定してください。
ANKI_CONNECT_URL=http://YOUR_LOCAL_IP:8765ローカル IP アドレスを見つけるには:
macOS : ターミナルを開き、
ifconfigまたはipconfig getifaddr en0(WiFi の場合) を実行します。Windows : コマンドプロンプトを開き、
ipconfigを実行します。Linux : ターミナルを開き、
ip addr showまたはhostname -Iを実行します。
出力で192.168.xxや10.xxxなどの IPv4 アドレスを探します。
テスト構成
テスト用に、別の構成ファイル.env.testが提供されています。
cp .env.example .env.testテスト固有の値を設定するには、 .env.testを編集します。
ANKI_CONNECT_URL=http://localhost:8765
ANKI_CONNECT_VERSION=6
ANKI_MOCK_MODE=trueテストモードで実行するには:
npm run start:test使用法
AnkiConnectがインストールされた状態でAnkiが動作していることを確認してください
MCP サーバーを実行します。
npm start
Claudeデスクトップの設定
この MCP サーバーを Claude Desktop で使用するには:
クロードデスクトップを開く
次の場所にある Claude Desktop 構成ファイルを編集します。
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
mcpServersセクションに次の構成を追加します。
{
"mcpServers": {
"anki": {
"command": "node",
"args": ["path/to/anki-mcp-server/dist/index.js"]
}
}
}"path/to/anki-mcp-server"このリポジトリをクローンした実際のパスに置き換えます。
MCPツールの使用
設定が完了すると、Claude で次のツールを使用できるようになります。
使用例
Could you analyze my Anki leech cards and suggest ways to improve my study?クロードは MCP サーバーを使用してリーチ カードを取得し、分析します。
利用可能なツール
リーチカードを取得する
Anki からリーチとしてタグ付けされたカードを取得します。
パラメータ:
detailed(オプション、ブール値、デフォルト:true):包括的なカードデータを返すか、IDのみを返すかcount(オプション、数値): 返されるランダムカードの数 (デフォルトはすべてのカード)
タグレビュー済みカード
指定したカードに日付入りの「レビュー済み」タグを追加します。これにより、Claude でレビューしたカードを追跡できます。
パラメータ:
card_ids(必須、数字の配列): レビュー済みとしてタグ付けするカードIDの配列custom_tag_prefix(オプション、文字列、デフォルト: "レビュー"): タグのカスタム プレフィックス
タグの形式は見直し_YYYYMMDD (または指定されている場合はカスタムプレフィックス) になります。
Claude での使用例:
I've reviewed these cards, please tag them as reviewed: [1234567890, 1234567891]トラブルシューティング
「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との統合をテストするのに役立ちます。
発達
ホット リロードを使用して開発モードでサーバーを実行するには:
npm run devモックモードを有効にした開発の場合:
npm run dev:testライセンス
マサチューセッツ工科大学
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Anki desktop app for spaced repetition learning. Supports reviewing due cards, creating new flashcards, and managing study sessions through natural language commands.MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants like Claude to interact with Anki flashcard decks through AnkiConnect. Supports creating and managing decks, basic and cloze deletion cards, searching existing cards, and organizing content with tags.
- FlicenseNot gradedqualityNot gradedmaintenanceConnects Claude to Anki flashcard software via AnkiConnect, enabling users to review due cards, create flashcards, and manage spaced repetition learning through natural language conversations.
- FlicenseNot gradedqualityDmaintenanceProvides programmatic access to Anki flashcard operations through the AnkiConnect API, allowing users to list and create decks and cards. It enables seamless management of flashcards directly from MCP-compatible clients like Claude Desktop.
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/captain-blue210/anki-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server