Vncntvx/dsh-zotero

Let agents search, read, and cite your local Zotero library: find papers, view notes and annotations, pull evidence by question, open the source document, and generate citations.

Turns your Zotero library into an evidence store for DSH agents: zotero_search (title/creator/year across library/collection/savedSearch/publications scopes, everything mode also searches indexed full text), zotero_browse (library structure, collection tree, saved searches, tag facets, item types), zotero_get (metadata + notes/annotations/attachments), zotero_children (notes, attachments, PDF annotations), zotero_retrieve (BM25-ranked evidence passages with page numbers, multi-attachment), zotero_changes (incremental awareness via local transaction versions), zotero_attachment (verified on-disk path or linked URL), and zotero_export (citations, bibliographies, BibTeX/BibLaTeX/RIS/CSL JSON). Read-only against the library; the only writes are plugin settings in $DSH_HOME/settings.yaml.

Tools & Capabilities ★ 10 updated 2026-08-30
View on GitHub ↗

Install

dsh plugin --profile web add dsh-zotero

dsh plugin --profile web add dsh-zotero (npm dsh-zotero 0.5.2, verified on npm 2026-08-30), from GitHub: dsh plugin --profile web add github:Vncntvx/dsh-zotero, or from a local tarball (npm pack + dsh plugin --profile web add ./dsh-zotero-*.tgz). Requires Zotero >= 7 with the local API enabled (Settings → Advanced → 'Allow other applications on this computer to communicate with Zotero'), Node.js >= 22.19, and a dsh 0.1.2-alpha.1-series host. Start a new session after installing so the agent picks up the tools.

Compatibility

DSH 0.1.2-alpha.1 series host (all @deepseek-ai/dsh-* peers ^0.1.2-alpha.1); Node.js >= 22.19 (or >= 24); Zotero >= 7 local API at http://127.0.0.1:23119/api; read-only, loopback-only; MIT.

Details

Recent updates

8 Zotero tools for agents; BM25 evidence retrieval with page numbers; citations/BibTeX/RIS/CSL export; read-only + loopback-only; settings card under Settings → Plugins.

FAQ

Does it modify my Zotero library?
No — every operation is read-only; items, notes, tags and collections are never changed.
What are the requirements?
Zotero >= 7 with the local API enabled, Node.js >= 22.19, and a dsh 0.1.2-alpha.1-series host; the plugin talks only to http://127.0.0.1:23119/api.
How does evidence retrieval work?
zotero_retrieve ranks passages with BM25 by query-term frequency and returns them with page numbers; unindexed PDFs yield no full-text passages.

Alternatives

Realyujie/dsh-us-stocks · zhaoolee/notes · stardustlc666/dsh-cite

More plugins in Tools & Capabilities

Browse more in Tools & Capabilities

Guides for Tools & Capabilities plugins