mcp-server-entity-enricher
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-entity-enricherList my schemas and enrich 'Microsoft' in English and French"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Entity Enricher MCP Server
A hosted Model Context Protocol server for
Entity Enricher, available at
https://entityenricher.ai/api/mcp/ (Streamable HTTP).
From an MCP-compatible client you can:
Design reusable schemas from sample data or documents and edit properties directly.
Enrich single entities or lists, with multilingual fields and multiple models.
Fuse results and recover failed expertise domains without repeating successful work.
Resolve recurring objects to semantic identities and curate their aliases or uncertain matches.
Derive relational tables and migrations for your PostgreSQL, MySQL or SQLite database.
Benchmark enrichment, sample generation and schema generation on your own tasks.
Schema validation and model agreement do not establish factual truth or freshness. Inspect the actual sources, failures and partial outcomes. A successful generation, entity-layer admission and application on your external replica are distinct outcomes.
The MCP server needs no local installation. Optional database delivery uses ee-database on your replica host; its DSN stays there. Managed hosts can provision automatically; manual pairing is also supported.
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 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/
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
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.
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.For Claude Desktop, edit
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or%APPDATA%\Claude\claude_desktop_config.json(Windows):{ "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.
The client discovers the tools, reads the selected schema and returns the result with a link. Automatic model selection is available; consequential choices are reviewed when needed.
Related MCP server: DocumentPro MCP
Guides and tool descriptions
Server instructions explain the workflows. Tool descriptions explain individual calls, including preconditions, costs and consequential effects. Detailed modeling, recovery and migration guidance is loaded only when needed.
Use MCP resources/list to discover the guide index (enricher://docs) and each guide,
then resources/read on the desired URI. Guides do not run a model. Clients decide how
resources enter model context; reading them is not guaranteed to be token-free.
The following public recipes are generated from the same packaged Markdown the server serves. Edit the source guides in the main repository, not these generated copies.
Guide | MCP resource |
| |
| |
| |
| |
| |
| |
| |
|
If a client cannot read MCP resources, use these public links. The guides complement individual tool contracts; ordinary calls do not require reading them all.
Tools
59 tools, spanning the full schema-authoring and enrichment surface:
Category | Tool | Description |
Discovery |
| List available model keys, nominal capabilities, languages, strategies, auto-selected defaults and organization profile_limits. |
Schemas |
| Generate editable sample JSON from a free-text request for schema authoring. |
Schemas |
| List saved schemas in your organization, pinned first. |
Schemas |
| Read a saved schema with its properties, annotations and input_contract. |
Schemas |
| Generate and auto-save a schema from reviewed samples, returning schema_id, schema content and record links. |
Schemas |
| Save a directly authored schema and return its ID and link. |
Schemas |
| Edit a saved schema's metadata or replace its full schema_content without an LLM call. |
Schemas |
| Read only the schema fragment needed for an edit. |
Schemas |
| List observed values outside each open enum's current vocabulary, with counts from recent enrichment records. |
Schemas |
| Edit or remove one property by path without replacing the full schema. |
Schemas |
| Add a property under the root (parent_path=''), an object path or '$defs.X'. |
Schemas |
| Move one property into the root, an object path or '$defs.X', preserving its flags and expertise. |
Schemas |
| Resolve one pending entity-type unification proposal from get_schema. |
Schemas |
| Materialize an entity region from get_schema's x-entityMap. |
Schemas |
| Publish a database-linked schema's working copy as the contract used by enrichment and replicas. |
Schemas |
| Soft-delete a saved schema by UUID. |
Schemas |
| Analyze sample property ambiguity and relationship identity scoping before schema generation. |
Schemas |
| Analyze a saved schema's property ambiguity and relationship identity scoping, writing annotations to the schema. |
Enrichment & fusion |
| Start billed asynchronous enrichment of an entity list against exactly one of schema_id or target_schema. |
Enrichment & fusion |
| Fetch entities from an external REST API using a server-side GET. |
Enrichment & fusion |
| Enrich one entity against exactly one of schema_id or target_schema, returning structured output, record_id, costs and any database outcome. |
Enrichment & fusion |
| Retry only an existing record's failed expertise domains, then update its output and attempt the run's fusion/synchronization. |
Enrichment & fusion |
| Fuse two or more records of the same entity into a new arbitration record. |
Job control |
| Read a job's status, progress and compact terminal summary with persisted record IDs. |
Job control |
| Request cancellation of a pending, running or paused LLM job. |
Job control |
| Resume a paused job with answers to the questions returned under pause. |
Records & stats |
| List compact, paginated records in your organization, most recent first. |
Records & stats |
| Read one persisted record's structured_output, entity_input_data, validation errors, expertise verdicts and metrics. |
Records & stats |
| Read organization-wide record totals, success rate, tokens and cost summary. |
Benchmarks |
| List compact benchmark scenario summaries and total. |
Benchmarks |
| Read one benchmark scenario with per-model quality, cost and speed results. |
Benchmarks |
| Filter, rank and limit a scenario's per-model benchmark results. |
Benchmarks |
| Create a reusable benchmark with a mandatory scoring judge. |
Benchmarks |
| Edit a benchmark's test definition or scoring configuration. |
Benchmarks |
| Save the gold reference for an enrichment or schema-generation benchmark. |
Benchmarks |
| Undo automatic edits a scoring pass made to a scenario's reference. |
Benchmarks |
| Delete a benchmark scenario and its stored results. |
Benchmarks |
| Start billed asynchronous execution and scoring of a benchmark. |
Attachments |
| Upload base64 file bytes as reusable source material; returns id and requires_capability. |
Attachments |
| Permanently delete an attachment in your organization, including its stored file. |
Database Sync |
| List a saved schema's database registrations, linked schemas, options and sync hosts. |
Database Sync |
| Browse a schema's current merged entity rows, not per-run records. |
Database Sync |
| Register a saved schema for relational synchronization to PostgreSQL, MySQL or SQLite. |
Database Sync |
| Assign or clear the host provisioning a database sync. |
Database Sync |
| Start a billed analysis proposing database keys, SQL types, indexes and relationship ownership on a linked schema. |
Database Sync |
| Delete a database registration and its queued deltas, stopping its feed. |
Database Sync |
| Issue a one-time sync-client credential and install/pair/run command suggestions. |
Database Sync |
| Read the next ordered window of SQL deltas and canonical payloads for a database sync. |
Database Sync |
| Acknowledge every delta through up_to_id after successful application, releasing its lease. |
Database Sync |
| Validate and inject stored or supplied enrichment output into the entity layer and linked syncs. |
Semantic IDs |
| Browse organization concepts with aliases, usage counts and type/model facets. |
Semantic IDs |
| Read one concept's aliases, identity source keys, linked records and nearest neighbors within its own type/model slice. |
Semantic IDs |
| Preview identity resolution without adding a concept or increasing its usage. |
Semantic IDs |
| Add an identity concept at zero usage, or add text as an alias using alias_of. |
Semantic IDs |
| Remove or promote a concept alias using alias IDs from get_semantic_concept. |
Semantic IDs |
| Resolve 1..1000 texts against one concept type. |
Semantic IDs |
| Merge a loser concept into a winner. |
Semantic IDs |
| Delete concepts selected by ids, concept_types or unused_only. |
Semantic IDs |
| Inspect or migrate the organization's concept embedding space. |
Tool signatures are the callable contract. The wrappers share backend services, but do not expose every REST/UI option. Schema mutations require editor; benchmark mutations/runs require owner plus a benchmark-enabled plan. Database registration/credentials require owner plus a sync-enabled plan. See each tool for its requirements.
Data resources
Resource template | Meaning |
| Schema working copy as Markdown. For a linked published contract use |
| Output and metrics as Markdown; |
Jobs and errors
Long-running work uses this server's start → poll → fetch interface. Start tools return a
job_id; generate_sample can already be paused or completed when it returns. Poll
get_job_status, answer paused questions through answer_job_question, and retrieve records
by list_records(job_id=...). A missing in-memory job is not proof of completion; check for
persisted records. Cancellation does not undo earlier records or database writes.
Most failures return success: false, error_code and message; some older tools return
only error or message. A successful MCP transport response does not imply successful
work. Inspect classification warnings, failed model legs, and partial/rejected database
outcomes even when an output is present. Detailed recovery is in the enrichment guide.
Scope and limitations
The MCP single/batch enrichment tools do not expose web-search activation; sample generation does.
Batch enrichment has no fixed 100-entity cap, but live quotas/credits can stop remaining work.
The batch tool has no
database_sync=falseoption; the single-entity tool does.Record deletion/restoration, detailed cost analytics, benchmark result import/export and some database administration remain in the web app or REST API.
Schema documents use the supported JSON Schema dialect with Entity Enricher annotations; see the schema reference before authoring one directly.
Links
MCP Registry —
ai.entityenricher/enricher; manifest: server.json
About this repository
This public repository contains documentation and client examples. The server is embedded in the Entity Enricher backend and maintained in the private monorepo; this directory is synced as a git subtree. Licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProduction-ready MCP server enabling LLM text generation, template management, context-aware conversations, and memory storage with enterprise quality assurance.2 npm2MIT

DocumentPro MCPofficial
AlicenseNot gradedqualityCmaintenanceExtract structured, schema-typed data from invoices, purchase orders, receipts, and tax forms, and classify documents into custom label sets — via a hosted MCP server. Free tier included.MIT- FlicenseNot gradedqualityBmaintenanceMCP server for building knowledge graphs from documents. It ingests PDF/PPTX/DOCX files, transcribes to Markdown, and uses LLM to bootstrap entity patterns and build a JSONL knowledge graph with RAG chunks.-
- AlicenseNot gradedqualityBmaintenanceMCP server providing tools for entity extraction, query refinement, and relevance checking to build Agentic RAG applications.MIT