Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ZOTERO_API_KEYNoWeb API key from https://www.zotero.org/settings/keys
ZOTERO_MCP_MODENoOperational mode: local, web, hybrid, or auto (default auto).auto
ZOTERO_LIBRARY_IDNoYour numeric Zotero user ID (shown on the same page).
ZOTERO_MCP_CONFIGNoPath to a JSON configuration file that can be used instead of individual environment variables.
ZOTERO_MCP_RERANKNoSet to 'false' to skip cross-encoder reranking (default false).false
ZOTERO_MCP_DB_PATHNoFilesystem path where the semantic index is stored (default ~/.config/zotero-mcp/chroma).~/.config/zotero-mcp/chroma
ZOTERO_LIBRARY_TYPENoType of library: user (default) or group.user
ZOTERO_MCP_INDEX_SCHEDULENoHow often the semantic index refreshes: daily (default), weekly, startup, or manual.daily
ZOTERO_MCP_EMBEDDING_MODELNoSentence-transformers model used for embeddings (default BAAI/bge-small-en-v1.5).BAAI/bge-small-en-v1.5

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_libraryA

Search the active Zotero library and return a page of matching items.

Each result carries the item key you pass to get_item, plus author, year, and a short abstract preview.

get_itemA

Fetch the full record for one item, including its attachments and note count.

list_collectionsA

List the library's collections as slash-joined paths (Parent/Child).

collection_itemsA

List the top-level items in one collection.

list_tagsC

List tags used in the library.

library_statsA

Report a quantitative overview of the active library.

server_healthA

Check that the server can actually reach the configured Zotero library.

semantic_searchA

Find items by meaning using the vector index. Each hit shows the passage that matched.

Complements search_library (exact-word matching): use this when you know the idea but not the wording. Phrase the query as a topic, claim, or question rather than keywords. Results are reranked by a cross-encoder; matched_in says whether the title/abstract or a fulltext passage matched, and evidence counts matching passages. Filters narrow by type, year range, or collection. Requires the index to have been built (zotero-mcp index build).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: single-item retrieval, keyword search, semantic search, collection browsing, tag listing, stats, and health check. Even search_library and semantic_search are explicitly differentiated as exact-word vs. meaning-based complement.

Naming Consistency3/5

Naming mixes verb-prefixed tools (get_item, search_library, list_collections, list_tags) with noun-phrase tools (collection_items, library_stats, server_health, semantic_search). The pattern is readable but not consistently applied.

Tool Count5/5

Eight tools is well-scoped for a Zotero library exploration and search server. Every tool addresses a necessary capability without redundancy or bloat.

Completeness4/5

The tool set covers the core read/query workflow: item lookup, two search modes, collection/tag navigation, stats, and diagnostics. The only notable gap is collection-specific detail beyond top-level items, but within the apparent read-only scope this is minor.

Maintenance

ActivityMaintained
ResponsivenessNo issues