Сервер MCP (Claude Desktop / Code / Cursor)

Используйте Entity Enricher из MCP-совместимого клиента, чтобы превращать знания моделей и документы в структурированные данные. Проектируйте схемы, обогащайте сущности на разных языках, выполняйте слияние моделей, курируйте семантические идентификаторы, оценивайте качество с помощью бенчмарков и синхронизируйте реляционные таблицы с вашей собственной базой данных.

Валидация схемы и согласованность между моделями не гарантируют фактическую точность или актуальность данных. Проверяйте источники, ошибки и частичные результаты в базе данных. MCP обеспечивает доступ в диалоговом режиме; n8n и Make автоматизируют рабочие процессы поверх того же сервиса.

Быстрый старт

Вариант 1 — OAuth (рекомендуется)

Для claude.ai, Claude Code, Cursor и любого MCP-клиента, поддерживающего стандартный процесс OAuth. Не нужно создавать или вставлять API-ключ — клиент обнаруживает сервер авторизации автоматически.

  1. Добавьте Entity Enricher как коннектор (в claude.ai: Настройки → Коннекторы → Добавить пользовательский коннектор или выберите его из каталога) с URL https://entityenricher.ai/api/mcp/.
  2. В браузере откроется экран согласия Entity Enricher — войдите при необходимости и нажмите Авторизовать. Подключение действует от вашего имени с вашей собственной ролью.
  3. Управляйте подключением или отзывайте его в любой момент в разделе API Keys → Connected Apps — отзыв немедленно прекращает доступ.
  1. 1Организация, к которой привязано разрешение
  2. 2Подключение действует с вашей собственной ролью и никогда с более широкой
  3. 3Можно отозвать в любой момент в разделе «Подключённые приложения»
Единственный экран Entity Enricher, который показывает путь OAuth: на нём названы организация, к которой привязано разрешение, и роль, с которой оно будет действовать, — ваша собственная.

Вариант 2 — API-ключ (статическая JSON-конфигурация)

Для клиентов, настраиваемых через JSON-файл, а не через интерактивный вход (Claude Desktop, Continue, Zed).

  1. 1. Создайте ключ API
    В веб-интерфейсе Entity Enricher: Настройки → Ключи API → Новый ключ доступа организации. Выберите роль (operator для преимущественно чтения, editor для создания/редактирования схем, owner для полного контроля). Скопируйте значение ent_… — оно показывается только один раз.
  2. 2. Регистрация в вашем MCP-клиенте

    Для Claude Desktop отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

    Укажите приведённые выше эндпоинт и заголовок в настройках удалённого MCP вашего клиента. Синтаксис настройки и поддержка транспорта HTTP зависят от клиента.

Попробуйте

В новом чате: «Покажи мои схемы Entity Enricher, затем обогати Sanofi по схеме фармацевтической компании с помощью Claude Sonnet.»Клиент может обнаружить инструменты и использовать их, чтобы выбрать схему и запустить обогащение. Запросы подтверждения, отображение прогресса и доступ к ресурсам зависят от клиента.

Инструменты

58 инструментов охватывают создание схем, обогащение, бенчмарки, синхронизацию базы данных и семантические идентификаторы. Они используют серверные сервисы для валидации, тарификации и обработки. Каждый инструмент предоставляет собственный набор поддерживаемых параметров. Длительные операции (пакетное обогащение, генерация образцов, запуск бенчмарков) выполняются асинхронно: инструмент запуска возвращает job_id, клиент опрашивает get_job_statusи считывает полученные записи или результаты бенчмарков. Изучайте ошибки и частичные результаты, прежде чем сообщать об успехе.

