Servidor MCP (Claude Desktop / Code / Cursor)

Use Entity Enricher desde un cliente compatible con MCP para convertir el conocimiento de los modelos y sus documentos en datos estructurados. Diseñe esquemas, enriquezca entidades en varios idiomas, fusione modelos, cure identidades semánticas, evalúe la calidad con benchmarks y sincronice tablas relacionales con su propia base de datos.

La validación de esquema y la coincidencia entre modelos no garantizan la exactitud ni la actualidad de los datos. Inspeccione las fuentes, los fallos y los resultados parciales en la base de datos. El MCP ofrece acceso conversacional; n8n y Make ofrecen automatización de flujos de trabajo sobre el mismo servicio.

Inicio rápido

Opción 1 — OAuth (recomendado)

Para claude.ai, Claude Code, Cursor y cualquier cliente MCP compatible con el flujo OAuth estándar. Sin API key que crear ni pegar: el cliente descubre el servidor de autorización automáticamente.

  1. Añada Entity Enricher como conector (en claude.ai: Configuración → Conectores → Añadir conector personalizado, o selecciónelo del directorio) con la URL https://entityenricher.ai/api/mcp/.
  2. Su navegador abre la pantalla de consentimiento de Entity Enricher: inicie sesión si es necesario y haga clic en Autorizar. La conexión actúa en su nombre con su propio rol.
  3. Gestione o revoque la conexión en cualquier momento en API Keys → Aplicaciones conectadas: la revocación corta el acceso de inmediato.
  1. 1La organización a la que se limita la concesión
  2. 2La conexión actúa con su propio rol, nunca con uno más amplio
  3. 3Revocable en cualquier momento desde Aplicaciones conectadas
La única pantalla de Entity Enricher que muestra la ruta OAuth: indica la organización a la que se limita la concesión y el rol con el que actuará — el suyo.

Opción 2 — API key (configuración JSON estática)

Para clientes configurados mediante un archivo JSON en lugar de un inicio de sesión interactivo (Claude Desktop, Continue, Zed).

  1. 1. Cree una clave de API
    En la interfaz web de Entity Enricher: Configuración → Claves de API → Nueva clave de acceso de organización. Elija un rol (operador para lectura principalmente, editor para crear/editar esquemas, propietario para control total). Copie el valor ent_…: solo se muestra una vez.
  2. 2. Regístrese en su cliente MCP

    Para Claude Desktop, edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):

    {
      "mcpServers": {
        "entityenricher": {
          "url": "https://entityenricher.ai/api/mcp/",
          "headers": { "X-API-Key": "ent_your_key_here" }
        }
      }
    }

    Use el endpoint y la cabecera anteriores en la configuración de MCP remoto de su cliente. La sintaxis de configuración y la compatibilidad con el transporte HTTP dependen del cliente.

Pruébelo

En un chat nuevo: «Enumera mis esquemas de Entity Enricher y, a continuación, enriquece Sanofi con el esquema de empresa farmacéutica usando Claude Sonnet.»El cliente puede descubrir las herramientas y usarlas para seleccionar un esquema y ejecutar el enriquecimiento. Los mensajes de confirmación, la visualización del progreso y el acceso a los recursos dependen del cliente.

Herramientas

58 herramientas abarcan la creación de esquemas, el enriquecimiento, los benchmarks, la sincronización de base de datos y las identidades semánticas. Reutilizan los servicios del backend para la validación, la facturación y el procesamiento. Cada herramienta expone sus propios parámetros admitidos. Las tareas de larga duración (enriquecimiento por lotes, generación de muestras, ejecuciones de benchmark) son asíncronas: la herramienta de inicio devuelve un job_id, el cliente consulta get_job_statusy lee los registros resultantes o los resultados del benchmark. Revise los fallos y los resultados parciales antes de informar de un éxito.

