Skip to main content
Glama
bindresearch

MCP Zotero

by bindresearch

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HOSTNoHost to bind the MCP server (default: 127.0.0.1)
MCP_PORTNoPort to bind the MCP server (default: 8000)
MCP_LOG_LEVELNoLogging level (default: INFO)
MCP_TRANSPORTNoTransport protocol: 'streamable-http' (default) or 'stdio'
ZOTERO_API_KEYYesA read-only Zotero API key with access to the group and its files
ZOTERO_GROUP_IDYesZotero group ID (find from the URL)
ZOTERO_MAX_RETRIESNoMaximum retries for Zotero API requests (default: 3)
ZOTERO_TIMEOUT_SECONDSNoTimeout in seconds for Zotero API requests (default: 30)
MCP_MAX_TEXT_CHARACTERSNoMaximum characters returned from get_paper_text (default: 12000)
ZOTERO_MAX_SEARCH_PAGESNoMaximum search pages for Zotero API (default: 20)

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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_papersA

Search paper metadata and Zotero-indexed full text with a phrase query.

Attachment, note, and annotation matches are resolved to their parent paper. The result does not claim which attachment field matched. Use get_paper_text with a returned attachment key to inspect synchronized PDF text.

get_paperA

Get a paper's complete Zotero metadata and attachment list.

get_paper_textA

Read bounded text from Zotero's synchronized full-text endpoint.

This tool does not download or parse the PDF. Zotero does not provide reliable page boundaries, so returned segments use character offsets.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: searching, retrieving full text, and fetching metadata. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (search_papers, get_paper_text, get_paper) with clear actions and targets.

Tool Count5/5

Three tools is well-scoped for a focused read-only Zotero server, covering the essential operations without redundancy.

Completeness4/5

Covers the primary use cases of searching and retrieving papers, but lacks management operations (e.g., create, update, delete) which may be outside the intended scope. Minor gap for full CRUD, but adequate for a search/retrieval tool.

Maintenance

ActivityMaintained
ResponsivenessNo issues