EndNote Library Connector

Pesquise, cite e leia PDFs da sua biblioteca de referências do EndNote diretamente no Claude Desktop.

Documentação

EndNote MCP

Tests PyPI Python License

Conecte sua biblioteca de referências do EndNote ao Claude AI. Pesquise referências, leia PDFs, formate citações, encontre artigos relacionados e gere bibliografias — tudo diretamente nas conversas do Claude Desktop.

O Que Ele Faz

Depois de configurado, você pode pedir ao Claude coisas como:

  • "Pesquise em minha biblioteca por capital social e Bourdieu"
  • "Encontre artigos sobre como organizações lidam com incerteza" (busca semântica)
  • "Encontre referências relacionadas ao artigo #3844"
  • "Me dê a citação APA para a referência #1234"
  • "Gere uma bibliografia para as referências 12, 45, 78, 102"
  • "Exporte as referências 12, 45, 78 como BibTeX"
  • "Leia as páginas 5-7 daquele artigo do Smith et al."

O Claude pesquisa sua biblioteca local — nada é enviado para a nuvem além da conversa normal.

Como Funciona

EndNote Library → XML Export → endnote-mcp index → SQLite Database (FTS5 + Embeddings)
                                                          ↕
                                   Claude Desktop ← MCP Server (12 tools)

Suas referências e textos de PDF são indexados em um banco de dados SQLite local com busca em texto completo. Opcionalmente, embeddings de IA permitem busca semântica — encontrando artigos por significado, não apenas por palavras-chave. Quando as dependências semânticas estão instaladas, novas referências são automaticamente incorporadas durante a indexação. O Claude se conecta através do Model Context Protocol (MCP).

Requisitos

  • EndNote 20+ (qualquer edição)
  • Aplicativo Claude Desktop

O instalador em pacote abaixo não tem outros pré-requisitos — o Claude Desktop gerencia Python e dependências. O caminho de instalação via CLI adicionalmente precisa de Python 3.10+ e uv (ou pip).

Instalação (Pacote Desktop — Recomendado)

A instalação mais rápida para não-engenheiros. Sem necessidade de Python ou terminal.

  1. Exporte sua biblioteca do EndNote. Arquivo → Exportar → escolha o formato XML → salve em algum lugar como a Área de Trabalho.
  2. Baixe endnote-mcp.mcpb da última versão.
  3. Clique duas vezes no arquivo .mcpb (ou no Claude Desktop: Configurações → Extensões → Instalar Extensão…).
  4. Na janela de instalação, aponte o Claude Desktop para:
    • Seu arquivo XML do EndNote (do passo 1)
    • Sua Pasta de Anexos PDF — geralmente <library>.Data/PDF/ ao lado do seu arquivo .enl, ou PDF/ dentro de um pacote .enlp.
  5. Clique em Instalar. O Claude Desktop começará a indexar sua biblioteca automaticamente — os metadados ficam pesquisáveis em segundos, o texto dos PDFs e os embeddings semânticos terminam em segundo plano.

É isso. Tente pedir ao Claude "Pesquise em minha biblioteca por grounded theory".

O pacote mantém sua própria configuração (config-mcpb.yaml), então instalá-lo não interferirá em uma configuração CLI existente. Ambos usam o mesmo banco de dados por padrão, então se você já indexou com o CLI, o pacote reutiliza esse índice em vez de criar uma segunda cópia.

Construindo o pacote você mesmo

Mantenedores (ou qualquer pessoa trabalhando a partir do código-fonte) podem construí-lo com:

bash scripts/build_mcpb.sh
# → dist/endnote-mcp.mcpb

A construção é um único arquivo .mcpb multiplataforma (~36 KB). As dependências são resolvidas no momento da instalação via runtime uv incluído no Claude Desktop.

O formato era chamado DXT e usava a extensão .dxt até ser renomeado upstream para MCPB (MCP Bundles). Veja modelcontextprotocol/mcpb.

Instalação (CLI / via PyPI)

