Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZOTERO_API_KEY | No | Your Zotero Web API key (get from zotero.org/settings/keys) | |
| ZOTERO_LIBRARY_ID | No | Your Zotero library ID (user ID for personal library or group ID for group library) | |
| OBSIDIAN_VAULT_PATH | No | Full path to your Obsidian vault directory (the folder containing your .md files and .obsidian folder) | |
| ZOTERO_LIBRARY_TYPE | No | Either 'user' for personal library or 'group' for group library |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_flashcards | Convert text into flashcards with LaTeX math rendering for Claude Desktop Args: content: Text content to convert to flashcards. Use Q: A: format or separate lines. card_type: Type of flashcard - "front-back" or "cloze" Examples: Basic card: Q: What is the sigmoid function? A: $\sigma(x) = \frac{1}{1 + e^{-x}}$ Markov's inequality:
Q: What is Markov's inequality?
A: For any non-negative random variable X and constant a > 0: $$P(X \geq a) \leq \frac{E[X]}{a}$$
Cloze card (use card_type="cloze"):
The probability formula is {{P(X ≥ a) ≤ E[X]/a}} |
| upload_to_anki | Upload generated flashcards directly to Anki with proper MathJax conversion Args: content: Text content to convert and upload to Anki (LaTeX will be converted to MathJax format) deck_name: Name of the Anki deck to upload to card_type: Type of flashcard - "front-back" or "cloze" tags: Tags to add to the cards anki_api_key: Optional AnkiConnect API key |
| check_anki_connection | Check connection to Anki and get available decks/models Args: anki_api_key: Optional AnkiConnect API key |
| preview_cards | Generate text preview of flashcards with LaTeX rendering for Claude Desktop Args: content: Text content to convert to flashcards and preview card_type: Type of flashcard - "front-back" or "cloze" title: Title for the preview document tags: Tags to display on the cards (currently not shown in text format) |
| search_anki_notes | Search for notes in Anki collection Args: query: Search query (e.g., 'deck:Math', 'tag:chemistry', 'Python programming') limit: Maximum number of notes to return anki_api_key: Optional AnkiConnect API key |
| update_anki_note | Update an existing Anki note Args: note_id: ID of the note to update fields: Fields to update (field_name: new_value) tags: New tags for the note (optional) anki_api_key: Optional AnkiConnect API key |
| delete_anki_notes | Delete notes from Anki collection Args: note_ids: List of note IDs to delete anki_api_key: Optional AnkiConnect API key |
| sync_anki | Synchronize Anki collection with AnkiWeb Args: anki_api_key: Optional AnkiConnect API key |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |