DataMerge MCP

ai.datamerge由 datamerge.ai 发布官方发布者v1.0.0更新于 Oct 24, 2026

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

已验证Streamable HTTP可网页运行数据与分析商业与电商

概览

AI 生成的概览

远程 MCP 服务器,用于 B2B 数据丰富:通过 DataMerge API 查询公司、企业层级和联系人,并管理已保存的列表。

可以做什么
按域名单个或批量丰富公司信息,并轮询或等待任务结果;获取公司记录及其全球最终母公司层级,可选择加入列表。按域名、LinkedIn 链接或姓名加域名搜索和丰富联系人,包括返回内联结果的测试版未丰富搜索。创建、列出、查看和删除公司或联系人列表,并移除单个条目。检查 API 连接并读取积分余额。
适用场景
适合助手需要 B2B 企业信息或联系人数据用于拓客、客户调研或构建名单,且可通过 DataMerge API 而非人工查询完成工作的场景。
运行要求
远程 streamable HTTP 端点。需要 DataMerge API 密钥,通过 Authorization bearer 请求头发送;注册可获取免费密钥。也可通过 configure_datamerge 工具设置密钥。测试版未丰富联系人搜索需在账户上启用相应标志。
安装前请注意
多数查询会消耗付费积分:按 datamerge_id 获取公司、层级名称和未丰富搜索均计费,而按 record_id 查询免费;批量运行前请查看余额。工具会创建和删除已保存列表并移除列表条目,会改动已存储数据。API 密钥属于机密,应避免出现在共享日志中。

安装

在 SourceWeft 中

  1. 打开 控制台中的 DataMerge MCP,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.datamerge%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "datamerge": {
      "type": "http",
      "url": "https://mcp.datamerge.ai/",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

工具

23

configure_datamerge

Configure DataMerge Authentication

Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).

输入参数apiKeybaseUrl

start_company_enrichment

Start Company Enrichment

POST /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.

输入参数listdomaindomainswebhook_urlcompany_namecountry_codestrict_matchskip_if_existsglobal_ultimate

get_company_enrichment_result

Get Company Enrichment Result

GET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Status values: queued · processing · completed · failed.

输入参数job_id必填

start_company_enrichment_and_wait

Start Company Enrichment and Wait

POST /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.

输入参数listdomaindomainswebhook_urlcompany_namecountry_codestrict_matchskip_if_existsglobal_ultimatetimeout_secondspoll_interval_seconds

run_company_enrichment

Run Company Enrichment

Agent-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 will be {status:"pending", continuation_token, attempt, elapsed_seconds}. When you see status "pending" you MUST immediately call run_company_enrichment again with only continuation_token set — do not ask the user, do not call any other tool first. Typical jobs finish within 5 attempts (~125s). On completion the response contains record_ids and full company records.

输入参数listdomaindomainsrefreshwebhook_urlcompany_namecountry_codestrict_matchskip_if_existsglobal_ultimatemax_wait_secondscontinuation_token

run_contact_enrich

Run Contact Enrich

Agent-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_seconds} — you MUST immediately call run_contact_enrich again with only continuation_token set. Do not ask the user. Typical jobs finish within 5 attempts. On completion the response contains record_ids and full contact records.

输入参数refreshcontactsenrich_fieldsmax_wait_secondsreturn_any_domaincontinuation_token

get_company

Get Company

Get 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 datamerge_id).

输入参数record_idadd_to_listdatamerge_id

get_company_hierarchy

Get Company Hierarchy

Get 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), page (int).

输入参数pagemax_levelcountry_codedatamerge_id必填include_namesinclude_branchesonly_subsidiaries

get_contact_search_status

Get Contact Search Status

GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.

输入参数job_id必填

contact_enrich

Contact Enrich

POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).

输入参数contacts必填enrich_fields必填

get_contact_enrich_status

Get Contact Enrich Status

GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.

输入参数job_id必填

get_contact

Get Contact

GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.

输入参数record_id必填

list_lists

List Lists

GET /v1/lists. Optional: object_type=company or object_type=contact.

输入参数object_type

create_list

Create List

POST /v1/lists. Body: name, object_type (company or contact).

输入参数name必填object_type必填

get_list_items

Get List Items

GET /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).

输入参数pagesort_bylist_slug必填page_sizesort_orderobject_type必填

remove_list_item

Remove List Item

DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.

输入参数item_id必填list_slug必填object_type必填

delete_list

Delete List

DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.

输入参数list_slug必填object_type必填

get_credits_balance

Get Credits Balance

GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).

输入参数_

health_check

Health Check

Check if the DataMerge API client is configured and can connect. Uses /auth/info.

输入参数_

contact_search_unenriched

Contact Search (Unenriched, Beta)

POST /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.

输入参数domainswebhooklocationjob_titlescompany_listmax_results_per_company

run_contact_search_unenriched

Run Contact Search (Unenriched, Sync, Beta)

POST /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 includes credits_consumed computed as 0.5 × len(contacts).

输入参数listdomains必填locationjob_titlesmax_results_per_company

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。