Servidor MCP (Claude Desktop / Code / Cursor)

Utilize o Entity Enricher a partir de um cliente compatível com MCP para transformar o conhecimento dos modelos e os seus documentos em dados estruturados. Crie esquemas, enriqueça entidades em várias línguas, faça a fusão de modelos, faça a curadoria de identidades semânticas, avalie a qualidade com benchmarks e sincronize tabelas relacionais com a sua própria base de dados.

A validação do esquema e a concordância entre modelos não garantem a exatidão factual nem a atualidade dos dados. Analise as fontes, as falhas e os resultados parciais na base de dados. O MCP disponibiliza acesso conversacional; o n8n e o Make disponibilizam automação de fluxos de trabalho sobre o mesmo serviço.

Início rápido

Opção 1 — OAuth (recomendado)

Para claude.ai, Claude Code, Cursor e qualquer cliente MCP que suporte o fluxo OAuth padrão. Sem chave de API para criar ou colar — o cliente deteta o servidor de autorização automaticamente.

  1. Adicione o Entity Enricher como conector (em claude.ai: Definições → Conectores → Adicionar conector personalizado ou selecione-o no diretório) com o URL https://entityenricher.ai/api/mcp/.
  2. O seu navegador abre o ecrã de consentimento do Entity Enricher — inicie sessão se necessário e clique em Autorizar. A ligação atua em seu nome com a sua própria função.
  3. Faça a gestão ou revogue a ligação a qualquer momento em Chaves de API → Aplicações Ligadas — a revogação corta o acesso de imediato.
  1. 1A organização a que a autorização se aplica
  2. 2A ligação atua com a sua própria função, nunca com uma mais abrangente
  3. 3Revogável a qualquer momento em Aplicações Ligadas
O único ecrã do Entity Enricher que o percurso OAuth lhe mostra: indica a organização a que a autorização se aplica e a função com que vai atuar — a sua.

Opção 2 — chave de API (configuração JSON estática)

Para clientes configurados através de um ficheiro JSON em vez de um início de sessão interativo (Claude Desktop, Continue, Zed).

  1. 1. Criar uma chave de API
    Na interface web do Entity Enricher: Definições → Chaves de API → Nova chave de acesso da organização. Escolha um papel (operator para leitura na maioria dos casos, editor para criar/editar schemas, owner para controlo total). Copie o valor ent_… — só é mostrado uma vez.
  2. 2. Registe-se no seu cliente MCP

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

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

    Utilize o endpoint e o cabeçalho acima na configuração de MCP remoto do seu cliente. A sintaxe de configuração e o suporte do transporte HTTP dependem do cliente.

Experimente

Num novo chat: "Liste os meus esquemas do Entity Enricher e depois enriqueça a Sanofi com o esquema de empresa farmacêutica utilizando o Claude Sonnet."O cliente pode descobrir as ferramentas e utilizá-las para selecionar um esquema e executar o enriquecimento. Os pedidos de confirmação, a apresentação do progresso e o acesso aos recursos dependem do cliente.

Ferramentas

58 ferramentas abrangem a criação de esquemas, o enriquecimento, os benchmarks, o Database Sync e as identidades semânticas. Reutilizam os serviços de backend para validação, faturação e processamento. Cada ferramenta expõe os seus próprios parâmetros suportados. O trabalho de longa duração (enriquecimento em lote, geração de amostras, execuções de benchmark) é assíncrono: a ferramenta de arranque devolve um job_id, o cliente consulta get_job_statuse lê os registos resultantes ou os resultados do benchmark. Analise as falhas e os resultados parciais antes de reportar sucesso.

