pyzotero

Manage Zotero libraries programmatically with the PyZotero Python client.

Updated Mar 21, 2026
One-click install
npx skills add https://github.com/ManfronEnrico/thesis-manifold --skill pyzotero-manfronenrico
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/ManfronEnrico/thesis-manifold/tree/main/.claude/skills/pyzotero
Command: npx skills add https://github.com/ManfronEnrico/thesis-manifold --skill pyzotero-manfronenrico

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PyZotero is a Python wrapper for the Zotero API v3 that enables programmatic management of Zotero libraries (read items, create/update references, manage collections, attachments, and tags) to streamline bibliographic workflows.

Core Features & Use Cases

  • Read and write items, collections, tags, and attachments via the Zotero API.
  • Authenticate securely using user or group library keys; local read-only mode for testing.
  • Automate bibliography exports and research workflows; batch create and update items.

Quick Start

Install pyzotero, configure your Zotero credentials, and run a sample script to manage items, collections, and attachments.

Frequently Asked Questions about pyzotero

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Zotero library management with Python?

You can automate Zotero library management with Python by using the PyZotero client to programmatically read, create, update, and organize references. It enables scalable workflows for item CRUD operations, tag management, and exports across personal or group libraries.

What is needed to authenticate PyZotero API requests for group libraries?

To authenticate PyZotero API requests for group libraries, you need a valid Zotero API key and must specify your library type as either user or group. The Skill includes references documentation detailing the CLI usage and secure authentication setup.

Can I manage Zotero attachments and tags in bulk with Python?

Yes, you can manage Zotero attachments and tags in bulk with Python. PyZotero supports batch creation and updates of items, allowing researchers and teams to automate bibliography exports and streamline research workflows programmatically.

Does this Skill support read-only access for testing Zotero API interactions?

Yes, the Skill supports a local read-only mode for testing Zotero API interactions. This allows you to safely evaluate item retrieval, collection browsing, and reference reading operations before executing write actions on your actual library.

What are the limitations of using PyZotero for reference management?

PyZotero requires an installed Python environment and the PyZotero client to function. It is designed strictly for bibliographic workflows via the Zotero API v3, meaning it cannot manage references offline or operate without valid API key authentication.