CategoríaHerramientaDescripción
Descubrimientolist_modelsEnumere las claves de modelo disponibles, las capacidades nominales, los idiomas, las estrategias, los valores predeterminados autoseleccionados y los profile_limits de la organización.
Esquemasgenerate_sampleGenere una muestra JSON editable a partir de una solicitud en texto libre para la creación de esquemas.
Esquemaslist_schemasEnumere los esquemas guardados de su organización, con los fijados primero.
Esquemasget_schemaConsulte un esquema guardado con sus propiedades, anotaciones e input_contract.
Esquemascreate_schema_from_sampleGenere y guarde automáticamente un esquema a partir de muestras revisadas, devolviendo schema_id, el contenido del esquema y los enlaces a los registros.
Esquemassave_schemaGuarda un esquema redactado directamente y devuelve su ID y su enlace.
Esquemasupdate_schemaEdite los metadatos de un esquema guardado o reemplace su schema_content completo sin realizar una llamada al LLM.
Esquemasget_schema_partConsulte solo el fragmento del esquema necesario para una edición.
Esquemasget_enum_candidatesEnumere los valores observados fuera del vocabulario actual de cada enum abierto, con recuentos de los registros de enriquecimiento recientes.
Esquemasupdate_schema_propertyEdite o elimine una propiedad por su ruta sin reemplazar el esquema completo.
Esquemasadd_schema_propertyAñada una propiedad bajo la raíz (parent_path='), una ruta de objeto o '$defs.X'.
Esquemasmove_schema_propertyMueva una propiedad a la raíz, a una ruta de objeto o a '$defs.X', conservando sus indicadores y su experiencia.
Esquemasresolve_unify_proposalResuelva una propuesta pendiente de unificación de tipos de entidad procedente de get_schema.
Esquemasnest_schema_regionAnida una región de entidad plana del x-entityMap de get_schema en un subobjeto del objeto que contiene sus campos: los miembros planos de la región (p. ej., product_id, product_name en un pedido…
Esquemaspublish_schemaPublique la copia de trabajo de un esquema vinculado a una base de datos como el contrato que utilizan el enriquecimiento y las réplicas.
Esquemasdelete_schemaElimine de forma lógica un esquema guardado por UUID.
Esquemasanalyze_sampleAnalice la ambigüedad de las propiedades de la muestra y el alcance de identidad de las relaciones antes de generar el esquema.
Esquemasanalyze_schemaAnalice la ambigüedad de las propiedades y el alcance de identidad de las relaciones de un esquema guardado, escribiendo las anotaciones en el esquema.
Enriquecimiento y fusiónstart_batch_enrichmentInicia el enriquecimiento asíncrono facturado de una lista de entidades con exactamente uno de schema_id o target_schema.
Enriquecimiento y fusiónfetch_entitiesObtenga entidades de una API REST externa mediante un GET del lado del servidor.
Enriquecimiento y fusiónenrich_entityEnriquezca una entidad con exactamente uno de los dos parámetros, schema_id o target_schema, y obtenga una salida estructurada, record_id, los costes y el resultado en la base de datos, si lo hay.
Enriquecimiento y fusiónretry_expertisesReintente únicamente los dominios de experiencia fallidos de un registro existente y, a continuación, actualice su salida e intente la fusión/sincronización de la ejecución.
Enriquecimiento y fusiónmerge_recordsFusione dos o más registros de la misma entidad en un nuevo registro de arbitraje.
Control de trabajosget_job_statusConsulte el estado, el progreso y el resumen final compacto de un trabajo, con los ID de los registros persistidos.
Control de trabajoscancel_jobSolicite la cancelación de un trabajo LLM pendiente, en ejecución o en pausa.
Control de trabajosanswer_job_questionReanude un trabajo en pausa con las respuestas a las preguntas devueltas durante la pausa.
Registros y estadísticaslist_recordsEnumere los registros de su organización de forma compacta y paginada, empezando por los más recientes.
Registros y estadísticasget_recordConsulte el structured_output, el entity_input_data, los errores de validación, los veredictos de experiencia y las métricas de un registro persistido.
Registros y estadísticasget_statsConsulte los totales de registros, la tasa de éxito, los tokens y el resumen de costes de toda la organización.
Benchmarkslist_benchmark_scenariosEnumere resúmenes compactos de escenarios de benchmark y el total.
Benchmarksget_benchmark_scenarioConsulte un escenario de benchmark con los resultados de calidad, coste y velocidad por modelo.
Benchmarksget_benchmark_scenario_resultsFiltre, ordene y limite los resultados de benchmark por modelo de un escenario.
Benchmarkscreate_benchmark_scenarioCree un benchmark reutilizable con un juez de puntuación obligatorio.
Benchmarksupdate_benchmark_scenarioEdite la definición de prueba o la configuración de puntuación de un benchmark.
Benchmarksset_benchmark_referenceGuarda la referencia de oro para un benchmark de enriquecimiento o de generación de esquemas.
Benchmarksdelete_benchmark_scenarioElimine un escenario de benchmark y sus resultados almacenados.
Benchmarksrun_benchmarkInicia la ejecución y la puntuación asíncronas facturadas de un benchmark.
Adjuntosupload_attachmentCargue bytes de archivo en base64 como material de origen reutilizable; devuelve id y requires_capability.
Adjuntosdelete_attachmentElimine de forma permanente un adjunto de su organización, incluido su archivo almacenado.
Database Synclist_database_syncsEnumere las inscripciones en bases de datos, los esquemas vinculados, las opciones y los hosts de sincronización de un esquema guardado.
Database Synclist_entity_statesExplore las filas de entidades fusionadas actuales de un esquema, no los registros de cada ejecución.
Database Synccreate_database_syncRegistre un esquema guardado para la sincronización relacional con PostgreSQL, MySQL o SQLite.
Database Syncassign_sync_hostAsigne o borre el host que aprovisiona una sincronización de base de datos.
Database Syncclassify_database_modelInicia un análisis facturado que propone claves de base de datos, tipos SQL, índices y propiedad de las relaciones en un esquema vinculado.
Database Syncdelete_database_syncElimine el registro de una base de datos y sus deltas en cola, deteniendo su flujo.
Database Synccreate_database_credentialEmita una credencial de un solo uso para el cliente de sincronización, junto con sugerencias de comandos de instalación, emparejamiento y ejecución.
Database Syncfetch_database_deltasLea la siguiente ventana ordenada de deltas SQL y cargas canónicas de una sincronización de base de datos.
Database Syncack_database_deltasConfirme cada delta mediante up_to_id tras aplicarlo correctamente, liberando así su reserva.
Database Syncsync_records_to_databaseValide e inyecte resultados de enriquecimiento almacenados o proporcionados en la capa de entidades y en las sincronizaciones vinculadas.
IDs semánticoslist_semantic_conceptsExplore los conceptos de la organización con sus alias, recuentos de uso y facetas de tipo/modelo.
IDs semánticosget_semantic_conceptConsulte los alias, las claves de origen de identidad, los registros vinculados y los vecinos más cercanos de un concepto dentro de su propio segmento de tipo/modelo.
IDs semánticosprobe_semantic_conceptPrevisualice la resolución de identidad sin añadir un concepto ni aumentar su uso.
IDs semánticosadd_semantic_conceptAñada un concepto de identidad con uso cero, o añada texto como alias mediante alias_of.
IDs semánticosupdate_concept_aliasElimine o promueva un alias de concepto usando los ID de alias de get_semantic_concept.
IDs semánticosimport_semantic_conceptsResuelva de 1 a 1000 textos frente a un único tipo de concepto.
IDs semánticosmerge_semantic_conceptsFusione un concepto perdedor en uno ganador.
IDs semánticosdelete_semantic_conceptsElimine los conceptos seleccionados por ids, concept_types o unused_only.
IDs semánticosmigrate_semantic_embeddingsInspeccione o migre el espacio de embeddings de conceptos de la organización.

Guías de flujos de trabajo, cargadas cuando se necesitan

Las instrucciones del servidor explican los flujos de trabajo disponibles; las descripciones de las herramientas explican cada llamada. Para decisiones de modelado o de recuperación, su cliente puede leer el índice de guías en enricher://docs y seleccionar una guía mediante los recursos MCP. Leer una guía no ejecuta ningún modelo. Los enlaces siguientes abren esas mismas guías en inglés en el repositorio público.

Recursos

Los recursos exponen datos de esquemas y registros, además de guías de flujo de trabajo, en Markdown. Los clientes deciden cómo descubrirlos y cargarlos; aun así, el contenido de los recursos puede consumir contexto del modelo.

Plantilla de URIDescripción
enricher://docsÍndice de las guías de flujo de trabajo, cada una disponible en su URI de recurso indicado.
enricher://schemas/{schema_id}Copia de trabajo de un esquema guardado en Markdown; use get_schema con version="published" para obtener el contrato vinculado activo.
enricher://records/{record_id}Un registro de enriquecimiento anterior representado como Markdown: metadatos + salida estructurada + errores de validación.

Gestión interactiva de la clasificación

Cuando le pide a enrich_entity que use un classification model y la entity no coincide con el tipo del schema, la herramienta devuelve una respuesta sin error con detalles estructurados. Claude la lee, le muestra el razonamiento y (tras su confirmación) reintenta con force_after_classification_warning=true, lo que descarta el clasificador en el reintento.

{
  "success": false,
  "error_code": "classification_warning",
  "message": "Pre-flight classification rejected the entity. ...",
  "classification": {
    "status": "mismatch",
    "reasoning": "Titan is a moon of Saturn, not a planet.",
    "confidence": 0.97
  },
  "job_id": "..."
}

La respuesta del MCP conserva los detalles de la clasificación para que su cliente pueda explicar la decisión antes de iniciar una nueva llamada.

La misma interactividad impulsa un segundo flujo: cuando generate_sample se ejecuta con documentos de origen, su planificador puede pausarse con preguntas de aclaración estructurales. Claude se las transmite y reanuda el trabajo con answer_job_question, ronda tras ronda, hasta que se genera la muestra.

Códigos de error

La mayoría de los errores de herramienta devuelven un objeto estructurado con un campo error_code para que el cliente pueda distinguir entre fallos de cuota, clasificación, tiempo de espera y proveedor. Algunas respuestas antiguas solo incluyen un campo error o message; inspeccione tanto el resultado en sí como el estado del transporte.

error_codeCuándo
invalid_requestUUID con formato incorrecto, argumentos mutuamente excluyentes (schema_id + target_schema) o la validación del cuerpo de la solicitud falló.
prompt_limit_reachedCuota de prompts diaria / semanal / mensual agotada (HTTP 402). El cuerpo incluye período, límite, usado y necesario.
insufficient_creditsLa organización tiene la facturación habilitada, pero el saldo de créditos es demasiado bajo para iniciar el trabajo (HTTP 402). El cuerpo incluye el saldo y una URL de compra.
model_limit_exceededSe solicitaron más modelos de los que permite el plan (HTTP 402). Devuelve el límite y lo solicitado.
language_limit_exceededSe solicitaron más idiomas de los que permite el plan (HTTP 402).
concurrent_job_limit_reachedDemasiados trabajos de enriquecimiento activos para esta organización. Espere o mejore el plan.
classification_warning⚡ No es un error: el clasificador previo rechazó la entidad. La respuesta incluye el contexto de la clasificación para que Claude pueda pedir al usuario que confirme y reintente con force_after_classification_warning=true.
benchmarks_not_in_planEl plan de la organización no incluye Model Benchmarks (HTTP 403). Las herramientas de benchmark que modifican datos también comprueban el rol de propietario.
ambiguity_check_disabledSe llamó a analyze_schema en un esquema cuya comprobación de ambigüedad está desactivada (HTTP 400). Vuelva a activarla primero mediante update_schema con ambiguity_check_enabled=true.
enrichment_timeoutEl trabajo superó timeout_seconds. Se sugiere usar menos modelos o dividir la entidad.
schema_generation_timeoutLa generación de esquemas superó timeout_seconds.
schema_generation_failedError del LLM upstream durante la generación del schema (HTTP 502).
model_output_invalidEl modelo devolvió una salida que no coincide con el esquema (HTTP 502). El cuerpo indica el modelo, la ruta de la propiedad conflictiva y retryable: true — vuelva a llamar a la herramienta o elija un modelo más potente.
cancelledEl trabajo se canceló durante su ejecución (HTTP 499).
not_foundEl ID de esquema o registro no existe en su organización.
http_errorComodín para errores HTTP sin un cuerpo de detalle estructurado.

Omisiones deliberadas

Consulte también