Local Zotero MCP
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_itemsA | Search the library by title/creator/year or full text. Args: query: Search text. qmode: "titleCreatorYear" (default) or "everything" for a full-text search. item_type: Optional item type filter (e.g. "book", "journalArticle"). tag: Optional tag filter. limit: Maximum number of results (1-100). |
| get_itemB | Get the full data for a single item. Args: item_key: The item's Zotero key. include_bib: If true, also include a formatted citation and bibliography entry. style: CSL style to use for the citation/bibliography when include_bib is true. |
| get_item_childrenB | List the notes and attachments attached to an item. |
| list_collectionsA | List collections in the library. Args: top_level_only: If true, only return top-level collections (no subcollections). |
| get_collection_itemsA | List items in a collection. Args: collection_key: The collection's Zotero key. top_level_only: If true, exclude child items (e.g. notes/attachments). limit: Maximum number of results (1-100). |
| list_tagsA | List tags used in the library. Args: filter: Optional substring to filter tag names by. limit: Maximum number of results (1-100). |
| get_bibliographyA | Generate a formatted bibliography for one or more items. Args: item_keys: Zotero keys of the items to include. style: CSL style name (e.g. "apa", "chicago-note-bibliography"). locale: Locale for the bibliography (e.g. "en-US"). |
| list_saved_searchesA | List saved searches defined in the library. |
| execute_saved_searchA | Run a saved search and return the matching items. Args: search_key: The saved search's Zotero key. limit: Maximum number of results (1-100). |
| get_attachment_file_pathA | Get the local filesystem path of an attachment's file. Args: item_key: The attachment item's Zotero 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 | |
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/virtualarchitectures/Local-Zotero-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server