关于 ContactLint
ContactLint MCP 服务供 AI Agent 在保存或使用联系方式前检查电子邮件地址和电话号码,适用于联系人数据校验。它可检查邮箱的 DNS、一次性地址、角色地址和疑似拼写错误,并解析电话号码格式与线路类型。
主要功能
- 01检查邮箱语法与 DNS 记录
- 02识别一次性及角色邮箱
- 03提示可能的邮箱域名拼写错误
- 04批量检查最多 50 个邮箱
- 05解析电话号码格式与线路类型
适用场景
- 01保存联系人前验证邮箱
- 02批量筛查邮件列表
- 03规范化电话号码信息
MCP 相关
MCP 服务通过 `validate_email`、`validate_emails` 和 `validate_phone` 工具提供邮箱及电话号码校验。可在本地通过 stdio 运行,也可连接托管的 Streamable HTTP 端点;工具调用需要 API 密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://contactlint.com/mcpclaude mcp add --transport http com-contactlint-contactlint https://contactlint.com/mcp{"mcpServers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}在 Cursor 中打开{"servers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-contactlint-contactlint":{"type":"http","url":"https://contactlint.com/mcp"}}}{"mcpServers":{"com-contactlint-contactlint":{"serverUrl":"https://contactlint.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://contactlint.com/mcp需要授权工具
详细介绍
ContactLint MCP 服务(contactlint-mcp)
ContactLint 会在 AI Agent 保存或使用电子邮件地址和电话号码前对其进行检查。你可以将其作为本地 stdio MCP 服务(contactlint-mcp,从环境变量读取 CONTACTLINT_API_KEY)运行,也可以直接连接到托管的 Streamable HTTP 端点(https://contactlint.com/mcp)。
- 本地 stdio 二进制文件:
contactlint-mcp(./bin/contactlint-mcp.mjs) - 托管端点:
https://contactlint.com/mcp(Streamable HTTP,通过 POST 发送 JSON-RPC) - 网站:https://contactlint.com/
- MCP 指南:https://contactlint.com/email-validation-mcp-server
- OpenAPI(REST API):https://contactlint.com/openapi.json
- MCP Registry:
com.contactlint/contactlint
工具
| 工具 | 输入 | 功能 |
|---|---|---|
validate_email | email | 检查语法、通过 DNS-over-HTTPS 查询 MX 和 A 记录、已知的一次性域名、角色地址(admin@、no-reply@)和免费服务提供商;如果域名看起来像某个主要服务提供商的拼写错误(gmial.com),则会建议修正。 |
validate_emails | emails(1 至 50 个地址) | 对最多 50 个地址执行与 validate_email 相同的检查。按相同顺序返回每个地址的结果,并附上判定结果摘要。 |
validate_phone | phone,可选的 country(ISO 3166-1 alpha-2 默认区域,例如 US) | 解析并验证电话号码:有效和可能的标记、线路类型、区域、E.164 格式、国家格式和国际格式。 |
ContactLint 不会连接邮件服务器(不进行 SMTP 探测),因此无法确认邮箱是否存在,也无法检测全收域名。
initialize 和 tools/list 无需密钥即可使用,因此客户端和目录扫描器可以读取工具列表。tools/call 需要 ContactLint API 密钥(每月 100 次免费检查,无需信用卡)。
选项 1:本地 stdio MCP 服务(推荐用于注册表和桌面客户端)
本地 stdio 服务(bin/contactlint-mcp.mjs)会从 CONTACTLINT_API_KEY 密钥环境变量读取 API 密钥,并将经过身份验证的工具调用转发到 https://contactlint.com/mcp。
环境变量
| 变量 | 必需 | 密钥 | 说明 |
|---|---|---|---|
CONTACTLINT_API_KEY | 是 | 是 | 你的 ContactLint API 密钥,以 Authorization: Bearer <key> 形式发送。在 https://contactlint.com/signup 获取免费密钥(每月 100 次检查,无需信用卡) |
CONTACTLINT_MCP_URL | 否 | 否 | 可选的端点覆盖值(默认为 https://contactlint.com/mcp) |
客户端配置(通过 npx 使用 stdio)
{
"mcpServers": {
"contactlint": {
"command": "npx",
"args": ["-y", "github:zksyncer/contactlint"],
"env": {
"CONTACTLINT_API_KEY": "YOUR_API_KEY"
}
}
}
}
或者,在本地安装后使用(npm install -g github:zksyncer/contactlint 或 pnpm add contactlint-mcp):
{
"mcpServers": {
"contactlint": {
"command": "contactlint-mcp",
"env": {
"CONTACTLINT_API_KEY": "YOUR_API_KEY"
}
}
}
}
选项 2:托管的 Streamable HTTP MCP 服务
如果你的 MCP 客户端支持在远程 streamable-http 服务上使用自定义 HTTP 标头,你可以直接连接,无需安装任何内容:
{
"mcpServers": {
"contactlint": {
"type": "http",
"url": "https://contactlint.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
计费
- 每检查一个地址或号码计为一次检查。包含 20 个地址的
validate_emails调用会使用 20 次检查。 - DNS 查询失败的地址会返回
unknown(dns_error),且不计费。 - 如果密钥的剩余检查次数不足以处理整个
validate_emails列表,则不会检查任何地址,也不会计费。 - 每月可免费检查 100 次,无需信用卡。
- 点数包:5,000 次检查售价 $9,25,000 次售价 $35,100,000 次售价 $99。
免费工具
免费的浏览器工具(一次性电子邮件检查器、电话号码验证器、一次性域名列表)位于 https://contactlint.com/tools
许可证
MIT,详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。