pyzotero

Manage Zotero libraries via the pyzotero Python client and Web API v3.

Updated Mar 10, 2026
One-click install
npx skills add https://github.com/Yezez9/Research-Agent --skill pyzotero-yezez9
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyzotero
Source: https://github.com/Yezez9/Research-Agent/tree/main/scientific-skills/pyzotero
Command: npx skills add https://github.com/Yezez9/Research-Agent --skill pyzotero-yezez9

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the management of your Zotero reference library, allowing you to programmatically retrieve, create, update, and organize your bibliographic data and attachments.

Core Features & Use Cases

  • Programmatic Library Management: Interact with Zotero items, collections, and tags via the Zotero Web API.
  • Reference Handling: Create new entries, update existing ones, and manage attachments like PDFs.
  • Use Case: Automate the process of adding newly downloaded research papers to specific Zotero collections, tagging them, and attaching the PDF files, all without manual intervention.

Quick Start

Use the pyzotero skill to retrieve the 10 most recent items from your Zotero library.

Frequently Asked Questions about pyzotero

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

FAQPage Schema
How do I manage Zotero references programmatically using Python?

You can manage Zotero references programmatically using Python by utilizing the pyzotero client to interact with the Zotero Web API v3. This allows you to retrieve, create, update, and delete items, collections, and tags directly through Python scripts.

Can I automatically upload PDF attachments to my Zotero library?

Yes, you can automatically upload PDF attachments to your Zotero library. The skill supports managing attachments through the Zotero Web API, enabling you to attach PDF files to newly created or existing bibliographic entries without manual intervention.

How do I retrieve recent items from my Zotero library via the API?

To retrieve recent items from your Zotero library via the API, use the pyzotero Python client to query the Zotero Web API v3. You can fetch the most recent bibliographic entries and search your library contents programmatically.

Does pyzotero support creating and updating Zotero collections?

Yes, pyzotero supports creating and updating Zotero collections. Through the Zotero Web API v3, you can programmatically organize your references by creating new collections, updating existing ones, and managing tags for your bibliographic data.

What are the limitations of automating bibliography management with the Zotero Web API?

Automating bibliography management with the Zotero Web API is limited to interactions supported by API v3. While you can retrieve, create, update, and delete items, complex manual library organization tasks or offline access may not be fully supported without an active API connection.