This project provides a Model Context Protocol (MCP) server that acts as a bridge to the Anki spaced repetition software via the Anki-Connect add-on. It allows MCP-compatible clients (like AI…
Anki MCP Server is an MCP project maintained in the greycodee/anki-mcp-server repository. The maintainer describes its purpose as “This project provides a Model Context Protocol (MCP) server that acts as a bridge to the Anki spaced repetition software via the Anki-Connect add-on. It…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| anki_deck_names | Gets the complete list of deck names. |
| anki_deck_names_and_ids | Gets deck names and their IDs. |
| anki_create_deck | deck_name: str): Creates a new empty deck. |
| anki_change_deck | card_ids: List[int], deck_name: str): Moves cards to a different deck. |
| anki_delete_decks | deck_names: List[str]): Deletes specified decks and their cards. |
| anki_get_deck_stats | deck_names: List[str]): Gets statistics for specified decks. |
| anki_find_cards | query: str): Finds cards using an Anki search query. |
| anki_cards_info | card_ids: List[int]): Gets detailed information about multiple cards. |
| anki_cards_to_notes | card_ids: List[int]): Gets the note IDs for given card IDs. |
| anki_suspend_cards | card_ids: List[int]): Suspends specified cards. |
| anki_unsuspend_cards | card_ids: List[int]): Unsuspends specified cards. |
| anki_are_suspended | card_ids: List[int]): Checks if cards are suspended. |
| anki_are_due | card_ids: List[int]): Checks if cards are due for review. |
| anki_forget_cards | card_ids: List[int]): Resets specified cards to new. |
| anki_relearn_cards | card_ids: List[int]): Puts specified cards into the relearning state. |
| anki_add_note | ...): Creates a new Anki note with specified deck, model, fields, options, tags, and media. |
| anki_update_note_fields | ...): Modifies the fields and media of an existing note. |
| anki_find_notes | query: str): Finds notes using an Anki search query. |
| anki_notes_info | note_ids: List[int]): Gets detailed information about multiple notes. |
| anki_get_note_tags | note_id: int): Gets the tags for a specific note. |
| anki_add_tags | note_ids: List[int], tags: str): Adds space-separated tags to notes. |
| anki_remove_tags | note_ids: List[int], tags: str): Removes space-separated tags from notes. |
| anki_update_note_tags | note_id: int, tags: List[str]): Sets the tags for a note, replacing old ones. |
| anki_delete_notes | note_ids: List[int]): Deletes specified notes and their cards. |
| anki_model_names | ): Gets the list of model (note type) names. |
| anki_model_field_names | model_name: str): Gets the list of field names for a given model. |
| anki_request_permission | ): Requests permission to use the Anki-Connect API. Should be called first. |
| anki_version | ): Gets the version of the Anki-Connect API. |
| anki_sync | ): Synchronizes the local Anki collection with AnkiWeb. |
Enables Large Language Models to interact with Anki flashcard software through AnkiConnect using the Model Context Protocol.
Demonstrates building an AI agent using the Model Context Protocol (MCP) with open LLMs like Meta Llama 3, OpenAI, or Google Gemini, and a SQLite
Manages courses, assignments, enrollments, and grades within Canvas using the Canvas API.
Manage educational context based on courses, assignments, and exams using a knowledge graph.
Source profile for Acornonaut. Its purpose and connection details need verification against the maintainer’s documentation.
Model Context Procotol (MCP) server with tools for Cannabis Datasets.