contact-verification-mcp
Click on "Install 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., "@contact-verification-mcpCheck if john.doe@example.com is a valid email address before we send the invoice"
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.
contact-verification-mcp
An MCP server wrapping Melissa's Global Address, Global Email, and Global Phone verification APIs. Built to accompany the SD Times / Melissa developer article "Building an MCP Server for a Verification API."
What this is
Three tools an agent can call to check whether contact data is real before acting on it, plus a batch tool and a per-session call budget so an agent can't loop itself into a runaway bill:
verify_postal_addressverify_emailverify_phoneverify_batch
See src/melissaClient.ts for the design choices behind the tool
descriptions, the three-state (confirmed / partially confirmed / not
confirmed) results, and why phone line-type is deliberately not exposed.
Related MCP server: email-verify
Setup
npm install
cp .env.example .env
# edit .env and set MELISSA_LICENSE_KEY to your own key
npm run build
npm startThe server speaks MCP over stdio, so it's meant to be launched by an MCP client (Claude Code, Claude Desktop, or any other MCP-compatible host), not run standalone for interactive use.
Testing
npm test # runs entirely against recorded fixtures, no network calls, no key required
npm run typecheck # type-checks src/ and tests/ togetherFixtures in tests/fixtures/ are marked with a _source field: REAL means
copied verbatim from Melissa's published OpenAPI examples
(github.com/MelissaData/MelissaCloudAPI-OpenAPI-Specifications); SYNTHETIC
means constructed for test coverage because no real example of that shape
exists in Melissa's public spec (failure cases, mainly). Don't treat a
synthetic fixture's exact result codes as verified against a live account.
Running live tests
MELISSA_LICENSE_KEY=your-real-key npm run test:liveThis makes real calls against Melissa's API and costs API credits. It is
never run as part of npm test or CI. Do not put a real key in any committed
file; set it as an environment variable at run time only.
Result code provenance
Every Melissa result code referenced in this codebase (AV24, ES01,
ES07, ES08, ES21, PS01, PS20, PS22) was confirmed by grep-ing
Melissa's own published OpenAPI spec examples, not guessed or carried over
from an older article draft. Specifically:
AV24is the onlyAV-prefixed code that appears anywhere in Melissa's Global Address spec examples. There is no confirmed code for a distinct "confirmed to subpremises" tier, so this client does not claim one.Global Email's spec examples only ever show
ES-prefixed codes. NoEE-prefixed code appears anywhere in that spec.Global Phone's line-type detection (mobile/landline/VoIP) is documented as Premium-mode-only and US/CA-only, so it is not surfaced as a general capability here.
If your account's real responses include codes not listed above, that's a sign this client needs updating, not that the new code is wrong.
What's not done yet
Redis-backed cache for multi-instance deployments (currently in-process LRU only, see
src/cache.ts).Line-type detection behind a feature flag for accounts with Premium mode enabled.
Broader country coverage testing for Global Address beyond the US/UK/DE examples in Melissa's own spec.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to validate and standardize US addresses using the official USPS Address Validation API with secure OAuth2 authentication.1
- AlicenseAqualityBmaintenanceEnables real-time email verification via MCP tools, checking syntax, MX, disposable domains, and optional SMTP probe to determine deliverability with a VALID/RISKY/INVALID verdict.213MIT

MadTaco MCP Serverofficial
AlicenseAqualityBmaintenanceProvides verification and utility APIs for AI agents to validate tax IDs, screen sanctions, verify companies, and inspect domains using prepaid USD credits, with no charge for failed checks.13155MIT- AlicenseAqualityBmaintenanceEnables agents to validate data safety before storing, transmitting, or logging data, preventing GDPR/HIPAA/PCI-DSS violations with clear verdicts like SAFE_TO_PROCESS, REDACT_BEFORE_PASSING, DO_NOT_STORE, or ESCALATE.3161MIT
Related MCP Connectors
Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment
Verify emails — deliverability, disposable/role/free detection, MX validity, domain age.
Phone carrier lookup, append, verification, DNC, and fraud data services.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/D2Emerge/contact-verification-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server