Mailveri MCP Server
OfficialVerify email deliverability and manage bulk verification batches on MailVeri directly from an AI chat client.
Verify a single email (
mailveri_verify_email): get status (VALID,INVALID,DISPOSABLE,ROLE_ACCOUNT,CATCH_ALL,FULL_INBOX,UNKNOWN), quality score, forwarding flag, credits used, and remaining balance.Check credit balance (
mailveri_get_balance): see remaining credits plus daily quota info (daily_limit,daily_remaining,daily_used) where applicable.Submit bulk batches (
mailveri_verify_batch): queue 2+ emails for asynchronous background verification and receive a job ID.Track batch progress (
mailveri_get_batch_status): view percent complete, status (QUEUED,PROCESSING,DONE,CANCELED,MERGED), and download link.Download batch results (
mailveri_download_batch_result): get a ZIP archive or filtered CSV, choosing statuses (e.g.VALID,ROLE_ACCOUNT) and column layout (original,compact,email).Delete batches (
mailveri_delete_batch): remove a finished or canceled job (in-progress jobs are rejected).
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mailveri MCP Server verify if john.doe@example.com is a valid deliverable email"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MailVeri MCP Server š
Official Model Context Protocol (MCP) server for MailVeri ā Fast, accurate, and privacy-friendly email deliverability verification for AI agents and coding assistants.
š Interactive Documentation: For advanced client configurations, tool parameters, and error codes, visit our official MailVeri MCP Documentation.
š§ Agent Skill (SKILL.md): IncludesSKILL.mdwith pre-send deliverability routing rules (VALID,ROLE_ACCOUNTfor SMBs,CATCH_ALL, zero-costUNKNOWN) for Claude Code, Cursor, Hark, OpenClaw, and AgentMail (agentmail.to) pipelines.
š° Step-by-step Tutorial: Read our comprehensive guide on How to Verify Emails Directly in Claude, Cursor & Windsurf.
ā” Official Registries: Published on PyPI (mailveri-mcp), listed on Glama.ai, and indexed in the Smithery Registry (mailveri/mailveri-mcp).
This server enables AI assistants (Claude Desktop, Claude Code, Cursor, Windsurf, Codex, Antigravity, OpenCode, Pi, Oh My Pi, etc.) to verify email deliverability, check mailbox existence, check credit balances, and manage bulk verification batches directly from chat.
Features & Tools
Tool | Safety Hints ( | Description |
|
| Verifies a single email address (returns |
|
| Retrieves remaining verification credits (plus |
|
| Queues a list of emails (minimum 2) for background distributed verification. |
|
| Checks progress percentage, status ( |
|
| Gets the download link for completed batch results (full ZIP archive or filtered CSV; CSV |
|
| Deletes a finished or canceled verification batch. |
Related MCP server: mail7-mcp
Quick Start
1-Click Install via Smithery
Add to your MCP client in one command:
npx -y smithery mcp add mailveri/mailveri-mcp1. Get Your MailVeri API Key
Sign up or log in to the MailVeri Dashboard and copy your API Key from Dashboard ā API Keys: š https://app.mailveri.com/api-keys/
2. Configuration for Claude Desktop
Add this configuration to your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}Note: Requires uv installed on your system (
curl -LsSf https://astral.sh/uv/install.sh | shorbrew install uv).
3. Configuration for Claude Code
Run with Anthropic's Claude Code CLI:
claude mcp add mailveri -e MAILVERI_API_KEY=YOUR_MAILVERI_API_KEY -- uvx mailveri-mcpOr add to ~/.claude.json:
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}4. Configuration for Codex
Add to your Codex config (~/.codex/config.json):
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}5. Configuration for Cursor
In Cursor, open Settings > Features > MCP Servers > Add New MCP Server:
Name:
mailveriType:
commandCommand:
uvx mailveri-mcpEnvironment Variables:
MAILVERI_API_KEY:YOUR_MAILVERI_API_KEY
Or add to .cursor/mcp.json:
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}6. Configuration for Windsurf
Add to your Windsurf configuration file (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}7. Configuration for OpenCode, Pi, Oh My Pi, Antigravity
Add to your tool's MCP configuration (opencode.json, ~/.pi/config.json, ~/.omp/mcp.json, or .gemini/antigravity/mcp_config.json):
{
"mcpServers": {
"mailveri": {
"command": "uvx",
"args": [
"mailveri-mcp"
],
"env": {
"MAILVERI_API_KEY": "YOUR_MAILVERI_API_KEY"
}
}
}
}Environment Variables
Variable | Required | Default | Description |
| Yes | ā | Your MailVeri API Key. |
| No |
| Base API endpoint (useful for staging or self-hosted instances). |
Transport Options
Hosted Remote MCP (No Local Install)
Connect any Streamable HTTP or SSE MCP client directly to mcp.mailveri.com:
{
"mcpServers": {
"mailveri": {
"url": "https://mcp.mailveri.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_MAILVERI_API_KEY"
}
}
}
}Authentication Security: Always prefer sending your API key via the
Authorization: Bearer YOUR_MAILVERI_API_KEYorX-API-Key: YOUR_MAILVERI_API_KEYHTTP header rather than query parameters (?api_key=/?token=) so credentials are never exposed in client, browser, or reverse-proxy URL logs. Legacy SSE clients remain supported athttps://mcp.mailveri.com/sseusingAuthorization: Bearer/X-API-Keyheaders (use?api_key=only for older SSE clients that cannot set custom headers).
Self-Hosted / Local CLI
By default the CLI uses stdio transport (recommended for local desktop and CLI agents).
For local or self-hosted HTTP (Streamable HTTP at /mcp + SSE at /sse):
export MAILVERI_API_KEY="your_api_key"
mailveri-mcp --transport streamable-http --host 127.0.0.1 --port 8000ā ļø Security: When
MAILVERI_API_KEYor--api-keyis pre-configured, self-hosted HTTP/SSE runs in single-tenant mode without per-request client authentication. Never bind to0.0.0.0or a public interface without placing an authenticating reverse proxy in front. In this self-hosted mode (a fixed key from--api-keyorMAILVERI_API_KEY) the server only accepts aHostheader oflocalhost,127.0.0.1or[::1], so a reverse proxy in front must keep nginx's defaultHost($proxy_host) and must not setproxy_set_header Host $host.
Flag | Default | Description |
|
| Transport type: |
|
| Host to bind for HTTP/SSE transport |
|
| Port to bind for HTTP/SSE transport |
| ā | API key (alternative to env var) |
|
| Base API URL |
Rate Limits
Single email verification: 10 requests per second (up to 5 checks at a time)
Batch verification: No per-request limit (emails are queued server-side)
Credit Exhaustion
If your account runs out of verification credits, mailveri_verify_email will return an error with message "Not enough credits to verify email". Check your balance with mailveri_get_balance and top up at MailVeri Pricing or your MailVeri Dashboard.
Local Development & Testing
Clone this repository and run locally:
git clone https://github.com/mailveri/mailveri-mcp.git
cd mailveri-mcp
# Install dependencies
pip install -e .
# Run unit tests (when tests/ is included in your checkout)
if [ -d tests ]; then python -m unittest discover -s tests; fi
# Test running the MCP server locally (stdio)
export MAILVERI_API_KEY="your_api_key"
python -m mailveri_mcp.serverExample Prompts for AI
Once connected, you can ask Claude or Cursor:
"Check if alex@gmail.com and support@stripe.com are valid and deliverable."
"How many email verification credits do I have left in MailVeri?"
"Verify this list of 20 lead emails and let me know the batch status."
"Get the result download link for my verification batch."
"Give me a CSV download link for only the valid, deliverable emails from batch 'bX9K3LwZqP2YtR8vN4mQ'."
License
MIT License Ā© 2026 MailVeri
Available Tools
6 toolsmailveri_delete_batchADestructiveIdempotent
Delete a finished or canceled bulk email verification job from your account.
A job that is still queued or processing cannot be deleted (the API rejects it): wait for it to finish, or cancel it from the MailVeri dashboard first.
Inputs: job_id (required). Returns: result
mailveri_download_batch_resultARead-onlyIdempotent
Get download URL for completed batch verification results.
Supports downloading the full ZIP archive or custom filtered CSV files.
Args: job_id: The completed batch ID (required). format: Result file format ('zip' or 'csv'). Default: 'zip'. status: Optional comma-separated deliverability statuses for CSV export (e.g. 'VALID,ROLE_ACCOUNT', 'VALID', 'INVALID', 'DISPOSABLE'). Defaults to 'VALID,ROLE_ACCOUNT' when omitted on CSV export (use format='zip' or pass desired statuses explicitly to include other rows). columns: Optional column structure for CSV export: - 'original': Original file with MailVeri status column (default) - 'compact': Email and Status columns - 'email': Email address only
Inputs: job_id (required), format, status, columns. Returns: result
mailveri_get_balanceARead-onlyIdempotent
Check your current verification credit balance on MailVeri.
Returns the number of remaining credits available for verification. Accounts with a daily verification quota also get daily_limit, daily_remaining and daily_used (verifications left today).
Inputs: no named parameters. Returns: result
mailveri_get_batch_statusARead-onlyIdempotent
Check progress and status of an ongoing bulk email verification job.
Returns percent completion (0 - 100%), current status (QUEUED, PROCESSING, DONE, CANCELED, MERGED), and a secure download link for results when complete.
Inputs: job_id (required). Returns: result
mailveri_verify_batchA
Submit a list of emails for bulk verification (minimum 2 unique emails).
The list is queued on MailVeri's backend for asynchronous distributed verification. Returns a job ID that can be tracked with mailveri_get_batch_status.
Inputs: emails (required), filename. Returns: result
mailveri_verify_emailA
Verify a single email address using MailVeri.
Returns deliverability status:
VALID: Mailbox exists and can receive emails
INVALID: Mailbox does not exist, disabled, or syntax error
DISPOSABLE: Temporary / throwaway email address
ROLE_ACCOUNT: Verified deliverable role address (e.g. admin@, support@, info@, contact@) ā only returned after confirming the mailbox is VALID and not catch-all
CATCH_ALL: Domain accepts all incoming emails
FULL_INBOX: Mailbox is full
UNKNOWN: Mail server could not be reached or timed out (0 credits charged)
Also returns credits_used (1 on conclusive verdicts, 0 on UNKNOWN), quality_score (0-100), is_forwarding, and remaining credit balance. Daily-quota accounts also get daily_limit and daily_remaining; a billed check is taken from the daily quota first, so balance may not change.
Rate limit: 10 requests per second (up to 5 checks at a time).
Inputs: email (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 6 tools
Single-email verification, batch submission, status polling, download, deletion, and balance checks all target distinct operations. The only mild overlap is between get_batch_status (which returns a download link when complete) and download_batch_result (which produces filtered/format-specific exports), which could make an agent hesitate over which to call for results.
All tools use a consistent mailveri_ prefix followed by a clear verb_noun pattern (verify_email, verify_batch, get_balance, get_batch_status, download_batch_result, delete_batch). No mixing of casing or verb styles.
Six tools is well-scoped for an email verification service, with each tool covering a distinct part of the single/batch verification lifecycle. Nothing feels redundant or missing at the count level.
The surface covers single verification, batch submission, status tracking, result download, deletion, and credit balance ā a full practical lifecycle. The one notable gap is a cancel operation for in-flight batch jobs, which the delete description explicitly punts to the dashboard.
Maintenance
Related MCP Connectors
Verify email addresses in chat: real-time deliverability checks with a clear verdict.
Verify and find B2B emails, search leads and run bulk jobs from your AI assistant.
Email verification and domain intelligence for AI agents, including single and bulk email checks.
Email verification for AI agents: verify addresses and lists, check credits, manage integrations.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to verify email deliverability and find business emails via the Verifox API, supporting single and bulk operations.6128 npmMIT
- AlicenseAqualityDmaintenanceProvides email validation and domain configuration auditing tools for AI assistants, enabling single address checks, bulk list cleaning, SPF verification, and full mail setup grading (A-F) with actionable fixes.450 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to verify email addresses in real-time, checking syntax, DNS, MX records, and SMTP handshake, returning verdicts and deliverability scores without sending actual emails.-

UChecker MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI assistants to validate email addresses, track validation tasks, view per-address results and account analytics, and export cleaned email lists through the UChecker API.MIT