About MX Probe
MX Probe checks email addresses and returns a `send`, `hold`, or `kill` decision with a reason. It is for agents and developers validating recipients, with local DNS checks and an optional hosted SMTP probe.
Key features
- 01Syntax and DNS checks
- 02Hosted SMTP mailbox probing
- 03Three-way verdict with explanation
- 04Batch email verification
- 05API signup and credit management
Use cases
- 01Screen recipient lists before sending
- 02Hold uncertain addresses for fallback handling
- 03Verify addresses in batches
- 04Check remaining hosted-probe credits
MCP support
The `mxprobe mcp` command runs an MCP server over stdio. It exposes email verification, batch verification, signup, balance, and credit-purchase tools; verification uses the hosted tier when a key is configured and otherwise uses local DNS checks.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y mxprobeMXPROBE_API_KEYSecretHosted-tier API key from POST /v1/signup or the signup tool. Without it the verify tools run the free local DNS tier.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
5Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| string | Yes | The address to check | |
| hosted | boolean | No | Probe the mailbox on the hosted tier (default: yes when a key is configured) |
Details
From the project READMEmxprobe
Email verification for AI agents. One call returns send, hold or kill
with the reason. The DNS tier is free and runs on your machine; the hosted
SMTP probe is 9 USD per 10,000 checks, 100 free at signup.
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
One click: Cursor · VS Code ·
LM Studio. In Claude Code, as a plugin:
/plugin marketplace add andrewchmr/mxprobe, then /plugin install mxprobe@mxprobe.
Any client: {"mcpServers":{"mxprobe":{"command":"npx","args":["-y","mxprobe","mcp"]}}}
Tools: verify_email, verify_batch, signup, balance, buy_credits.
With a key configured, verify_* probe the mailbox on the hosted tier; without
one they run the free DNS tier. Set MXPROBE_API_KEY to use a key from the
environment.
Verdict
{
"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: the mail server accepted the mailbox.hold: send only with a fallback in hand. A catch-all, a forwarder, a greylist, or a server that refused the probe rather than the mailbox.kill: never send. No mail server, or the mailbox does not exist.
From 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 });
Typed: Client, CheckOptions, CheckOutput and the response types come
with the package; results is VerifyResult[] from mxprobe-core.
Docs: https://mxprobe.dev. Source: https://github.com/andrewchmr/mxprobe. MIT.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.