MCP Zotero

Interactúa con tu biblioteca de Zotero para gestionar referencias y citas.

Documentación

MCP Zotero

NPM Version smithery badge

Un servidor de Model Context Protocol para la integración con Zotero que permite a Claude interactuar con tu biblioteca de Zotero.

Zotero MCP server

Configuración

  1. Obtén tus credenciales de Zotero:

    # First, create an API key at https://www.zotero.org/settings/keys
    # Then use it to get your user ID:
    curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current
    

    La respuesta se verá así:

    {
      "userID": 123456,
      "username": "your_username",
      "access": {
        "user": {
          "library": true,
          "files": true,
          "notes": true,
          "write": true
        }
      }
    }
    

    El valor de userID es lo que necesitas.

  2. Establece las variables de entorno:

    export ZOTERO_API_KEY="your-api-key"
    export ZOTERO_USER_ID="user-id-from-curl"
    
  3. Verifica tus credenciales:

    # Test that your credentials work:
    curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \
         "https://api.zotero.org/users/$ZOTERO_USER_ID/collections"
    

    Deberías ver tu lista de colecciones en la respuesta.

  4. Instala y ejecuta:

    # Install globally (recommended)
    npm install -g mcp-zotero
    mcp-zotero
    
    # Or run directly with npx
    npx mcp-zotero
    

Integración con Claude Desktop

Para usar este servidor con Claude Desktop, agrega lo siguiente a tu configuración de Claude Desktop:

{
  "mcpServers": {
    "zotero": {
      "command": "mcp-zotero",
      "env": {
        "ZOTERO_API_KEY": YOUR_API_KEY,
        "ZOTERO_USER_ID": YOUR_USER_ID
      }
    }
  }
}

Herramientas Disponibles

  • get_collections: Lista todas las colecciones en tu biblioteca
  • get_collection_items: Obtiene los elementos de una colección específica
  • get_item_details: Obtiene información detallada sobre un artículo
  • search_library: Busca en toda tu biblioteca
  • get_recent: Obtiene los artículos agregados recientemente

Solución de Problemas

Si encuentras algún problema:

  1. Verifica que tus variables de entorno estén establecidas:

    echo $ZOTERO_API_KEY
    echo $ZOTERO_USER_ID
    
  2. Comprueba la instalación:

    npm list -g mcp-zotero
    
  3. Intenta reinstalar:

    npm uninstall -g mcp-zotero
    npm install -g mcp-zotero