Prefere o terminal? Este caminho oferece o CLI endnote-mcp para indexação e embeddings.

1. Instalar

# With uv (recommended)
uv tool install endnote-mcp

# Or with pip
pip install endnote-mcp

2. Exporte sua biblioteca do EndNote

No EndNote: Arquivo → Exportar → escolha o formato XML → salve em um local conveniente (ex.: Área de Trabalho).

3. Execute o assistente de configuração

endnote-mcp setup

O assistente irá:

  • Detectar automaticamente sua exportação XML e o diretório de PDFs
  • Criar a configuração
  • Indexar sua biblioteca
  • Configurar o Claude Desktop automaticamente

4. Reinicie o Claude Desktop

Feche e reabra o Claude Desktop. Você verá "EndNote Library" nos seus conectores MCP.

Busca Semântica (Opcional)

Habilite a busca baseada em significado que encontra referências mesmo quando elas usam terminologia diferente da sua consulta. Por exemplo, pesquisar "como empresas se preparam para futuros incertos" encontra artigos sobre planejamento de cenários e foresight estratégico.

# Install semantic search dependencies
pip install endnote-mcp[semantic]

# Generate embeddings (~3 min for 4,000 references)
endnote-mcp embed

Isso usa o modelo leve all-MiniLM-L6-v2 localmente — sem necessidade de chaves de API, tudo permanece na sua máquina.

Comandos

ComandoO Que Faz
endnote-mcp setupAssistente de configuração interativo
endnote-mcp indexReindexar após adicionar novas referências (incremental)
endnote-mcp index --fullReindexação completa do zero
endnote-mcp index --skip-pdfsIndexar apenas metadados (rápido, ~1 segundo)
endnote-mcp index --embedReindexar e gerar embeddings
endnote-mcp embedGerar embeddings de busca semântica
endnote-mcp embed --fullRegenerar todos os embeddings do zero
endnote-mcp statusMostrar estatísticas do índice
endnote-mcp installAdicionar à configuração do Claude Desktop
endnote-mcp serveIniciar servidor MCP (usado automaticamente pelo Claude Desktop)

Ferramentas Disponíveis para o Claude

FerramentaDescrição
search_referencesPesquisar por autor, título, ano, palavras-chave, resumo (classificação BM25, com links DOI)
search_fulltextPesquisar dentro do conteúdo de PDFs — encontrar conceitos, citações, métodos
search_libraryBusca combinada de metadados + PDF em uma única chamada
search_semanticPesquisar por significado usando embeddings de IA (requer endnote-mcp[semantic])
get_reference_detailsMetadados completos de uma referência (resumo, palavras-chave, DOI, etc.)
get_citationFormatar como APA 7ª ed., Harvard, Vancouver, Chicago ou IEEE
get_bibtexExportar referências como entradas BibTeX para LaTeX
get_bibliographyGerar uma bibliografia formatada para múltiplas referências
find_relatedEncontrar referências semelhantes (usa embeddings quando disponíveis)
read_pdf_sectionLer páginas específicas de um anexo PDF
list_references_by_topicListagem ampla baseada em tópicos
rebuild_indexReindexar após atualizar sua biblioteca do EndNote

Adicionando Novas Referências

Quando você adiciona novas referências à sua biblioteca do EndNote:

  1. Reexporte o XML do EndNote (sobrescreva o mesmo arquivo)
  2. Ou:
    • Execute endnote-mcp index a partir de um terminal, ou
    • Peça ao Claude: "Reconstrua o índice da minha biblioteca"

A indexação é incremental — ela processa apenas novas referências e PDFs, não a biblioteca inteira novamente. Se a busca semântica estiver instalada, novas referências são automaticamente incorporadas.

Desempenho

OperaçãoTempo (4.000 referências)
Indexação de metadados~1 segundo
Extração de PDF (primeira vez)~1 minuto por 100 PDFs
Extração de PDF (incremental)Apenas novos PDFs
Geração de embeddings~3 minutos
Busca por palavras-chave< 50 ms
Busca semântica< 200 ms

