Zotero MCP

Conecte sua biblioteca de pesquisa do Zotero com assistentes de IA. Suporta acesso via API local/web, extração de anotações em PDF e pesquisa avançada.

Documentação

Zotero MCP: Converse com sua Biblioteca de Pesquisa—Local ou Web—no Claude, ChatGPT e outros.

Zotero Claude ChatGPT MCP PyPI Discord

Zotero MCP conecta sua biblioteca de pesquisa do Zotero ao ChatGPT, Claude e outros assistentes de IA (por exemplo, Cherry Studio, Chorus, Cursor) por meio do Model Context Protocol. Pesquise em sua biblioteca, leia e anote artigos, adicione e organize itens e encontre pesquisas por significado.

Agentes de IA: leia docs/for-agents.md primeiro. Ele cobre qual rota usar, a configuração e os comandos em um só lugar.

✨ O que ele faz

  • 🔍 Pesquise por título, autor, tag, coleção, texto completo ou significado (busca semântica com embeddings locais, OpenAI, Gemini ou Ollama)
  • 📚 Leia metadados, BibTeX, texto completo e intervalos de páginas de PDFs, com imagens de páginas onde a extração de texto distorce matemática, figuras e tabelas
  • 📝 Anote: destaques e caixas de área colocados nas palavras, figuras, tabelas ou equações exatas; notas; extração de anotações de PDF
  • ✏️ Escreva: adicione artigos por DOI, URL, ISBN, BibTeX ou arquivo (com PDFs de acesso aberto), gerencie coleções e tags, mescle duplicatas
  • 💻 Local ou web: no modo local, as leituras vêm diretamente do zotero.sqlite; as escritas vão para o Zotero 10+ em execução ou pela API web
  • 🪶 Duas formas de acesso: um servidor MCP para aplicativos de chat, ou zotero-cli mais uma habilidade de agente para agentes de codificação
  • 📊 Scite totais de citações e alertas de retratação (opcional)

🚀 Início rápido

1. Instale (Python 3.10+):

uv tool install zotero-mcp-server     # or: pip install zotero-mcp-server

Novo na linha de comando? Experimente o Zotero MCP Setup criado pela comunidade: um instalador GUI para macOS, scripts de um clique para Mac e Windows e um guia passo a passo.

2. Ative a API local do Zotero: no Zotero 7+, abra Configurações → Avançado e marque Permitir que outros aplicativos neste computador se comuniquem com o Zotero.

3. Conecte seu assistente:

zotero-mcp setup      # auto-configures Claude Desktop

ou adicione o servidor manualmente (Claude Desktop: claude_desktop_config.json; Claude Code: ~/.claude.json):

{
  "mcpServers": {
    "zotero": {
      "command": "zotero-mcp",
      "env": { "ZOTERO_LOCAL": "true" }
    }
  }
}

4. Escritas (opcional): no Zotero 10+, execute zotero-mcp authorize-local uma vez e escolha Sempre Permitir. Em versões mais antigas do Zotero, adicione ZOTERO_API_KEY e ZOTERO_LIBRARY_ID para escrever pela API web.

Depois, pergunte coisas como "Encontre artigos na minha biblioteca sobre mecanismos de atenção", "Resuma as principais descobertas deste artigo" ou "Destaque as principais afirmações deste PDF".

ChatGPT, Cherry Studio, Chorus, Autohand e outros clientes: veja Começando.

Extras opcionais

A instalação base cobre pesquisa, leitura, anotações e escritas. Recursos mais pesados são extras:

ExtraO que adicionaComando de instalação
semanticBusca semântica via ChromaDB, sentence-transformers, embeddings OpenAI/Geminipip install "zotero-mcp-server[semantic]"
pdfEstruturas de PDF, layout de páginas e imagens de páginas (PyMuPDF), anotações EPUBpip install "zotero-mcp-server[pdf]"
sciteScite totais de citações e alertas de retratação (sem necessidade de conta)pip install "zotero-mcp-server[scite]"
allTudo acimapip install "zotero-mcp-server[all]"

