Agent skill · research science · k-dense-ai

pyzotero

Interact with Zotero reference management libraries using the pyzotero Python client. Retrieve, create, update, and delete items, collections, tags, and attachments via the Zotero Web API v3. Use this skill when working with Zotero libraries programmatically, managing bibliographic references, exporting citations, searching library contents, uploading PDF attachments, or building research automation workflows that integrate with Zotero.

Why this skill is useful

Provides specific commands and patterns for interacting with the Zotero API that the AI wouldn't reliably generate on its own.

What it needs

Requires python, pyzotero installed locally. Requires zotero account access. About 3k tokens when loaded. Last updated 2026-08-03. 32,849 stars on the source repository.

What this skill does

Pyzotero Pyzotero is a Python wrapper for the Zotero API v3. Use it to programmatically manage Zotero libraries: read items and collections, create and update references, upload attachments, manage tags, and export citations. Current upstream: pyzotero 1.13.0 (PyPI, May 2026). Docs: pyzotero.readthedocs.io. Authentication Setup Required credentials — get from https://www.zotero.org/settings/keys: User ID: shown as "Your userID for use in API calls" API Key: create at https://www.zotero.org/settings/keys/new Library ID: for group libraries, the integer after /groups/ in the group URL Store credentials in environment variables or a .env file: See references/authentication.md for full setup details. Installation Quick Start Core Concepts A Zotero instance is bound to a single library (user or group). All methods operate on that library. Item data lives in item['data']. Access fields like item['data']['title'], item['data']['creators']. Pyzotero returns 100 items by default (API default is 25). Use zot.everything(zot.items()) to get all items. Write methods return True on success or raise a ZoteroError. Reference Files File Contents ------ ---------- references/authentication.md Credentials, library types, local mode references/read-api.md Retrieving items, collections, tags, groups references/search-params.md Filtering, sorting, search parameters references/write-api.md Creating, updating, deleting items references/collections.md Collection CRUD operations references/tags.md Tag access and management references/files-attachments.md File download and attachment uploads references/exports.md BibTeX, CSL-JSON, bibliography export references/pagination.md follow(), everything(), generators references/full-text.md Full-text content indexing and access references/saved-searches.md Saved search management references/cli.md Command-line interface (local Zotero 7) references/mcp.md MCP server for LLM clients (local Zotero 7) references/error-handling.md Errors and exception han …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills k-dense-ai/pyzotero

View the source on GitHub

Browse the @skills marketplace