Configuração

A configuração é armazenada em:

  • macOS: ~/Library/Application Support/endnote-mcp/config.yaml
  • Windows: %APPDATA%/endnote-mcp/config.yaml
  • Linux: ~/.config/endnote-mcp/config.yaml
endnote_xml: /path/to/your/library.xml
pdf_dir: /path/to/your/Library.Data/PDF
db_path: /path/to/library.db    # auto-set by setup
max_pdf_pages: 30                # max pages per read request
search_notes: false              # include the EndNote Notes field in searches

Campos de Notas

As Research Notes do EndNote — onde você mantém seus próprios resumos e avaliações — são indexadas e pesquisadas por padrão, classificadas logo abaixo das palavras-chave e acima do resumo.

O campo Notes simples é indexado, mas excluído da correspondência, porque os gerenciadores de referência o usam como depósito na importação: afiliações de autores, endereços de e-mail, termos de tesauro. Defina search_notes: true para incluí-lo. A configuração tem efeito imediato — sem necessidade de reindexação.

Estilos de Citação

Cinco estilos integrados:

  • APA 7ª ed. — get_citation(rec_number=42, style="apa7")
  • Harvard — style="harvard"
  • Vancouver — style="vancouver"
  • Chicago (Autor-Data, 17ª ed.) — style="chicago"
  • IEEE — style="ieee"

Use get_bibliography para formatar múltiplas referências de uma vez, ordenadas por autor ou ano.

Exportação BibTeX

Exporte referências como entradas BibTeX para uso em LaTeX:

  • Peça ao Claude: "Exporte as referências 42 e 100 como BibTeX"
  • Ou use a ferramenta get_bibtex diretamente com números de registro separados por vírgula

Gera entradas completas com tipos de entrada adequados (@article, @book, @inproceedings, etc.), chaves de citação e todos os campos disponíveis.

Solução de Problemas

"Nenhuma configuração encontrada" — Execute endnote-mcp setup

"Arquivo XML não encontrado" — Reexporte do EndNote: Arquivo → Exportar → formato XML

"PDF não encontrado" — Verifique se pdf_dir na sua configuração aponta para o diretório .Data/PDF correto

A busca não retorna resultados — Execute endnote-mcp index para reconstruir o banco de dados

O Claude Desktop não mostra a ferramenta — Execute endnote-mcp install e reinicie o Claude Desktop

"A busca semântica não está disponível" — Execute pip install endnote-mcp[semantic] e depois endnote-mcp embed

O cliente relata que o servidor "falhou ao conectar" / CONNECTION_CLOSED — O cliente oculta o erro subjacente. Execute echo '' | endnote-mcp serve para ver o traceback real (o erro de decodificação JSON que ele imprime depois é apenas a entrada vazia, não uma falha).

Lançamento

A publicação ocorre em push de tag via .github/workflows/release.yml, que envia para o PyPI e o Registro MCP usando OIDC — nenhum token de API é armazenado no repositório.

A versão existe em sete lugares, e o registro rejeita um server.json que não corresponda exatamente à versão publicada no PyPI. Atualize todos eles e verifique antes de criar a tag:

# pyproject.toml, server.json (x2), CITATION.cff, the README citation
# block, mcpb/manifest.json and mcpb/pyproject.toml
python scripts/check_version.py v1.4.12

git commit -am "Bump version to 1.4.12"
git tag v1.4.12 && git push origin main --tags

Como Citar Este Software

Se você usar esta ferramenta em sua pesquisa, por favor cite-a:

Gokmen, G. (2026). EndNote MCP: Connecting EndNote Reference Libraries to Claude AI (Versão 1.4.12) [Software de computador]. https://doi.org/10.5281/zenodo.18617546

Ou use o botão "Cite this repository" no GitHub para formatos BibTeX/APA.

Licença

AGPL-3.0 — livre para usar, modificar e distribuir. Veja LICENSE para detalhes.