github 54yyyu/zotero-mcp v0.12.2
0.12.2

latest release: v0.12.3
3 hours ago

Install or upgrade: uv tool install --upgrade "zotero-mcp-server[all]" (or pip install -U zotero-mcp-server).

Two fixes reported by @mronkko right after 0.12.1: date range searches on the API path and the tag list on the SQLite backend.

Fixed

  • zotero_advanced_search returned wrong items for date ranges on the API path (#551). A date condition with isAfter, isBefore, isGreaterThan or isLessThan compared Zotero's display date as text, so "Nov/Dec 1990" sorted after "2024" and "papers since 2024" returned papers from 1990, while an item with no date matched "before 1900". This affected every web-mode install and local mode whenever the SQL path was not used. Range conditions now compare meta.parsedDate padded to YYYY-MM-DD, exactly the value Zotero's own SQL compares, never the display text; an item with no date matches no condition; and year reads the ISO year too, so "October 1, 2016" is a 2016 item on both backends. Date range and year cases are now part of the backend parity suite. Reported, with the fix design, by @mronkko.

  • zotero_get_tags on the SQLite backend left out tags that exist only on trashed items (#552). The API's /tags endpoint counts trashed items and the SQLite query excluded them, so the tag list differed depending on which backend answered. SQLite now lists them too, which keeps 0.12.1's change a pure speed-up. The live parity test for tags also gets its own timeout, since listing tags through the API takes about 99 s on a 44k-item library. Reported by @mronkko.

Don't miss a new zotero-mcp release

NewReleases is sending notifications on new releases.