validate_email
Check an email address: syntax, MX/A records via DNS-over-HTTPS, disposable domain, role address, free provider, typo suggestion for major providers. No SMTP probing. Uses 1 check.
emailrequired
com.contactlintPublished by contactlint.comOfficial publisherv1.1.0Updated Nov 1, 2026
Validate emails (MX, disposable, role, typo) and phone numbers, singly or in batches, for AI agents.
ContactLint validates email addresses and phone numbers, singly or in batches, so an assistant can check contact data before saving or using it.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.contactlint%2Fcontactlint/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"contactlint": {
"type": "http",
"url": "https://contactlint.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}contactlint-mcp)ContactLint checks email addresses and phone numbers before your AI agent saves or uses them. You can run it as a local stdio MCP server (contactlint-mcp, reading CONTACTLINT_API_KEY from the environment) or connect directly to the hosted Streamable HTTP endpoint (https://contactlint.com/mcp).
contactlint-mcp (./bin/contactlint-mcp.mjs)https://contactlint.com/mcp (Streamable HTTP, JSON-RPC over POST)com.contactlint/contactlintContactLint does not connect to mail servers (no SMTP probing), so it cannot confirm that a mailbox exists or detect catch-all domains.
initialize and tools/list work without a key, so clients and directory scanners can read the tool list. tools/call requires a ContactLint API key (100 free checks per month, no card required).
The local stdio server (bin/contactlint-mcp.mjs) reads your API key from the CONTACTLINT_API_KEY secret environment variable and forwards authenticated tool calls to https://contactlint.com/mcp.
npx)Or when installed locally (npm install -g github:zksyncer/contactlint or pnpm add contactlint-mcp):
If your MCP client supports custom HTTP headers on remote streamable-http servers, you can connect directly without installing anything:
validate_emails call with 20 addresses uses 20 checks.unknown (dns_error) and are not billed.validate_emails list, nothing is checked or billed.Free browser tools (disposable email checker, phone number validator, disposable domain list) are at https://contactlint.com/tools
MIT, see LICENSE.
Source: README.md at commit 52ea3ee
Check an email address: syntax, MX/A records via DNS-over-HTTPS, disposable domain, role address, free provider, typo suggestion for major providers. No SMTP probing. Uses 1 check.
emailrequiredCheck a list of up to 50 email addresses in one call, with the same checks as validate_email. Returns one result per address in the same order plus a summary of verdicts. Uses 1 check per address; addresses whose DNS lookup fails come back with reason dns_error and are not billed. If the key lacks checks for the whole list, nothing is checked or billed.
emailsrequiredParse and validate a phone number: valid, possible, type, region, E.164 and national formats. Uses 1 check.
phonerequiredcountry100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
{ "mcpServers": { "contactlint": { "command": "npx", "args": ["-y", "github:zksyncer/contactlint"], "env": { "CONTACTLINT_API_KEY": "YOUR_API_KEY" } } }}{ "mcpServers": { "contactlint": { "command": "contactlint-mcp", "env": { "CONTACTLINT_API_KEY": "YOUR_API_KEY" } } }}{ "mcpServers": { "contactlint": { "type": "http", "url": "https://contactlint.com/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } }}