mcpField
M
MX Probe

MX Probe

本地服务
mxprobe.dev通信协作25 周前更新

关于 MX Probe

MX Probe 检查电子邮件地址,并返回带原因的 `send`、`hold` 或 `kill` 判定。它面向需要验证收件人的 Agent 和开发者,提供本地 DNS 检查及可选的托管 SMTP 探测。

主要功能

  1. 01语法和 DNS 检查
  2. 02托管 SMTP 邮箱探测
  3. 03附带说明的三类判定
  4. 04批量验证电子邮件地址
  5. 05通过 API 注册和管理额度

适用场景

  1. 01发送前筛查收件人列表
  2. 02暂缓不确定地址并准备备用方案
  3. 03批量验证电子邮件地址
  4. 04查询托管探测的剩余额度

MCP 相关

`mxprobe mcp` 命令通过 stdio 启动 MCP 服务,提供电子邮件验证、批量验证、注册、余额查询和购买额度工具。配置密钥时,验证使用托管层;否则执行本地 DNS 检查。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"dev-mxprobe-mxprobe": {
"command": "npx",
"args": [
"-y",
"mxprobe"
],
"env": {
"MXPROBE_API_KEY": "<MXPROBE_API_KEY>"
}
}
}
}
启动命令npx -y mxprobe
需要配置的环境变量
MXPROBE_API_KEY密钥Hosted-tier API key from POST /v1/signup or the signup tool. Without it the verify tools run the free local DNS tier.

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

安装包
npmmxprobe0.2.6

工具

5

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

参数类型必填说明
emailstring是要检查的地址
hostedboolean否在托管层探测邮箱(默认:配置了密钥时为 yes)

详细介绍

mxprobe

面向 AI Agent 的电子邮件验证。一次调用即可返回 send、hold 或 kill, 并附上原因。DNS 层免费,可在你的机器上运行;托管 SMTP 探测每 10,000 次检查收费 9 USD,注册后可免费检查 100 次。

npx mxprobe check [email protected] [email protected]   # free, local, no key
npx mxprobe signup [email protected]                    # a key by API, 100 free checks, saved to ~/.config/mxprobe
npx mxprobe check --hosted [email protected]          # DNS kills stay local; survivors go to the mailbox probe
npx mxprobe balance
npx mxprobe buy                                       # a Stripe link: 9 USD per 10,000, credits never expire
npx mxprobe mcp                                       # the MCP server on stdio

MCP

claude mcp add mxprobe -- npx -y mxprobe mcp

一键安装:Cursor · VS Code · LM Studio。在 Claude Code 中,可作为插件使用: /plugin marketplace add andrewchmr/mxprobe,然后运行 /plugin install mxprobe@mxprobe。

适用于任何客户端:{"mcpServers":{"mxprobe":{"command":"npx","args":["-y","mxprobe","mcp"]}}}

工具:verify_email、verify_batch、signup、balance、buy_credits。 配置密钥后,verify_* 会在托管层探测邮箱;未配置密钥时,则使用免费的 DNS 层。设置 MXPROBE_API_KEY,即可使用环境变量中的密钥。

判定结果

{
  "email": "[email protected]",
  "action": "send",
  "verdict": "OK",
  "reason": "mailbox accepted by aspmx.l.google.com",
  "checks": { "syntax": true, "mx": "aspmx.l.google.com", "smtp": "accepted", "catch_all": false }
}
  • send:邮件服务器已接受该邮箱。
  • hold:仅在有备用方案时发送。邮箱可能是 catch-all 或转发地址,服务器可能启用了灰名单,或者服务器拒绝的是探测请求,而非邮箱本身。
  • kill:绝不发送。没有邮件服务器,或邮箱不存在。

在 Node 中使用

import { createClient, checkEmails } from "mxprobe";
const client = createClient({ apiKey: process.env.MXPROBE_API_KEY });
const { results, summary } = await checkEmails(["[email protected]"], { hosted: true, client });

类型:包中包含 Client、CheckOptions、CheckOutput 和响应类型;results 的类型为来自 mxprobe-core 的 VerifyResult[]。

文档:https://mxprobe.dev。源码:https://github.com/andrewchmr/mxprobe。MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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