КатегорияИнструментОписание
Обнаружениеlist_modelsСписок доступных ключей моделей, номинальных возможностей, языков, стратегий, автоматически выбранных значений по умолчанию и profile_limits организации.
Схемыgenerate_sampleГенерация редактируемого образца JSON из произвольного текстового запроса для создания схемы.
Схемыlist_schemasСписок сохранённых схем вашей организации, закреплённые — первыми.
Схемыget_schemaПолучить сохранённую схему с её свойствами, аннотациями и input_contract.
Схемыcreate_schema_from_sampleГенерация и автоматическое сохранение схемы на основе проверенных образцов с возвратом schema_id, содержимого схемы и ссылок на записи.
Схемыsave_schemaСохраняет схему, созданную вручную, и возвращает её ID и ссылку.
Схемыupdate_schemaИзменение метаданных сохранённой схемы или полная замена её schema_content без вызова LLM.
Схемыget_schema_partПолучить только фрагмент схемы, необходимый для редактирования.
Схемыget_enum_candidatesСписок наблюдаемых значений, отсутствующих в текущем словаре каждого открытого перечисления, с количеством вхождений из недавних записей обогащения.
Схемыupdate_schema_propertyИзменение или удаление одного свойства по пути без замены всей схемы.
Схемыadd_schema_propertyДобавьте свойство в корне (parent_path='), по пути объекта или в '$defs.X'.
Схемыmove_schema_propertyПереместить свойство в корень, путь объекта или '$defs.X', сохранив его флаги и экспертизу.
Схемыresolve_unify_proposalРазрешить одно ожидающее предложение об унификации типов сущностей из get_schema.
Схемыnest_schema_regionВложите плоскую область сущности из x-entityMap в get_schema в подобъект того объекта, который содержит её поля: плоские члены области (например, product_id, product_name у заказа…
Схемыpublish_schemaОпубликовать рабочую копию схемы, связанной с базой данных, как контракт, используемый обогащением и репликами.
Схемыdelete_schemaМягко удалите сохранённую схему по UUID.
Схемыanalyze_sampleАнализ неоднозначности свойств образца и границ идентичности связей перед генерацией схемы.
Схемыanalyze_schemaАнализ неоднозначности свойств сохранённой схемы и границ идентичности связей с записью аннотаций в схему.
Обогащение и слияниеstart_batch_enrichmentЗапускает платное асинхронное обогащение списка сущностей ровно по одному из параметров: schema_id или target_schema.
Обогащение и слияниеfetch_entitiesПолучение сущностей из внешнего REST API с помощью серверного GET-запроса.
Обогащение и слияниеenrich_entityОбогащение одной сущности ровно по одному из параметров schema_id или target_schema с возвратом структурированного результата, record_id, затрат и результата записи в базу данных.
Обогащение и слияниеretry_expertisesПовторить только неудавшиеся области экспертизы существующей записи, затем обновить её результат и выполнить слияние/синхронизацию запуска.
Обогащение и слияниеmerge_recordsСлияние двух или более записей одной сущности в новую запись арбитража.
Управление задачамиget_job_statusПолучить статус, прогресс и краткую итоговую сводку задачи с ID сохранённых записей.
Управление задачамиcancel_jobЗапросить отмену ожидающей, выполняющейся или приостановленной LLM-задачи.
Управление задачамиanswer_job_questionВозобновить приостановленную задачу, ответив на вопросы, возвращённые при паузе.
Записи и статистикаlist_recordsСписок кратких записей вашей организации с постраничной разбивкой, начиная с самых новых.
Записи и статистикаget_recordПолучить structured_output, entity_input_data, ошибки валидации, вердикты экспертизы и метрики одной сохранённой записи.
Записи и статистикаget_statsПолучить сводку по всей организации: количество записей, долю успешных, токены и стоимость.
Бенчмаркиlist_benchmark_scenariosСписок кратких сводок по сценариям бенчмарка и их общее количество.
Бенчмаркиget_benchmark_scenarioПолучить один сценарий бенчмарка с результатами по качеству, стоимости и скорости для каждой модели.
Бенчмаркиget_benchmark_scenario_resultsФильтрация, ранжирование и ограничение результатов бенчмарка сценария по моделям.
Бенчмаркиcreate_benchmark_scenarioСоздание переиспользуемого бенчмарка с обязательным судьёй для оценки.
Бенчмаркиupdate_benchmark_scenarioИзменение тестового определения бенчмарка или настроек оценки.
Бенчмаркиset_benchmark_referenceСохраняет эталонный ответ для бенчмарка обогащения или генерации схемы.
Бенчмаркиdelete_benchmark_scenarioУдаление сценария бенчмарка и сохранённых результатов.
Бенчмаркиrun_benchmarkЗапускает платное асинхронное выполнение и оценку бенчмарка.
Вложенияupload_attachmentЗагружает байты файла в base64 как переиспользуемый исходный материал; возвращает id и requires_capability.
Вложенияdelete_attachmentБезвозвратно удалить вложение в вашей организации вместе с сохранённым файлом.
Database Synclist_database_syncsСписок регистраций баз данных, связанных схем, параметров и хостов синхронизации для сохранённой схемы.
Database Synclist_entity_statesПросмотр текущих объединённых строк сущностей схемы, а не записей отдельных запусков.
Database Synccreate_database_syncЗарегистрировать сохранённую схему для реляционной синхронизации с PostgreSQL, MySQL или SQLite.
Database Syncassign_sync_hostНазначение или снятие хоста, обслуживающего синхронизацию базы данных.
Database Syncclassify_database_modelЗапускает платный анализ, который предлагает ключи базы данных, типы SQL, индексы и владение связями для привязанной схемы.
Database Syncdelete_database_syncУдаление регистрации базы данных и её дельт в очереди с остановкой потока данных.
Database Synccreate_database_credentialВыдать одноразовые учётные данные клиента синхронизации и подсказки команд установки, сопряжения и запуска.
Database Syncfetch_database_deltasПолучить следующее упорядоченное окно SQL-дельт и канонических данных для синхронизации базы данных.
Database Syncack_database_deltasПодтверждайте каждую дельту через up_to_id после успешного применения, освобождая её аренду.
Database Syncsync_records_to_databaseПроверяет и загружает сохранённый или переданный результат обогащения в слой сущностей и связанные синхронизации.
Семантические IDlist_semantic_conceptsПросмотр концептов организации с псевдонимами, счётчиками использования и фасетами по типу/модели.
Семантические IDget_semantic_conceptПолучить алиасы концепта, ключи источников идентичности, связанные записи и ближайших соседей в пределах его среза типа/модели.
Семантические IDprobe_semantic_conceptПредварительный просмотр разрешения идентичности без добавления концепта и увеличения его использования.
Семантические IDadd_semantic_conceptДобавьте концепт идентичности с нулевым использованием или добавьте текст как псевдоним через alias_of.
Семантические IDupdate_concept_aliasУдалить или повысить алиас концепта, используя ID алиасов из get_semantic_concept.
Семантические IDimport_semantic_conceptsСопоставить от 1 до 1000 текстов с одним типом концепта.
Семантические IDmerge_semantic_conceptsОбъединить проигравший концепт с победившим.
Семантические IDdelete_semantic_conceptsУдаление концептов, выбранных по ids, concept_types или unused_only.
Семантические IDmigrate_semantic_embeddingsПросмотр или миграция пространства эмбеддингов концептов организации.

Руководства по рабочим процессам, загружаемые по мере необходимости

Инструкции сервера описывают доступные рабочие процессы, а описания инструментов — отдельные вызовы. Для решений по моделированию или восстановления ваш клиент может открыть указатель руководств по адресу enricher://docs и выбрать руководство через ресурсы MCP. Чтение руководства не запускает модель. Ссылки ниже открывают те же руководства на английском языке в публичном репозитории.

Ресурсы

Ресурсы предоставляют данные схем и записей, а также руководства по рабочим процессам в формате Markdown. Клиенты сами решают, как их находить и загружать; содержимое ресурсов всё равно расходует контекст модели.

Шаблон URIОписание
enricher://docsУказатель руководств по рабочим процессам; каждое доступно по указанному URI ресурса.
enricher://schemas/{schema_id}Рабочая копия сохранённой схемы в формате Markdown; для активного связанного контракта используйте get_schema с version="published".
enricher://records/{record_id}Прошлая запись обогащения, отображённая в формате Markdown — метаданные + структурированный вывод + ошибки валидации.

Интерактивная обработка классификации

Когда вы просите enrich_entity использовать модель классификации, а сущность не соответствует типу схемы, инструмент возвращает не-ошибочный ответ со структурированными деталями. Claude читает его, показывает вам обоснование и (после вашего подтверждения) повторяет попытку с force_after_classification_warning=true — что отключает классификатор при повторе.

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

Ответ MCP сохраняет детали классификации, чтобы ваш клиент мог объяснить решение до начала нового вызова.

Та же интерактивность обеспечивает второй сценарий: когда generate_sample запускается с исходными документами, его планировщик может приостановиться с уточняющими структурными вопросами. Claude передаёт их вам и возобновляет задачу с помощью answer_job_question — раунд за раундом, пока не будет сгенерирован образец.

Коды ошибок

Большинство ошибок инструментов возвращают структурированный объект с полем error_code, чтобы клиент мог различать сбои квоты, классификации, тайм-аута и провайдера. Некоторые старые ответы содержат только поле error или message; проверяйте как сам результат, так и статус транспорта.

error_codeКогда
invalid_requestНекорректный UUID, взаимоисключающие аргументы (schema_id + target_schema) или ошибка валидации тела запроса.
prompt_limit_reachedДневная / недельная / месячная квота на промпты исчерпана (HTTP 402). В теле ответа указаны период, лимит, использовано и требуется.
insufficient_creditsУ организации включена оплата, но баланс кредитов слишком низкий для запуска задания (HTTP 402). Тело ответа содержит баланс и URL для покупки.
model_limit_exceededЗапрошено больше моделей, чем позволяет план (HTTP 402). Возвращает лимит и запрошенное количество.
language_limit_exceededЗапрошено больше языков, чем позволяет план (HTTP 402).
concurrent_job_limit_reachedСлишком много активных задач обогащения для этой организации. Подождите или обновите тарифный план.
classification_warning⚡ Не ошибка: предварительный классификатор отклонил сущность. Ответ содержит контекст классификации, чтобы Claude мог попросить пользователя подтвердить и повторить попытку с force_after_classification_warning=true.
benchmarks_not_in_planТарифный план организации не включает бенчмарки моделей (HTTP 403). Инструменты бенчмарков, изменяющие данные, дополнительно проверяют роль владельца.
ambiguity_check_disabledanalyze_schema вызван для схемы с отключённой проверкой неоднозначности (HTTP 400). Сначала включите её через update_schema с ambiguity_check_enabled=true.
enrichment_timeoutЗадание превысило timeout_seconds. Рекомендуется использовать меньше моделей или разделить сущность.
schema_generation_timeoutГенерация схемы превысила timeout_seconds.
schema_generation_failedОшибка вышестоящего LLM при генерации схемы (HTTP 502).
model_output_invalidМодель вернула результат, не соответствующий схеме (HTTP 502). В теле ответа указаны модель, путь к проблемному свойству и retryable: true — вызовите инструмент повторно или выберите более мощную модель.
cancelledЗадание было отменено во время выполнения (HTTP 499).
not_foundСхема или идентификатор записи не существует в вашей организации.
http_errorУниверсальный обработчик HTTP-ошибок без структурированного тела с деталями.

Намеренные пропуски

См. также