Saltar al contenido principal

MCP Server

Descripción general

MCP (Model Context Protocol) Server es un servicio de protocolo integrado que expone tu biblioteca Zotero y las capacidades de Synthesis como más de 40 herramientas MCP. Los clientes compatibles con MCP (Claude Desktop, Cursor, extensiones de VS Code, etc.) pueden acceder directamente a los datos de Zotero.

MCP Server comparte el registro de capacidades subyacente de Host Bridge, pero sigue la especificación del protocolo MCP (transporte HTTP Streamable, JSON-RPC 2.0).

Configuración

Zotero → Configuración → Zotero Agents → Host Bridge → Habilitar MCP Server

Una única casilla activa o desactiva el servidor. Habilitado por defecto.

Valores predeterminados no configurables

ConfiguraciónValorRazón
Dirección de escucha127.0.0.1Seguridad: solo loopback
Validación de origenEstrictaSolo 127.0.0.1, localhost, [::1]
Límite de tamaño de solicitud1 MBProtección de memoria
Protección de escrituraHabilitadaTodas las operaciones de escritura requieren aprobación

Seguridad

  • Autenticación Bearer Token: comparte el mismo token de sesión/maestro que Host Bridge
  • Solo loopback: no es posible el acceso remoto
  • Validación de origen: las solicitudes de origen cruzado se rechazan (403)
  • Límite de 1 MB: las solicitudes de mayor tamaño se rechazan con 413
  • Cola monohilo: 1 en ejecución + 8 en cola, 45s de tiempo de ejecución, 30s de tiempo de espera en cola
  • Circuit breakers: 3 fallos en 5 minutos → herramienta pausada durante 60s

Conexión de clientes MCP

Endpoint

http://127.0.0.1:<puerto>/mcp

El puerto se asigna automáticamente (rango 26370-26569). Consulta el endpoint de Host Bridge en las preferencias para conocer el puerto real.

Ejemplo de configuración para Claude Desktop

{
"mcpServers": {
"zotero-skills": {
"type": "http",
"url": "http://127.0.0.1:26370/mcp",
"headers": {
"Authorization": "Bearer <tu-token>"
}
}
}
}

Obtén el token en Preferencias → Host Bridge → Copiar token maestro.

Detalles del protocolo

  • Transporte: HTTP Streamable (POST /mcp)
  • Versión: 2025-06-18
  • Identidad del servidor: zotero-skills / "Zotero Agents Context Broker" v0.4.0
  • GET /mcp → 405 (solo se acepta POST)
  • Las solicitudes sin id → se tratan como notificaciones (sin respuesta)
  • id: null → explícitamente inválido

Inventario de herramientas

Todas las 40+ herramientas

Herramientas de lectura

HerramientaDescripción
get_current_viewInformación de la vista actual de Zotero
get_selected_itemsResúmenes de los elementos actualmente seleccionados
search_itemsBuscar elementos (límite ≤ 50)
list_library_itemsListado paginado de elementos
get_item_detailMetadatos completos del elemento
get_item_notesListar notas hijas
get_note_detailLeer cuerpo de la nota (por fragmentos, ≤16k caracteres por fragmento)
list_note_payloadsListar payloads de workflow en una nota
get_note_payloadLeer un payload
get_item_attachmentsListar manifiestos de adjuntos (sin bytes de archivo)
prepare_paper_reading_contextAgregar metadatos, notas, payloads, adjuntos para un artículo

Herramientas de escritura (requieren aprobación)

HerramientaDescripción
preview_mutationPrevisualizar una operación de escritura sin ejecutar
update_item_fieldsActualizar campos permitidos en un elemento
add_item_tagsAñadir etiquetas a uno o más elementos
remove_item_tagsEliminar etiquetas
create_child_noteCrear una nota hija
update_noteActualizar el cuerpo de una nota
create_markdown_noteCrear una nota con HTML renderizado + payload markdown en base64
update_markdown_noteActualizar una nota existente respaldada por markdown
ingest_paperImportar un artículo por DOI/arXiv/PMID/ISBN (con adjunto PDF)
add_items_to_collectionAñadir elementos a una colección
remove_items_from_collectionEliminar elementos de una colección

Herramienta de diagnóstico

HerramientaDescripción
get_mcp_statusDiagnóstico del servicio: cola, circuit breakers, solicitudes recientes

Herramientas de Synthesis

HerramientaDescripción
topics.listListar todos los temas
topics.find_by_paper_refBuscar temas por referencia de artículo
topics.get_contextObtener contexto completo del tema
topics.get_review_inputEnsamblar paquete de revisión del tema
schemas.getObtener definiciones de esquemas
concepts.queryConsultar la base de conocimiento de conceptos
citation_graph.query_clusterConsultar clúster de citas
citation_graph.get_overviewObtener visión general del grafo
citation_graph.get_sliceExtraer porción de subgrafo
citation_graph.get_metricsCalcular métricas del grafo (pagerank, foundation, frontier)
citation_graph.rank_external_referencesClasificar referencias externas
citation_graph.rank_library_papersClasificar artículos de la biblioteca
library_index.getÍndice paginado de la biblioteca
resolvers.resolveResolver referencias/temas
reference_index.getObtener índice de referencias
paper_artifacts.get_manifestObtener manifiesto de artefactos
paper_artifacts.readLeer contenido de artefactos
paper_artifacts.export_filteredExportar artefactos filtrados
paper_artifacts.resolve_topic_digestResolver resumen de tema
insights.get_attention_queueObtener cola de atención

Protección de escritura

Las herramientas de escritura siguen el mismo modelo de aprobación que Host Bridge:

El cliente MCP invoca una herramienta de escritura

├── Bearer Token validado
├── Ámbito de la herramienta extraído
├── Verificación de aprobación:
│ ├── Herramienta de solo lectura → ejecutar inmediatamente
│ ├── Escritura pre-aprobada → ejecutar inmediatamente
│ └── Aprobación necesaria → encolar en la interfaz de Zotero
└── Ejecutar / Denegar

Cola: máximo 50 aprobaciones pendientes; más de 10 escrituras denegadas en 5 minutos → circuit breaker (desactivado durante 30s).

Próximos pasos

  • Host Bridge — El transporte subyacente y herramienta CLI
  • Preferencias — Ver las configuraciones de MCP Server