zotero-mcp

Servidor MCP de lectura y escritura para Zotero con soporte completo de escritura: crear elementos, gestionar colecciones, encontrar y fusionar duplicados, importar BibTeX.

Documentación

zotero-mcp

Servidor MCP de lectura y escritura para Zotero. Un servidor MCP con soporte completo de escritura para gestionar la biblioteca de Zotero desde asistentes de IA.

Permite crear elementos, gestionar colecciones, encontrar y fusionar duplicados, e importar BibTeX desde Claude Code/Desktop, o cualquier cliente compatible con MCP.

Utiliza la API web de Zotero (requiere clave de API). Obtén la clave en https://www.zotero.org/settings/keys.

Características

Búsqueda y lectura

HerramientaDescripción
search_itemsBúsqueda de texto completo con filtros de colección, tipo y etiquetas
get_itemMetadatos detallados o exportación BibTeX para un solo elemento
get_collectionsLista todas las colecciones con jerarquía y recuentos de elementos
get_collection_itemsLista los elementos de una colección específica
find_duplicatesEncuentra duplicados por título/DOI, o escanea toda la biblioteca
get_tagsLista todas las etiquetas con recuentos de elementos

Escritura

HerramientaDescripción
create_itemCrear elemento a partir de datos de campos
create_item_from_doiCrear elemento por DOI (autocompleta metadatos mediante el traductor de Zotero + CrossRef)
import_bibtexImportar entradas BibTeX en una colección
update_itemActualizar campos de elemento con protección de conflictos de versión

Colecciones

HerramientaDescripción
create_collectionCrear una colección (con padre opcional)
add_to_collectionsAñadir un elemento a varias colecciones a la vez
remove_from_collectionEliminar elemento de la colección (no lo borra)

Gestión

HerramientaDescripción
merge_duplicatesFusionar duplicados: transferir metadatos, etiquetas, colecciones al conservador, eliminar el resto
delete_itemEliminar un elemento

Instalación

Requiere Python 3.11+ y 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

Añade a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en 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"
      }
    }
  }
}

Configuración

VariableRequeridaDescripción
ZOTERO_API_KEYsíClave de API web de Zotero
ZOTERO_USER_IDsíTu ID de usuario de Zotero

Obtén tu clave de API en https://www.zotero.org/settings/keys. Tu ID de usuario se muestra en la misma página.

Ejemplos

Una vez conectado, puedes pedirle a tu asistente de IA cosas como:

  • "Busca en mi Zotero artículos ..."
  • "Crea una nueva colección llamada ..."
  • "Importa este BibTeX en mi colección"
  • "Encuentra elementos duplicados en mi biblioteca y fúndelos"
  • "Añade este artículo a ambas colecciones"
  • "Busca el DOI 10.1234/example y añádelo a mi biblioteca"

Desarrollo

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest tests/ -v

Licencia

MIT