Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_library | BM25 ranked search over Zotero library items by title and abstract. Args: query: Search keywords (e.g. "transformer attention" not "what papers discuss attention?") collection_key: Optional Zotero collection key to filter results item_type: Optional item type filter (e.g. "journalArticle", "preprint", "conferencePaper") limit: Maximum results to return (default: 10) Returns: JSON with ranked search results including title, creators, date, score, and truncated abstract. |
| list_collections | List all Zotero collections with their keys, names, and item counts. Returns: JSON with collection key, name, parent collection, and item count for each collection. |
| list_collection_items | List items in a specific Zotero collection. Args: collection_key: The Zotero collection key (from list_collections) limit: Maximum items to return (default: 50) Returns: JSON with item metadata for each item in the collection. |
| get_item | Get full metadata for a single Zotero item. Args: item_key: The Zotero item key Returns: JSON with complete item metadata including title, creators, abstract, date, DOI, URL, tags, and collections. |
| get_recent_items | Get recently added items from the Zotero library, sorted by date added. Args: limit: Maximum items to return (default: 10) Returns: JSON with item metadata for recently added items. |
| add_paper | Add a paper to Zotero by arXiv ID or DOI. Fetches metadata from arXiv or CrossRef, creates the item via the Zotero connector, downloads the PDF, and optionally assigns to a collection. PDF attachment and collection assignment use the Zotero JS API via the zoty-bridge plugin. Zotero desktop must be running. Args: arxiv_id: arXiv paper ID (e.g. "2301.07041" or "arxiv:2301.07041") doi: DOI (e.g. "10.1038/s41586-021-03819-2") collection_key: Optional Zotero collection key to add the paper to (from list_collections) Returns: JSON with the created item's metadata on success, or an error message. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |