zotero-brain-slim
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROXY_URL | No | Application-level HTTP proxy URL, e.g., http://127.0.0.1:7890. | |
| ZOTERO_MODE | No | Mode for accessing Zotero: 'auto' (default), 'local', or 'web'. In auto mode, if web credentials are provided, uses web API; otherwise falls back to local read-only. | auto |
| CORE_API_KEY | No | CORE API key to enable CORE as a download source. | |
| ZOTERO_LOCAL | No | Compatibility setting: set to 'true' to force local mode. | |
| ADS_API_TOKEN | No | NASA ADS API token for astronomy/astrophysics sources. | |
| SCIHUB_ENABLED | No | Set to 'true' to enable Sci-Hub as the last resort download source. | false |
| ZOTERO_API_KEY | No | Zotero API key for Web API. Required for web or auto mode with web functionality. | |
| ZOTERO_USER_ID | No | Zotero user ID for Web API. Required for web or auto mode with web functionality. | |
| UNPAYWALL_EMAIL | No | Email used for Unpaywall API. Must be a real email; default placeholder causes silent failure. | |
| OPENALEX_API_KEY | No | OpenAlex API key (free tier, $1/day). | |
| ZOTERO_LIBRARY_TYPE | No | Zotero library type: 'user' (default) or 'group'. | user |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_zotero_libraryA | 检索 Zotero 文献库:按关键词/标题/DOI 搜索已有条目,返回元数据列表。 |
| discover_papersA | 在公开学术源搜索论文候选,返回元数据 + OA PDF 链接 + 是否已在 Zotero 库中。8 个源:openalex/arxiv/crossref/semantic_scholar(综合主力)/europepmc(生物医学·生命科学)/ads(天文·天体物理·空间科学,需 token)/doaj(开放获取期刊)/openaire(欧盟 OA 聚合)。按提问方向只选 2-3 个相关源(sources 参数),避免全量轮询:生物医学→europepmc+pubmed 语义的 openalex;天文物理→ads+arxiv;综合/材料/工程→openalex+semantic_scholar;期刊元数据核对→crossref;找 OA 全文→doaj+openalex。不传 sources 默认 openalex+arxiv+crossref+semantic_scholar。 |
| download_paperA | 按 DOI/arXiv/OA 链接走多级瀑布下载 PDF 到本地(不导入 Zotero)。全部失败时返回人工下载指引。 |
| import_to_zoteroA | 把论文导入 Zotero:建条目 + linked_file 附件(PDF 保留本地)+ 归入 Collection。DOI 已在库时复用既有条目。 |
| list_collectionsA | 列出 Zotero 全部 Collection(文件夹),可附带条目数。 |
| create_collectionA | 在 Zotero 创建 Collection(文件夹);同名已存在时返回既有 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 | |
TDQS
Scored across 6 tools
Each tool targets a distinct action and resource: listing collections, searching the local library, discovering external papers, downloading PDFs, importing into Zotero, and creating collections. There is no meaningful overlap, as search_zotero_library and discover_papers are clearly separated by local vs. external scope.
All tool names follow a clear verb-first pattern with snake_case: list_collections, search_zotero_library, discover_papers, download_paper, import_to_zotero, create_collection. The only slight deviation is import_to_zotero (verb + preposition) but it still fits the predictable action-oriented convention.
Six tools is well within the ideal 3-15 range and appropriately scoped for a focused Zotero paper management workflow. Each tool contributes a necessary step without redundancy or bloat.
The tool surface covers the core pipeline of discovery, download, and import, plus collection management. Minor gaps include lack of tools for updating or deleting entries/collections, and no direct listing of items within a collection, but these are workarounds via existing search functionality.