CategoriaFerramentaDescrição
Descobertalist_modelsListe as chaves de modelo disponíveis, as capacidades nominais, os idiomas, as estratégias, as predefinições selecionadas automaticamente e os profile_limits da organização.
Esquemasgenerate_sampleGere JSON de amostra editável a partir de um pedido em texto livre para a criação de esquemas.
Esquemaslist_schemasListe os schemas guardados na sua organização, começando pelos fixados.
Esquemasget_schemaConsulte um schema guardado com as suas propriedades, anotações e input_contract.
Esquemascreate_schema_from_sampleGere e guarde automaticamente um esquema a partir de amostras revistas, devolvendo schema_id, o conteúdo do esquema e as ligações aos registos.
Esquemassave_schemaGuarde um esquema escrito diretamente e devolva o respetivo ID e link.
Esquemasupdate_schemaEdite os metadados de um esquema guardado ou substitua todo o seu schema_content sem uma chamada ao LLM.
Esquemasget_schema_partLeia apenas o fragmento de schema necessário para uma edição.
Esquemasget_enum_candidatesListe os valores observados fora do vocabulário atual de cada enum aberto, com contagens dos registos de enriquecimento recentes.
Esquemasupdate_schema_propertyEdite ou remova uma propriedade por caminho sem substituir o esquema completo.
Esquemasadd_schema_propertyAdicione uma propriedade sob a raiz (parent_path='), num caminho de objeto ou em '$defs.X'.
Esquemasmove_schema_propertyMova uma propriedade para a raiz, para um caminho de objeto ou para '$defs.X', preservando as suas flags e a sua especialidade.
Esquemasresolve_unify_proposalResolva uma proposta pendente de unificação de tipos de entidade proveniente de get_schema.
Esquemasnest_schema_regionAninhe uma região de entidade plana do x-entityMap de get_schema num subobjeto do objeto que contém os seus campos: os membros planos da região (por exemplo, product_id, product_name numa encomenda…
Esquemaspublish_schemaPublique a cópia de trabalho de um schema associado a uma base de dados como o contrato usado pelo enriquecimento e pelas réplicas.
Esquemasdelete_schemaElimine (soft delete) um esquema guardado por UUID.
Esquemasanalyze_sampleAnalise a ambiguidade das propriedades da amostra e o âmbito de identidade das relações antes da geração do esquema.
Esquemasanalyze_schemaAnalise a ambiguidade das propriedades e o âmbito de identidade das relações de um esquema guardado, escrevendo anotações no esquema.
Enriquecimento e fusãostart_batch_enrichmentInicie o enriquecimento assíncrono faturado de uma lista de entidades com exatamente um de schema_id ou target_schema.
Enriquecimento e fusãofetch_entitiesObtenha entidades a partir de uma API REST externa através de um GET do lado do servidor.
Enriquecimento e fusãoenrich_entityEnriqueça uma entidade com exatamente um de schema_id ou target_schema, devolvendo saída estruturada, record_id, custos e qualquer resultado na base de dados.
Enriquecimento e fusãoretry_expertisesRepita apenas os domínios de especialidade falhados de um registo existente, atualizando depois o respetivo output e tentando a fusão/sincronização da execução.
Enriquecimento e fusãomerge_recordsFunda dois ou mais registos da mesma entidade num novo registo de arbitragem.
Controlo de tarefasget_job_statusConsulte o estado, o progresso e o resumo final compacto de uma tarefa, com os IDs dos registos persistidos.
Controlo de tarefascancel_jobSolicite o cancelamento de uma tarefa LLM pendente, em execução ou em pausa.
Controlo de tarefasanswer_job_questionRetome uma tarefa em pausa com as respostas às perguntas devolvidas durante a pausa.
Registos e estatísticaslist_recordsListe os registos da sua organização de forma compacta e paginada, dos mais recentes para os mais antigos.
Registos e estatísticasget_recordConsulte o structured_output, o entity_input_data, os erros de validação, os veredictos de especialidade e as métricas de um registo persistido.
Registos e estatísticasget_statsConsulte os totais de registos, a taxa de sucesso, os tokens e o resumo de custos de toda a organização.
Benchmarkslist_benchmark_scenariosListe resumos compactos dos cenários de benchmark e o total.
Benchmarksget_benchmark_scenarioConsulte um cenário de benchmark com os resultados de qualidade, custo e velocidade por modelo.
Benchmarksget_benchmark_scenario_resultsFiltre, ordene e limite os resultados de benchmark por modelo de um cenário.
Benchmarkscreate_benchmark_scenarioCrie um benchmark reutilizável com um avaliador de pontuação obrigatório.
Benchmarksupdate_benchmark_scenarioEdite a definição de teste ou a configuração de pontuação de um benchmark.
Benchmarksset_benchmark_referenceGuarde a referência gold de um benchmark de enriquecimento ou de geração de esquemas.
Benchmarksdelete_benchmark_scenarioElimine um cenário de benchmark e os respetivos resultados guardados.
Benchmarksrun_benchmarkInicie a execução e a pontuação assíncronas e faturadas de um benchmark.
Anexosupload_attachmentCarregue os bytes de um ficheiro em base64 como material de origem reutilizável; devolve id e requires_capability.
Anexosdelete_attachmentElimine permanentemente um anexo da sua organização, incluindo o respetivo ficheiro armazenado.
Database Synclist_database_syncsListe as inscrições em base de dados, os schemas associados, as opções e os anfitriões de sincronização de um schema guardado.
Database Synclist_entity_statesConsulte as linhas de entidades combinadas atuais de um esquema, e não os registos por execução.
Database Synccreate_database_syncRegiste um schema guardado para sincronização relacional com PostgreSQL, MySQL ou SQLite.
Database Syncassign_sync_hostAtribua ou remova o anfitrião que aprovisiona um Database Sync.
Database Syncclassify_database_modelInicie uma análise faturada que propõe chaves de base de dados, tipos SQL, índices e a titularidade das relações num esquema associado.
Database Syncdelete_database_syncElimine um registo de base de dados e os respetivos deltas em fila, interrompendo o seu fluxo.
Database Synccreate_database_credentialEmita uma credencial de utilização única para o cliente de sincronização, com sugestões de comandos de instalação/emparelhamento/execução.
Database Syncfetch_database_deltasLeia a janela ordenada seguinte de deltas SQL e de payloads canónicos de uma sincronização de base de dados.
Database Syncack_database_deltasConfirme cada delta até up_to_id após a aplicação bem-sucedida, libertando a respetiva lease.
Database Syncsync_records_to_databaseValide e injete resultados de enriquecimento armazenados ou fornecidos na camada de entidades e nas sincronizações associadas.
IDs semânticoslist_semantic_conceptsConsulte os conceitos da organização com aliases, contagens de utilização e facetas de tipo/modelo.
IDs semânticosget_semantic_conceptConsulte os aliases, as chaves de identidade de origem, os registos associados e os vizinhos mais próximos de um conceito dentro da sua própria fatia de tipo/modelo.
IDs semânticosprobe_semantic_conceptPré-visualize a resolução de identidade sem adicionar um conceito nem aumentar a respetiva utilização.
IDs semânticosadd_semantic_conceptAdicione um conceito de identidade com utilização zero, ou adicione texto como alias através de alias_of.
IDs semânticosupdate_concept_aliasRemova ou promova um alias de conceito usando os IDs de alias obtidos em get_semantic_concept.
IDs semânticosimport_semantic_conceptsResolva 1..1000 textos face a um tipo de conceito.
IDs semânticosmerge_semantic_conceptsFunda um conceito perdedor num conceito vencedor.
IDs semânticosdelete_semantic_conceptsElimine conceitos selecionados por ids, concept_types ou unused_only.
IDs semânticosmigrate_semantic_embeddingsInspecione ou migre o espaço de embeddings de conceitos da organização.

Guias de fluxos de trabalho, carregados quando necessário

As instruções do servidor explicam os fluxos de trabalho disponíveis; as descrições das ferramentas explicam cada chamada. Para decisões de modelação ou de recuperação, o seu cliente pode consultar o índice de guias em enricher://docs e selecionar um guia através dos recursos MCP. Ler um guia não executa qualquer modelo. As ligações abaixo abrem os mesmos guias, em inglês, no repositório público.

Recursos

Os recursos expõem dados de schema e de registos, bem como guias de fluxo de trabalho, em Markdown. Os clientes escolhem como os descobrir e carregar; ainda assim, o conteúdo dos recursos pode consumir contexto do modelo.

Modelo de URIDescrição
enricher://docsÍndice dos guias de fluxo de trabalho, cada um disponível no URI de recurso indicado.
enricher://schemas/{schema_id}Uma cópia de trabalho de um esquema guardado em Markdown; utilize get_schema com version="published" para obter o contrato ativo associado.
enricher://records/{record_id}Um registo de enriquecimento anterior apresentado em Markdown — metadados + saída estruturada + erros de validação.

Tratamento interativo de classificação

Quando pede à enrich_entity para utilizar um classification model e a entity não corresponde ao tipo do schema, a ferramenta devolve uma resposta sem erro com detalhes estruturados. O Claude lê-a, apresenta-lhe o raciocínio e (após a sua confirmação) repete com force_after_classification_warning=true — o que remove o classificador na nova tentativa.

{
  "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": "..."
}

A resposta do MCP preserva os detalhes da classificação, para que o seu cliente possa explicar a decisão antes de iniciar uma nova chamada.

A mesma interatividade alimenta um segundo fluxo: quando o generate_sample é executado com documentos de origem, o seu planeador pode pausar com perguntas de esclarecimento estruturais. O Claude transmite-as e retoma o trabalho com answer_job_question — ronda após ronda, até a amostra ser gerada.

Códigos de erro

A maioria dos erros de ferramentas devolve um objeto estruturado com um campo error_code, para que o cliente consiga distinguir falhas de quota, de classificação, de tempo limite e do fornecedor. Algumas respostas mais antigas incluem apenas um campo error ou message; inspecione o resultado propriamente dito, além do estado do transporte.

error_codeQuando
invalid_requestUUID malformado, argumentos mutuamente exclusivos (schema_id + target_schema) ou falha na validação do corpo do pedido.
prompt_limit_reachedQuota de prompts diária / semanal / mensal esgotada (HTTP 402). O corpo inclui período, limite, utilizado e necessário.
insufficient_creditsA org tem a faturação ativada, mas o saldo de credits é demasiado baixo para iniciar o trabalho (HTTP 402). O corpo inclui o saldo e um URL de compra.
model_limit_exceededForam pedidos mais modelos do que o plano permite (HTTP 402). Devolve o limite + o solicitado.
language_limit_exceededForam pedidos mais idiomas do que o plano permite (HTTP 402).
concurrent_job_limit_reachedDemasiadas tarefas de enriquecimento ativas para esta organização. Aguarde ou atualize o plano.
classification_warning⚡ Não é um erro: o classificador de pré-verificação rejeitou a entidade. A resposta inclui o contexto da classificação para que o Claude possa pedir ao utilizador que confirme e tente novamente com force_after_classification_warning=true.
benchmarks_not_in_planO plano da organização não inclui os Benchmarks de Modelos (HTTP 403). As ferramentas de benchmark que alteram dados verificam também o papel de proprietário.
ambiguity_check_disabledanalyze_schema foi chamado num esquema cuja verificação de ambiguidade está desativada (HTTP 400). Reative-a primeiro através de update_schema com ambiguity_check_enabled=true.
enrichment_timeoutA tarefa excedeu timeout_seconds. Sugira menos models ou dividir a entity.
schema_generation_timeoutA geração de esquemas excedeu o timeout_seconds.
schema_generation_failedErro do LLM a montante durante a geração do schema (HTTP 502).
model_output_invalidO modelo devolveu um resultado que não corresponde ao schema (HTTP 502). O corpo indica o modelo, o caminho da propriedade em causa e retryable: true — chame novamente a ferramenta ou escolha um modelo mais forte.
cancelledA tarefa foi cancelada a meio da execução (HTTP 499).
not_foundO ID do esquema ou do registo não existe na sua organização.
http_errorGenérico para erros HTTP sem um corpo de detalhe estruturado.

Omissões deliberadas

Ver também