Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Entity Enricher
E
Health: ActiveRecent health check succeeded.Last checked 8/10/2026, 10:56:36 PM

Entity Enricher

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Multi-LLM entity enrichment: schemas, single/batch enrichment, fusion, model benchmarks.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "entity-enricher": {
      "command": "npx",
      "args": [
        "-y",
        "https://img.shields.io/badge/MCP-remote%20server-blue)](https://modelcontextprotocol.io"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

Entity Enricher MCP Server

MCP MCP Registry License: MIT Website

A hosted, remote Model Context Protocol server for Entity Enricher β€” structured knowledge extraction with multiple LLM providers. Connect Claude Desktop, Claude Code, Cursor, claude.ai or any MCP-compatible client and, from inside a chat:

  • Author JSON schemas β€” generate a sample entity, turn it into a schema, refine it in natural language.
  • Enrich entities β€” single or batch (up to 100), against your schemas, with any of your configured models.
  • Enrich multilingually β€” schemas with localized text fields get per-language values in every language you request, in one pass.
  • Fuse multi-model results β€” conflicts detected field-by-field, resolved by voting or LLM arbitration.
  • Benchmark models on your own data β€” saved scenarios, gold references, auto-scored quality / cost / speed.
  • Ground enrichments in documents β€” upload PDFs, images or audio and attach them to any flow.
  • Land it all in your own database β€” as real, migrated relational tables, synced by a client you run.

No install, no local process: the server runs at https://entityenricher.ai/api/mcp/ (streamable HTTP). This repository holds the public documentation and ready-to-use client configs; the server implementation lives in the Entity Enricher platform. (The one optional local binary is the database sync client below β€” and only if you want the rows in a database of your own.)

Enrichments become a real database β€” yours

The enrichment is the easy half. What you normally end up building yourself β€” the tables to hold the results, the DDL, the migration when the shape changes, and a loader that keeps it consistent β€” is what a database sync does for you, and a chat is a good place to drive it:

  • A designed schema, not a JSON dump. create_database_sync connects a database to a saved schema, and Entity Enricher derives the relational model from it: a table per entity type, PRIMARY KEYs, real FOREIGN KEYs, child tables for the parts an entity owns, junction tables for entities it merely references (one row many parents point at, not a copy per parent), typed columns, and indexes on what a list screen actually filters and sorts on. An LLM pass proposes each column's SQL contract β€” ask your client to read it back and fix what it got wrong (classify_database_model, update_schema) before anything ships.
  • Migrations you don't write. publish_schema turns the working copy into the contract: the change is diffed against what each database has actually shipped and travels down the same feed as the data β€” additive DDL applied silently, riskier transforms (a re-key, a type change, a renamed column) held for your confirmation. No hand-written ALTER, no drift.
  • Synced by an open-source client you run. create_database_credential issues the pairing token for ee-database β€” an MIT-licensed Go binary that lives next to your PostgreSQL, MySQL or SQLite. It connects outward over WSS and your connection string never leaves the machine: Entity Enricher never holds a credential to your database. It bootstraps from a .sql snapshot, applies each leased batch transactionally, acknowledges it, and halts loudly on a failing delta rather than skipping it. Releases are Sigstore-signed and the installer verifies that signature against the publishing workflow's identity before the binary is ever executable.
Code
  your schema ──┬──▢ relational model   tables, PK/FK, child + junction tables, indexes
                β”œβ”€β”€β–Ά migrations         schema edits, diffed and shipped as DDL
                └──▢ rows               every enrichment, merged into current state
                             β”‚
                             β”‚  one ordered feed, leased and acknowledged
                             β–Ό
                    ee-database  ──  MIT-licensed, Sigstore-signed, outbound WSS only
                             β”‚       (your DSN never leaves your machine)
                             β–Ό
              your PostgreSQL Β· MySQL Β· SQLite

A client that can run commands (Claude Code) carries the whole loop, install included; any other client walks you through it and you paste one line into a terminal. No replica at all? list_entity_states browses the same merged rows server-side, and fetch_database_deltas / ack_database_deltas let a client apply the feed itself. Walkthrough: Database sync recipe.

Listed on the official MCP Registry as ai.entityenricher/enricher (see server.json).

Quickstart

Option 1 β€” OAuth (recommended)

For claude.ai, Claude Code, Cursor, and any MCP client that implements the standard OAuth flow. No API key to create or paste β€” the client discovers the authorization server automatically, your browser opens the Entity Enricher consent screen, and the connection acts on your behalf with your own role. Revoke it anytime under Settings β†’ API Keys β†’ Connected Apps.

Claude Code
Terminal
claude mcp add --transport http entity-enricher https://entityenricher.ai/api/mcp/

Then run /mcp in a session and pick Authenticate β€” your browser opens the consent page. More options (project .mcp.json, API-key fallback): examples/claude-code/

claude.ai

Settings β†’ Connectors β†’ Add custom connector with URL https://entityenricher.ai/api/mcp/, then click Authorize on the consent screen. Walkthrough: examples/claude-ai-remote.md

Cursor / other OAuth-capable clients

Register the URL with no headers and the client prompts you to sign in: examples/cursor/mcp.json

Option 2 β€” API key (static JSON configuration)

For clients configured via a JSON file rather than an interactive sign-in (Claude Desktop, Continue, Zed) β€” and for headless/CI use.

  1. In the Entity Enricher web UI: Settings β†’ API Keys β†’ New organization access key. Pick a role β€” operator (read-mostly), editor (create/edit schemas), or owner (full control, required for benchmarks). Copy the ent_… value; it's only shown once.

  2. For Claude Desktop, edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

    Restart Claude Desktop. Full file: examples/claude-desktop/

Try it

List my Entity Enricher schemas, then enrich "Sanofi" against the pharmaceutical company schema in English and French.

Claude discovers the tools automatically, confirms the model and schema choice with you, and returns the structured result inline.

Examples & recipes

Client configs and copy-paste chat walkthroughs live in examples/:

RecipeWhat it covers
Schema from samplegenerate a sample β†’ schema β†’ refine β†’ first enrichment
Database syncschema β†’ designed tables β†’ publish β†’ pair ee-database β†’ migrations
Batch enrichmententity lists, external APIs, async polling, partial-failure retry
Model benchmarkscenarios, gold references, auto-scored model comparison

Per-client setup and examples: Claude Code Β· claude.ai Β· Claude Desktop Β· Cursor

Tools

41 tools, spanning the full schema-authoring and enrichment surface:

CategoryToolDescription
Discoverylist_modelsList the LLM models, languages, strategies, and (when the org has a plan with limits) the operational profile_limits available to the caller.
Schemasgenerate_sampleGenerate a realistic sample entity JSON from an entity-type description β€” the entry point of the schema-authoring loop.
Schemaslist_schemasList saved JSON schemas in your organization, pinned ones first.
Schemasget_schemaFetch the full content of a saved schema by ID, including all properties, key fields, expertise domains, and validation rules.
Schemascreate_schema_from_sampleGenerate and auto-save a JSON schema whose paths and types strictly follow an approved sample.
Schemassave_schemaPersist a schema you authored directly (no LLM call, no cost) as a new saved schema.
Schemasupdate_schemaUpdate a saved schema without an LLM call: rename, replace the schema_content, change tags, pin/unpin, or toggle non-determinism analysis.
Schemaspublish_schemaPublish a linked schema's working copy as its contract (publish model): enrichment and the linked database syncs follow the published content only, so structural edits (new…
Schemasdelete_schemaSoft-delete a saved schema by ID (restorable server-side shortly after; permanent deletion stays in the web UI).
Schemasanalyze_sample_determinismFlag properties in a sample entity whose enriched value would DIFFER across models or reruns (non-deterministic names: temporal / ambiguous / subjective / multi-valued).
Schemasanalyze_schema_determinismAnalyze a saved schema and write a non_determinism flag onto each property whose enriched value is likely to vary across models/runs (badge in the editor).
Enrichment & fusionstart_batch_enrichmentStart an asynchronous batch enrichment against a JSON schema and return {job_id, total} immediately.
Enrichment & fusionfetch_entitiesFetch a JSON array of entities from an external REST API (GET), server-side β€” the input step before start_batch_enrichment.
Enrichment & fusionenrich_entityRun a multi-model enrichment of a single entity against a JSON schema, returning the fused/best structured result.
Enrichment & fusionretry_expertisesRe-run only the FAILED expertise domains of an existing multi-expertise enrichment record, merging the recovered values back into the record β€” no re-payment for the domains that…
Enrichment & fusionmerge_recordsMerge 2+ enrichment records of the same entity into one fused result β€” the manual / re-run counterpart of the automatic fusion that follows a 2+ model enrich_entity or batch run.
Job controlget_job_statusPoll the status of an asynchronous LLM job β€” the middle step of every start β†’ poll β†’ fetch flow (start_batch_enrichment, generate_sample, run_benchmark, retry_expertises).
Job controlcancel_jobCancel a pending, running, or paused LLM job started by start_batch_enrichment, generate_sample, run_benchmark, or retry_expertises.
Job controlanswer_job_questionAnswer the clarification questions of a paused job and resume it β€” the reply half of the interactive loop used by generate_sample's document-grounded planner (get_job_status…
Records & statslist_recordsList past enrichment records in your organization, most recent first.
Records & statsget_recordFetch a single enrichment record by ID, including the full structured output, validation errors, prompts/responses, and metrics.
Records & statsget_statsAggregated statistics over your organization's enrichment records: totals, success rate, token usage, and cost summary.
Benchmarkslist_benchmark_scenariosList the organization's benchmark scenarios (saved, reusable enrichment tests: schema + entity + strategy + scoring config).
Benchmarksget_benchmark_scenarioFetch one benchmark scenario with its per-model results (quality / cost / speed scores; results whose config_hash differs from the scenario's are stale β€” re-run those models).
Benchmarkscreate_benchmark_scenarioCreate a benchmark scenario β€” a reusable model test.
Benchmarksupdate_benchmark_scenarioUpdate a benchmark scenario.
Benchmarksset_benchmark_referenceSave a scenario's gold reference β€” the expected output each model result is scored against, and the gate between create_benchmark_scenario and run_benchmark.
Benchmarksdelete_benchmark_scenarioDelete a benchmark scenario and its results.
Benchmarksrun_benchmarkLaunch a benchmark run β€” the final step of the benchmark lifecycle: execute the scenario's task (enrichment / sample generation / schema generation) with each selected model…
Attachmentsupload_attachmentUpload a file (base64-encoded) so it can be used as source material in LLM flows.
Attachmentsdelete_attachmentPermanently remove an attachment from the server by id.
Database Synclist_database_syncsList the database syncs registered on a saved schema, with pending delta counts.
Database Synclist_entity_statesBrowse the current entity state of a schema β€” the deduplicated, non-null-wins merged rows the entity layer holds (and every linked database mirrors), NOT the per-run records of…
Database Synccreate_database_syncConnect a database to a saved schema β€” the opt-in that turns enrichments into relational SQL deltas the user applies to their own PostgreSQL/MySQL/SQLite with the ee-database CLI…
Database Syncassign_sync_hostAssign (or clear) the sync host that provisions a database sync in managed ee-database mode: the assigned host claims the credential, creates the physical database if missing and…
Database Syncclassify_database_modelRe-run the database-model classification pass on a saved schema: an LLM proposes each property's SQL contract β€” database_key (identity), indexed (list-screen search/filter/sort…
Database Syncdelete_database_syncDelete a database sync and its queued deltas.
Database Synccreate_database_credential(Re)issue the sync-client credential of a database sync β€” the pairing step of the ee-database CLI workflow.
Database Syncfetch_database_deltasFetch the next FIFO window of SQL deltas for a database sync.
Database Syncack_database_deltasAcknowledge applied database deltas up to an id: releases the lease and, per the database's options, purges delivered copies and fully-delivered entity state.
Database Syncsync_records_to_databasePush already-stored enrichment output into the entity layer, so it reaches the schema's database sync.

Tool behaviour is identical to the REST endpoints they wrap β€” same validation, billing and plan limits as the web app. Write tools require the editor role; benchmark tools require owner plus a plan that includes Model Benchmarks.

Resources

Resources let the client browse data without a tool call β€” both render as Markdown.

ResourceURI template
Saved schemaenricher://schemas/{schema_id}
Enrichment recordenricher://records/{record_id}

The async job pattern

MCP tools can't stream, so long-running work is split into start β†’ poll β†’ fetch:

  1. A start tool (start_batch_enrichment, generate_sample, run_benchmark, retry_expertises) returns a job_id immediately.
  2. get_job_status(job_id) polls progress; paused jobs carry clarification questions that answer_job_question resolves; cancel_job aborts.
  3. Persisted outputs are fetched with list_records(job_id=…) (or the feature's own read tool, e.g. get_benchmark_scenario).

Jobs are held in a bounded in-memory manager β€” an unknown job_id means the job finished long ago; go straight to the records.

Interactive classification resume

The feature that only an interactive client unlocks. With a classification model enabled, a pre-flight check verifies the entity matches the schema type. On a mismatch the tool returns a non-error response instead of failing:

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

Claude surfaces the reasoning, asks you to confirm, and retries with force_after_classification_warning=true. Workflow connectors (n8n, Make) have to auto-cancel here β€” a chat can just ask.

Error codes

Errors are structured dicts with an error_code field the client can pattern-match on:

error_codeWhen
invalid_requestMalformed UUID, mutually exclusive args, body validation failure.
prompt_limit_reachedDaily/weekly/monthly prompt quota exhausted (HTTP 402), with period + usage details.
insufficient_creditsCredit balance too low to start the job (HTTP 402), with balance + purchase URL.
model_limit_exceeded / language_limit_exceededMore models/languages requested than the plan allows (HTTP 402).
concurrent_job_limit_reachedToo many active jobs for the org β€” wait or upgrade.
classification_warning⚑ Non-error: pre-flight classifier rejected the entity (see above).
benchmarks_not_in_planBenchmark tools need the owner role + a plan with Model Benchmarks (HTTP 403).
enrichment_timeout / schema_generation_timeoutJob exceeded its timeout β€” try fewer models.
schema_generation_failedUpstream LLM error (HTTP 502).
cancelledJob cancelled mid-run (HTTP 499).
not_foundSchema or record ID doesn't exist in your org.

Authentication details

  • OAuth 2.1 (recommended) β€” any MCP client implementing the standard auth spec (claude.ai, Claude Code, Cursor, MCP Inspector) discovers it automatically: standard discovery via /.well-known/oauth-protected-resource, dynamic client registration, PKCE, browser consent. No key to create or paste. Tokens are audience-bound and instantly revocable under Settings β†’ API Keys β†’ Connected Apps.
  • X-API-Key β€” for clients configured via a static JSON file: ent_… organization access keys, created in Settings β†’ API Keys. The role attached to the key (operator / editor / owner) gates which tools succeed.

Links

  • Entity Enricher β€” the platform.
  • MCP server docs β€” the always-current web version of this guide.
  • REST API reference β€” the endpoints these tools wrap.
  • Model Context Protocol β€” the open spec.

About this repository

This repo contains the public documentation and client examples for the Entity Enricher MCP server. The server itself is embedded in the Entity Enricher platform and maintained in the main (private) monorepo; this repo is synced from it as a git subtree. Issues and discussions are welcome here.

Licensed under the MIT License.

Related MCP Servers

View all in Developer Tools View all alternatives
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • W
    Windows MCP

    An MCP Server for computer-use in Windows OS

    πŸ’» Developer Tools1 views
    Compare vs Windows MCP β†’
  • Shadcn Ui Mcp Server logoShadcn Ui Mcp Server

    MCP server that gives AI assistants seamless access to shadcn/ui v4 components, blocks, demos, and metadata.

    πŸ’» Developer Tools2 views
    Compare vs Shadcn Ui Mcp Server β†’

Frequently Asked Questions about Entity Enricher

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "entity-enricher": { "command": "npx", "args": ["-y", "Entity Enricher"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEntity Enricher AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/entity-enricher?style=directory)](https://allmcps.com/mcp/entity-enricher)
HTML Embed
<a href="https://allmcps.com/mcp/entity-enricher"><img src="https://allmcps.com/api/badge/entity-enricher?style=directory" alt="Entity Enricher on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSSE (Remote)
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
Last commit1d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 10, 2026
40Quality signal: Fair Β· 40/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Entity Enricher β†’Install in Claude DesktopInstall in CursorInstall in VS Code