Atualize a qualquer momento com zotero-mcp update.

🪶 Servidor MCP ou habilidade de agente?

Se seu agente tem um shell (Claude Code, Cursor, Codex, Windsurf, Gemini CLI, Amp, OpenCode …), um comando o ensina a usar o zotero-cli:

zotero-mcp install-skill

Um servidor MCP envia o esquema de cada ferramenta em cada solicitação, antes de você digitar qualquer coisa. A habilidade custa 98 tokens até o agente decidir que é relevante:

RotaEm contextoPago
Servidor MCP, perfil padrão (38 ferramentas)13.448a cada solicitação
Habilidade de agente, apenas frontmatter98sempre
Habilidade de agente, corpo carregado1.368quando dispara

Use o servidor MCP quando seu cliente fala MCP, mas não tem shell (Claude Desktop, ChatGPT); use a habilidade quando tiver shell. Ambos compartilham uma configuração. Detalhes: CLI e habilidade de agente.

📖 Documentação

GuiaO que contém
ComeçandoConectando Claude Desktop e Claude Code, ChatGPT, Cherry Studio, Chorus, Autohand e outros clientes MCP
ConfiguraçãoVariáveis de ambiente, escritas locais, modos web e híbrido, backend de leitura SQLite, busca global, extração de texto, opções de linha de comando
Busca semânticaModelos de embedding, construção e atualização do índice
FerramentasCada ferramenta MCP, grupos de ferramentas (ZOTERO_MCP_TOOLSETS), itens relacionados, extração de anotações de PDF
CLI e habilidade de agenteReferência de comandos zotero-cli, saída --json, install-skill
DockerImagens de contêiner e modos de execução
Solução de problemasProblemas comuns e correções
Para agentes de IAUm guia para um agente configurar ou usar o Zotero MCP

Site: stevenyuyy.com/zotero-mcp · Changelog

🤝 Contribuindo

Issues e pull requests são bem-vindos. Execute os testes com uv run pytest tests/. Um plano de teste de integração ao vivo, destinado a ser executado pelo Claude contra uma biblioteca real, está em docs/integration-test-plan.md.

☕ Suporte

Zotero MCP é gratuito e licenciado sob MIT.

Se ele economiza tempo para você ou seu laboratório, patrocinar ajuda a cobrir as partes menos glamourosas: casos extremos de Windows e WSL2, mudanças de esquema do Zotero, suporte a bibliotecas de grupo e a infraestrutura de busca/embedding.

Sponsor on GitHub Buy Me a Coffee

Laboratórios e instituições: os níveis de $50 e $200 são destinados a serem reembolsáveis e incluem triagem prioritária para os problemas que afetam seu fluxo de trabalho.

Contribuidores

Obrigado a todos que contribuíram com código, correções e ideias para o Zotero MCP.

54yyyu mronkko josk0 danmackinlay peterdresslar rbpasker ehawkin brianckeegan StStME davidszp lots-o EwoutH QuentinAndre kubanowalski ajdavis jiahaoh xxie-xd trahloff ZhenhongDu ahharvey take0x linozen raffaelemancuso michaelzehetleitner lukas-blecher ian-adams calclavia mcree AmirF194 LeptusHe iamnotmili andrewroxby w-clary JohanVisser97 feima3333 ElliotRoe dshushin cywwycedward AndreiPashkin 6801318d8d bunop riichard SipengXie2024 brushax TomBener braininahat linxule yuanjua h4rvey-g aronnaxlin aur3l14no bkmzhmtd feiiiiii5 jianxing-chen jisoopark-tamu minhna1112 patrickjcrawford RomanRietsche skhyun-ocean whliao5am AndyNieubourg L3ulll ChadThackray chengzhag claude rafaelcorsi ebarkhordar floriancaro MarvinGalway supersistence igorcosta jacobtfisher jaehho 28Smiles LETHEVIET menyoung schmidma muhammedhunaid nielsarts strelkon

📄 Licença

MIT