Index / MCP servers / DataMerge

DataMerge MCP server

DataMerge is an MCP server with 23 tools an agent can call, among them configure_datamerge, contact_enrich, contact_search. It answers at https://mcp.datamerge.ai over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.

Status
Answering
Tools
23
Official
yes, served from datamerge.ai
Reliability
10 of 10 checks
Response time
244 ms
Transport
streamable HTTP
Last checked
17 October 2026

B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.

Description as the publisher wrote it.

The 23 tools DataMerge offers

ToolWhat it does
configure_datamergeConfigure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
Inputs: apiKey, baseUrl
contact_enrichPOST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).
Inputs: contacts, enrich_fields
contact_searchPOST /v1/contact/search. Search for contacts at specified companies. Returns a job_id (async, 202). enrich_fields required (at least one of contact.emails or contact.phones). Use company_list (slug) instead of domains to search a saved list
Inputs: domains, company_list, max_results_per_company, job_titles, location, enrich_fields
contact_search_unenrichedPOST /v1/contact/search/unenriched. Find contacts without running email/phone enrichment. Returns a job_id; contacts are created in `unconfirmed` status with stable ids. BETA: requires the `contact_search_unenriched` flag on the account.
Inputs: domains, company_list, max_results_per_company, job_titles, location, webhook
create_listPOST /v1/lists. Body: name, object_type (company or contact).
Inputs: name, object_type
delete_listDELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.
Inputs: object_type, list_slug
get_companyGet a single company record. GET /v1/company/get?datamerge_id={id} or ?record_id={uuid}. Provide either datamerge_id (charges 1 credit) or record_id (free). Not both. Optional: add_to_list — list slug to add the company to (only with datame
Inputs: datamerge_id, record_id, add_to_list
get_company_enrichment_resultGET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Status values: queued · processing · completed · failed.
Inputs: job_id
get_company_hierarchyGet all entities in the same global ultimate hierarchy. GET /v1/company/hierarchy?datamerge_id={id}. Parameters: include_names (bool, charges 1 credit), include_branches (bool), only_subsidiaries (bool), max_level (int), country_code (array
Inputs: datamerge_id, include_names, include_branches, only_subsidiaries, max_level, country_code
get_contactGET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.
Inputs: record_id
get_contact_enrich_statusGET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
Inputs: job_id
get_contact_search_statusGET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
Inputs: job_id
get_credits_balanceGET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).
Inputs: _
get_list_itemsGET /v1/lists/{object_type}/{list_slug}. object_type: company or contact. list_slug: e.g. target-accounts. Parameters: page, page_size (max 100), sort_by, sort_order (asc/desc).
Inputs: object_type, list_slug, page, page_size, sort_by, sort_order
health_checkCheck if the DataMerge API client is configured and can connect. Uses /auth/info.
Inputs: _
list_listsGET /v1/lists. Optional: object_type=company or object_type=contact.
Inputs: object_type
remove_list_itemDELETE /v1/lists/{object_type}/{list_slug}/{item_id}.
Inputs: object_type, list_slug, item_id
run_company_enrichmentAgent-friendly company enrichment. On the first call provide enrichment params (domain, domains, company_name, country_code, etc.); the server starts the job and polls internally for up to ~25s. If the job is still running, the response wil
Inputs: continuation_token, domain, company_name, country_code, strict_match, global_ultimate
run_contact_enrichAgent-friendly contact enrichment. On the first call provide contacts and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_second
Inputs: continuation_token, contacts, enrich_fields, refresh, return_any_domain, max_wait_seconds
run_contact_searchAgent-friendly contact search. On the first call provide domains and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_seconds} —
Inputs: continuation_token, domains, company_list, max_results_per_company, job_titles, location
run_contact_search_unenrichedPOST /v1/contact/search/unenriched/sync. Synchronous unenriched contact search — returns contacts inline (no polling). Requires the `contact_search_unenriched` beta flag. Limits: 10 domains and max_results_per_company ≤ 10. Response include
Inputs: domains, max_results_per_company, job_titles, location, list
start_company_enrichmentPOST /v1/company/enrich. Enrich one or more companies by domain. Returns a job_id (async). Single: domain. Batch: domains, country_code, global_ultimate, list, skip_if_exists.
Inputs: domain, company_name, country_code, strict_match, global_ultimate, webhook_url
start_company_enrichment_and_waitPOST /v1/company/enrich then poll GET /v1/company/enrich/{job_id}/status until status is "completed" or "failed" or timeout. Same params as start_company_enrichment plus poll_interval_seconds and timeout_seconds.
Inputs: domain, company_name, country_code, strict_match, global_ultimate, webhook_url

Add DataMerge to your AI client

Every block below points at https://mcp.datamerge.ai. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http datamerge https://mcp.datamerge.ai
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "datamerge": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.datamerge.ai"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "datamerge": {
      "url": "https://mcp.datamerge.ai"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "datamerge": {
      "type": "http",
      "url": "https://mcp.datamerge.ai"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "datamerge": {
      "url": "https://mcp.datamerge.ai"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "datamerge": {
      "serverUrl": "https://mcp.datamerge.ai"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "datamerge": {
      "url": "https://mcp.datamerge.ai"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: DataMerge
version: 0.0.1
schema: v1
mcpServers:
  - name: DataMerge
    type: streamable-http
    url: https://mcp.datamerge.ai
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "datamerge": {
      "httpUrl": "https://mcp.datamerge.ai"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "datamerge": {
      "type": "http",
      "url": "https://mcp.datamerge.ai"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "datamerge": {
      "url": "https://mcp.datamerge.ai"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.datamerge.ai&type=streamable_http&id=datamerge&name=DataMerge

Is DataMerge up right now?

It answered our last check on 17 October 2026 in 244 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to DataMerge

Questions about DataMerge

Is there an official DataMerge MCP server?

Yes. It is published by datamerge.ai and served from mcp.datamerge.ai, the vendor's own domain: https://mcp.datamerge.ai.

How many tools does DataMerge have?

23, as returned by the server's own tools/list on 7 September 2026: configure_datamerge, contact_enrich, contact_search, contact_search_unenriched, create_list, delete_list, get_company, get_company_enrichment_result, and 15 more.

Is DataMerge down?

It answered our last check on 17 October 2026 in 244 ms. Over 10 checks since 4 September 2026 it answered 10.

How do I add DataMerge to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.datamerge.ai. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does DataMerge need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: ai.datamerge. Endpoint host: mcp.datamerge.ai. ARD identifier: urn:air:ai.datamerge:mcp:mcp. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.