configure_datamerge
Configure DataMerge Authentication
Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
apiKeybaseUrlai.datamerge由 datamerge.ai 发布官方发布者v1.0.0更新于 Oct 24, 2026
B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.
远程 MCP 服务器,用于 B2B 数据丰富:通过 DataMerge API 查询公司、企业层级和联系人,并管理已保存的列表。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/ai.datamerge%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"datamerge": {
"type": "http",
"url": "https://mcp.datamerge.ai/",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Configure DataMerge Authentication
Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
apiKeybaseUrlStart 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_ultimateGet 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
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_secondsRun 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_tokenRun 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_tokenRun Contact Search
Agent-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} — you MUST immediately call run_contact_search again with only continuation_token set. Do not ask the user. On completion the response contains record_ids, full contact records, and credits_consumed.
listdomainsrefreshlocationjob_titlescompany_listenrich_fieldsmax_wait_secondscontinuation_tokenmax_results_per_companyGet 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_idGet 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_subsidiariesContact Search
POST /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.
domainswebhooklocationjob_titlescompany_listenrich_fields必填max_results_per_companyGet 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
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 /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
job_id必填Get Contact
GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.
record_id必填List Lists
GET /v1/lists. Optional: object_type=company or object_type=contact.
object_typeCreate List
POST /v1/lists. Body: name, object_type (company or contact).
name必填object_type必填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
DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.
item_id必填list_slug必填object_type必填Delete List
DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.
list_slug必填object_type必填Get Credits Balance
GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).
_Health Check
Check if the DataMerge API client is configured and can connect. Uses /auth/info.
_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_companyRun 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已满足适用检查项的 83%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。
托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。