pyzotero
Permite ao agente gerenciar bibliotecas de referências no Zotero. É útil para organizar pesquisas e citações automaticamente.
O que ela faz
Este programa ajuda você a gerenciar suas referências bibliográficas no Zotero. Você pode buscar, adicionar, modificar ou remover itens, coleções e anexos de forma automática.
Quando usar
- ✓Quando você precisa organizar muitos artigos científicos.
- ✓Ao exportar citações para um trabalho acadêmico.
- ✓Se quiser automatizar o upload de PDFs para suas referências.
Exemplo do que pedir para a IA
“Busque todos os artigos sobre inteligência artificial na minha biblioteca Zotero e exporte como BibTeX.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele se conecta à sua conta Zotero usando suas credenciais. Depois, você pode dar comandos para que ele leia, escreva ou modifique suas referências.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill pyzoteroOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pyzotero/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Pyzotero
Pyzotero é um wrapper Python para a API v3 do Zotero. Use-o para gerenciar bibliotecas Zotero programaticamente: ler itens e coleções, criar e atualizar referências, fazer upload de anexos, gerenciar tags e exportar citações.
Alvo revisado: pyzotero 1.15.2 em 30/09/2026. Verificadas a documentação oficial do SDK, o código fonte de lançamento e os contratos da Web API. Exemplos que exigem uma biblioteca privada ou a execução do Zotero são ilustrativos; sondagens públicas somente leitura e verificações isoladas de contratos do SDK não estabelecem sucesso de escrita autenticada.
Configuração de Autenticação
Para leituras e escritas privadas remotas, obtenha as credenciais em https://www.zotero.org/settings/keys:
- User ID: exibido como "Seu userID para uso em chamadas de API"
- API Key: crie em https://www.zotero.org/settings/keys/new
- Library ID: para bibliotecas de grupo, o inteiro após
/groups/no URL do grupo
Armazene as credenciais em variáveis de ambiente ou em um arquivo .env:
ZOTERO_LIBRARY_ID=your_user_id
ZOTERO_API_KEY=your_api_key
ZOTERO_LIBRARY_TYPE=user # or "group"
Veja references/authentication.md para detalhes completos de configuração.
Instalação
uv add "pyzotero==1.15.2" # Reviewed Web API client
uv add "pyzotero[cli]==1.15.2" # + local CLI
uv add "pyzotero[mcp]==1.15.2" # + MCP server
Início Rápido
import os
from pyzotero import Zotero
zot = Zotero(
library_id=os.environ['ZOTERO_LIBRARY_ID'],
library_type=os.environ.get('ZOTERO_LIBRARY_TYPE', 'user'),
api_key=os.environ['ZOTERO_API_KEY'],
)
# Retrieve top-level items (returns 100 by default)
items = zot.top(limit=10)
for item in items:
print(item['data'].get('title', ''), item['data']['itemType'])
# Search by keyword
results = zot.items(q='machine learning', limit=20)
# Retrieve all items (use everything() for complete results)
all_items = zot.everything(zot.items())
Conceitos Principais
- Uma instância
Zoteroestá vinculada a uma única biblioteca (usuário ou grupo). Todos os métodos operam nessa biblioteca. - Os dados do item residem em
item['data']. Acesse campos comoitem['data']['title'],item['data']['creators']. - Pyzotero retorna 100 itens por padrão (o padrão da API é 25). Use
zot.everything(zot.items())para obter todos os itens. - Os tipos de retorno são específicos do método:
update_item()relata sucesso Booleano, enquantocreate_items()retorna o status de criação por item. Inspecione seus mapeamentosfailed,successful(objetos salvos completos),success(chaves legadas) eunchangede retenha o mapeamento índice-de-entrada-para-chave. Um dicionário de resposta "truthy" não estabelece que cada item foi criado; relate falhas parciais e tente novamente apenas as entradas falhas após a reconciliação. Veja os contratos de métodos de escrita.
Arquivos de Referência
| Arquivo | Conteúdo |
|---|---|
| references/authentication.md | Credenciais, tipos de biblioteca, modo local |
| references/read-api.md | Recuperação de itens, coleções, tags, grupos |
| references/search-params.md | Filtragem, ordenação, parâmetros de busca |
| references/write-api.md | Criação, atualização, exclusão de itens |
| references/collections.md | Operações CRUD de coleção |
| references/tags.md | Acesso e gerenciamento de tags |
| references/files-attachments.md | Download de arquivos e upload de anexos |
| references/exports.md | Exportação BibTeX, CSL-JSON, bibliografia |
| references/pagination.md | follow(), everything(), geradores |
| references/full-text.md | Indexação e acesso a conteúdo de texto completo |
| references/saved-searches.md | Gerenciamento de buscas salvas |
| references/cli.md | Interface de linha de comando (Zotero local) |
| references/mcp.md | Servidor MCP para clientes LLM (Zotero local) |
| references/error-handling.md | Erros e tratamento de exceções |
Padrões Comuns
Buscar e modificar um item
item = zot.item('ITEMKEY')
item['data']['title'] = 'New Title'
zot.update_item(item)
…
Perguntas frequentes
Preciso ter o Zotero instalado?
Sim, para usar a versão local, você precisa ter o Zotero instalado e configurado.
Como o programa sabe qual biblioteca usar?
Você precisa fornecer seu ID de usuário, chave de API e o tipo de biblioteca (usuário ou grupo) para que ele se conecte corretamente.
Posso adicionar arquivos PDF às minhas referências?
Sim, o programa permite o upload de anexos, como arquivos PDF, para os itens da sua biblioteca Zotero.
Detalhes
Descrição original do autor
Manages Zotero reference libraries using the pyzotero Python client: retrieves, creates, updates, and deletes items, collections, tags, and attachments via the Zotero Web API v3 or local API. Applies when working with Zotero libraries programmatically, managing bibliographic references, exporting citations, searching library contents, uploading PDF attachments, or building research automation work
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1957
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC