mcpField
M

mcp-enrichment

本地服务
github.com/IntelagentStudios商业与营销06 天前更新

关于 mcp-enrichment

面向公司与联系人的 MCP 服务,可补充企业和联系人信息、查找邮箱并验证邮箱与电话。它调用 Clearbit、Hunter.io 和 Twilio;缺少对应密钥时可使用模拟数据。

主要功能

  1. 01企业与联系人信息补充
  2. 02邮箱查找与验证
  3. 03电话验证与信息查询
  4. 04自动切换模拟模式
  5. 05缓存补充结果

适用场景

  1. 01按名称或域名补充企业档案
  2. 02查找某人的工作邮箱
  3. 03联系前检查邮箱可送达性
  4. 04验证电话号码并识别线路类型

MCP 相关

向 MCP 客户端提供信息补充、邮箱和电话工具,以及提供商状态资源。缺少提供商密钥时,全局或相应工具会返回模拟数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"intelagentstudios-mcp-enrichment": {
"command": "npx",
"args": [
"-y",
"@intelagent/mcp-enrichment"
],
"env": {
"CLEARBIT_API_KEY": "<CLEARBIT_API_KEY>",
"HUNTER_API_KEY": "<HUNTER_API_KEY>",
"APOLLO_API_KEY": "<APOLLO_API_KEY>",
"TWILIO_ACCOUNT_SID": "<TWILIO_ACCOUNT_SID>",
"TWILIO_AUTH_TOKEN": "<TWILIO_AUTH_TOKEN>",
"ENRICHMENT_CACHE_TTL": "<ENRICHMENT_CACHE_TTL>"
}
}
}
}
启动命令npx -y @intelagent/mcp-enrichment
需要配置的环境变量
CLEARBIT_API_KEY密钥Clearbit API key for company and contact enrichment
HUNTER_API_KEY密钥Hunter.io API key for email discovery and verification
APOLLO_API_KEY密钥Apollo.io API key for contact and company data
TWILIO_ACCOUNT_SID密钥Twilio Account SID for phone validation
TWILIO_AUTH_TOKEN密钥Twilio Auth Token for phone validation
ENRICHMENT_CACHE_TTLCache TTL in seconds for enrichment results (default: 86400)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@intelagent/mcp-enrichment0.1.1

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
domainstring否公司网站域名(例如 "stripe.com")
companyNamestring否公司名称(未提供域名时使用)

详细介绍

@opafex/mcp-enrichment

用于多来源实体信息补充的 MCP 服务 — 公司数据、联系人查找、电子邮件验证、电话号码验证和电子邮件发现。

使用 Clearbit、Hunter.io 和 Twilio API。未配置 API 密钥时,可在模拟模式下运行。

安装

# Clone and build from source
git clone https://github.com/opafex/opafex-mcps.git
cd opafex-mcps
npm install && npm run build

需要 Node.js 20+。

快速开始

添加到 Claude Code / Claude Desktop

在项目根目录中创建或编辑 .mcp.json:

{
  "mcpServers": {
    "enrichment": {
      "command": "node",
      "args": ["/path/to/opafex-mcps/packages/enrichment/dist/index.js"],
      "env": {
        "CLEARBIT_API_KEY": "sk-...",
        "HUNTER_API_KEY": "...",
        "TWILIO_ACCOUNT_SID": "...",
        "TWILIO_AUTH_TOKEN": "..."
      }
    }
  }
}

省略 env 块即可在模拟模式下运行。

工具

enrich_company

根据域名或公司名称补充公司数据。返回所属行业、员工人数、融资情况、技术栈、社交媒体资料等信息。

参数类型必填说明
domainstringdomain 或 companyName 二选一公司网站域名(例如 "stripe.com")
companyNamestringdomain 或 companyName 二选一公司名称

提供方: Clearbit

响应示例
{
  "success": true,
  "company": {
    "name": "Company for stripe.com",
    "domain": "stripe.com",
    "description": "A leading technology company specializing in innovative solutions.",
    "industry": "Technology",
    "sector": "Software",
    "employees": 150,
    "employeesRange": "101-250",
    "founded": 2015,
    "location": { "city": "London", "country": "United Kingdom" },
    "socialProfiles": { "linkedin": "https://linkedin.com/company/example" },
    "techStack": ["React", "Node.js", "PostgreSQL", "AWS"],
    "type": "private"
  },
  "provider": "mock",
  "cached": false,
  "timestamp": "2026-03-15T00:00:00.000Z"
}
enrich_contact

根据电子邮件地址或 LinkedIn URL 补充联系人/个人数据。

