github 54yyyu/zotero-mcp v0.5.0

6 hours ago

Highlights

🔒 Security (from the #326 review by @elfrost)

  • SSRF guard on the open-access PDF download path — third-party (Unpaywall/Semantic Scholar) URLs are validated against a public-host allowlist with per-redirect-hop re-checking (#327).
  • Credential hygiene + DoS hardening — API key masked in setup output by default, 0o600 on credential files, getpass/env-var over --api-key, subprocess timeout for pdfannots2json, non-root Docker image (#328).

✨ Features

  • zotero_get_page_layout — figure/table region detection with caption association (#312).
  • zotero_add_by_bibtex / zotero_add_by_csl_json — import from BibTeX or CSL JSON, preserving citation keys (#241).
  • zotero_read_pdf_pages — read a specific page range after outline-based section ID.
  • RSS feed items now include publication date (#316).

🛠 Fixes & deps

  • Native citationKey lookup (#319), ChromaDB embedding-function registration (#315), bounded API lock (#311), arXiv-outage resilience (#310), WebDAV routing for add_by_doi (#314), lastRead strip on attachment updates (#318).
  • Dependency floors: pyzotero>=1.8.0 (#322), chromadb>=1.0.0 (#324).

See CHANGELOG.md for the full list.

Don't miss a new zotero-mcp release

NewReleases is sending notifications on new releases.