zotero-mcp

Servidor MCP de leitura e escrita para Zotero com suporte completo a escrita — criar itens, gerenciar coleções, encontrar e mesclar duplicatas, importar BibTeX

Documentação

zotero-mcp

Servidor MCP de leitura e escrita para Zotero. Um servidor MCP com suporte completo a escrita para gerenciar a biblioteca Zotero a partir de assistentes de IA.

Ele permite criar itens, gerenciar coleções, encontrar e mesclar duplicatas, e importar BibTeX de dentro do Claude Code/Desktop, ou de qualquer cliente compatível com MCP.

Usa a Zotero Web API (requer chave de API). Obtenha a chave em https://www.zotero.org/settings/keys.

Recursos

Busca e Leitura

FerramentaDescrição
search_itemsBusca em texto completo com filtros de coleção, tipo e tags
get_itemMetadados detalhados ou exportação BibTeX para um único item
get_collectionsLista todas as coleções com hierarquia e contagem de itens
get_collection_itemsLista itens em uma coleção específica
find_duplicatesEncontra duplicatas por título/DOI, ou escaneia a biblioteca inteira
get_tagsLista todas as tags com contagem de itens

Escrita

FerramentaDescrição
create_itemCria item a partir de dados de campos
create_item_from_doiCria item por DOI (preenche metadados automaticamente via tradutor Zotero + CrossRef)
import_bibtexImporta entradas BibTeX para uma coleção
update_itemAtualiza campos de item com proteção contra conflitos de versão

Coleções

FerramentaDescrição
create_collectionCria uma coleção (com pai opcional)
add_to_collectionsAdiciona um item a várias coleções de uma vez
remove_from_collectionRemove item da coleção (não o exclui)

Gerenciamento

FerramentaDescrição
merge_duplicatesMescla duplicatas: transfere metadados, tags, coleções para o item mantido, exclui o restante
delete_itemExclui um item

Instalação

Requer Python 3.11+ e uv.

# Clone the repo
git clone https://github.com/BirdInTheTree/zotero-mcp.git
cd zotero-mcp
uv sync

Uso

Claude Code

claude mcp add zotero \
  -e ZOTERO_API_KEY=your-key \
  -e ZOTERO_USER_ID=your-user-id \
  -- uv run --directory /path/to/zotero-mcp python -m zotero_mcp

Claude Desktop

Adicione à sua configuração do Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json no macOS):

{
  "mcpServers": {
    "zotero": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/zotero-mcp", "python", "-m", "zotero_mcp"],
      "env": {
        "ZOTERO_API_KEY": "your-key",
        "ZOTERO_USER_ID": "your-user-id"
      }
    }
  }
}

Configuração

VariávelObrigatóriaDescrição
ZOTERO_API_KEYsimChave da Zotero Web API
ZOTERO_USER_IDsimSeu ID de usuário Zotero

Obtenha sua chave de API em https://www.zotero.org/settings/keys. Seu ID de usuário é exibido na mesma página.

Exemplos

Uma vez conectado, você pode pedir ao seu assistente de IA coisas como:

  • "Pesquise no meu Zotero por artigos..."
  • "Crie uma nova coleção chamada..."
  • "Importe este BibTeX para minha coleção"
  • "Encontre itens duplicados na minha biblioteca e mescle-os"
  • "Adicione este artigo a ambas as coleções"
  • "Consulte o DOI 10.1234/example e adicione-o à minha biblioteca"

Desenvolvimento

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest tests/ -v

Licença

MIT