参数类型必填说明
emailstringemail 或 linkedinUrl 二选一电子邮件地址
linkedinUrlstringemail 或 linkedinUrl 二选一LinkedIn 个人资料 URL
firstNamestring否名字(可选提示)
lastNamestring否姓氏(可选提示)
companystring否公司名称(可选提示)
domainstring否公司域名(可选提示)

提供方: Clearbit

verify_email

验证电子邮件地址是否可送达。返回有效性、可送达评分、一次性/免费服务提供方检测、基于角色的地址检测和 SMTP 验证结果。

参数类型必填说明
emailstring是要验证的电子邮件地址

提供方: Hunter.io

响应示例
{
  "success": true,
  "email": "[email protected]",
  "valid": true,
  "deliverable": true,
  "disposable": false,
  "freeProvider": false,
  "role": false,
  "score": 95,
  "provider": "mock",
  "cached": false
}
verify_phone

验证并查询电话号码。返回有效性、格式化后的号码、线路类型(移动电话/固定电话/VoIP)、运营商信息和位置。

参数类型必填说明
phonestring是电话号码(任意格式,优先使用 E.164 格式)
countryCodestring否不带 + 的国家/地区拨号代码(例如,美国为 "1",英国为 "44")。默认为 "44"(英国)。

提供方: Twilio

find_email

查找某人在某公司的电子邮件地址。

参数类型必填说明
firstNamestring是此人的名字
lastNamestring是此人的姓氏
domainstring是公司域名(例如 "stripe.com")

提供方: Hunter.io

响应示例
{
  "success": true,
  "email": "[email protected]",
  "score": 85,
  "sources": ["LinkedIn", "Company Website"],
  "provider": "mock",
  "cached": false
}
server_info(内置)

返回服务元数据:名称、版本、已注册工具和资源。由 @opafex/mcp-shared 自动添加。

资源

资源说明
enrichment://status提供方配置状态(哪些 API 已启用、是否处于模拟模式)

模拟模式

未配置 API 密钥时,所有工具都会返回逼真的模拟数据。这非常适合开发和测试 — 无需任何 API 账户,即可基于 MCP 开发。

模拟模式会自动启用:

  • 全局启用: 未设置 CLEARBIT_API_KEY、HUNTER_API_KEY 或 TWILIO_ACCOUNT_SID 中的任何一个
  • 按工具启用: 缺少特定提供方的密钥时(例如,仅设置 CLEARBIT_API_KEY 时,公司/联系人工具会使用真实数据,而电子邮件/电话工具则会回退到模拟数据)

查看 enrichment://status 资源或 server_info 工具,了解哪些提供方已启用。

环境变量

变量类型默认值描述
CLEARBIT_API_KEYstring—用于 enrich_company、enrich_contact 的 Clearbit API 密钥
HUNTER_API_KEYstring—用于 verify_email、find_email 的 Hunter.io API 密钥
TWILIO_ACCOUNT_SIDstring—用于 verify_phone 的 Twilio Account SID
TWILIO_AUTH_TOKENstring—用于 verify_phone 的 Twilio Auth Token
APOLLO_API_KEYstring—Apollo.io API 密钥(预留供未来使用)
ENRICHMENT_CACHE_TTLnumber (seconds)86400 (24h)丰富结果的缓存时长

开发

npm run build    # Compile TypeScript
npm run dev      # Run with tsx (no build needed)
npm test         # Run tests
npm start        # Run compiled server

库用法

丰富服务可通过编程方式使用(不仅限于作为 MCP 服务):

import { EnrichmentService } from '@opafex/mcp-enrichment/service';
import type { CacheProvider } from '@opafex/mcp-enrichment/service';

const service = new EnrichmentService({
  clearbitApiKey: 'sk-...',
  hunterApiKey: '...',
});

const result = await service.enrichCompany({ domain: 'stripe.com' });

自定义缓存提供程序

默认的内存缓存开箱即用。对于 Redis、SQLite 或任何自定义存储,请实现 CacheProvider 接口:

import { EnrichmentService } from '@opafex/mcp-enrichment/service';
import type { CacheProvider } from '@opafex/mcp-enrichment/service';

const redisCache: CacheProvider = {
  async get(key) { /* ... */ },
  async set(key, data, ttlMs) { /* ... */ },
  async delete(key) { /* ... */ },
  async clear() { /* ... */ },
};

const service = new EnrichmentService({
  clearbitApiKey: '...',
  cache: redisCache,
});

贡献

发现错误或有功能请求?提交 issue。

欢迎提交拉取请求——开发环境配置请参阅主仓库。

许可证

MIT——请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。