Verify email in VS Code
VS Code has first-class MCP support in Copilot agent mode. Add the Qualisend endpoint and the agent can verify addresses, clean lists and check a sending domain from the chat panel.
- MCP endpoint
- https://app.qualisend.com/api/mcp
- Authentication
- Sign-in or API key
- Available on
- VS Code 1.102 or later, on every Copilot plan including Copilot Free. Business and enterprise orgs can disable MCP centrally.
Connect it to VS Code
You need a Qualisend account - the free plan includes 100 verification credits that never expire - and VS Code itself. Steps checked against Microsoft's documentation in September 2026.
- 1
Run MCP: Add Server
Open the Command Palette (Cmd/Ctrl+Shift+P) and run MCP: Add Server.
- 2
Choose HTTP and paste the endpoint
Pick HTTP (HTTP or Server-Sent Events), paste the endpoint, and give it the ID qualisend. Choose Workspace to write .vscode/mcp.json, or Global for all your projects.
https://app.qualisend.com/api/mcp - 3
Add your key, or skip for sign-in
For a static key, edit the generated file to match the block below - VS Code prompts once and stores the value in the secret store. For sign-in, leave the file as just type and url.
- 4
Start it and pick the tools
Click Start above the server entry. Then open Chat, select Agent from the agent picker, select Configure Tools in the chat input and confirm the Qualisend tools are ticked.
Sign-in or API key
Either. With no headers, VS Code runs the browser sign-in on first connect. With the input-prompted header below, it asks once for your API key and keeps it in the OS secret store.
Check that it worked
Ask "how many Qualisend credits do I have left?". A number back means you are connected - that tool is free, so it costs nothing to test.
Config file
.vscode/mcp.jsonThe root key is servers. Not mcpServers - that is the portable format used by other tools, and VS Code ignores it here without a word.
{
"inputs": [
{
"type": "promptString",
"id": "qualisend-key",
"description": "Qualisend API key",
"password": true
}
],
"servers": {
"qualisend": {
"type": "http",
"url": "https://app.qualisend.com/api/mcp",
"headers": {
"Authorization": "Bearer ${input:qualisend-key}"
}
}
}
}Worth knowing
- The root key in .vscode/mcp.json is servers, not mcpServers. VS Code silently ignores an mcpServers object here - this is the most common failure by far.
- Use ${input:...} rather than ${env:...} inside headers. Environment substitution there has been buggy, and the input form keeps the key in the secret store instead of a file.
- Three config shapes coexist: .vscode/mcp.json (servers), the portable .mcp.json at the repo root (mcpServers), and the user-level Copilot config. Check which file you actually opened.
- A workspace .vscode/mcp.json is trust-gated - VS Code asks before starting servers from a folder you have not trusted.
What to ask once it is connected
There are no commands to learn. Ask in your own words and VS Code picks the right tool - there are twelve, covering verification, sending-domain deliverability and blacklist checks.
What VS Code can reach
Only the verification tools, scoped to the single workspace you connect. It cannot reach another customer's data, your billing, or any admin function, and it never sees how a check is performed - just the verdict and the score. Authentication is an explicit token in a request header, never a cookie, so there is no session for a malicious page to borrow. Revoke it from VS Code or from your Qualisend dashboard at any time; sign-in access also expires on its own within an hour. Full detail is on the MCP documentation page.
VS Code FAQ
Microsoft's own reference: VS Code MCP docs
Using something else?
It is the same endpoint everywhere. Pick your client:
Any other MCP-compatible client works too - Cline, JetBrains AI Assistant and the rest all take the same Streamable HTTP endpoint. The MCP documentation has the transport and authentication details.
Start free with 100 credits that never expire, then paste the endpoint.