MCP server for cold email
The cold email MCP server for AI agents
Connect Claude, ChatGPT, Cursor, Codex or any MCP client: add the server URL and sign in from the client. Your agent quotes domains and mailboxes and sends you the Stripe link, runs warm-up, launches campaigns and reads replies. Turn on Prepare orders at sign-in for quotes; in ChatGPT, orders go through the web app.
https://public.outreach2day.com/mcpOpens Claude with your server URL filled in. Sign in to Outreach2day to finish.
Setup guide
- Click Add, then Connect
- Sign in with your Outreach2day account
- Enable Outreach2day in your conversation
- Orders paid through Stripe after you approve them
- $2.50 per mailbox a month
Set up cold email for acme.com: 3 domains, 12 mailboxes. Quote it, send me the payment link, then start warm-up.
called outreach2day tools
Checked: tryacme.com, getacme.info and acmehq.com are free.
Quote: 12 mailboxes at $2.50 = $30.00 a month, plus 3 domains billed yearly.
Pay here: checkout.stripe.com/c/pay/… I start warm-up when setup is done.
- teams have used Outreach2day
- 3,600+
- emails sent a day
- 40M+
Among them
What is a cold email MCP server?
A remote MCP server that gives an AI agent tools for cold email infrastructure. The Outreach2day MCP server lets Claude, Cursor, Codex and any MCP client with OAuth sign-in check domains, quote domains and mailboxes, run warm-up, launch campaigns and read replies, while you approve and pay every order on Stripe. In ChatGPT the assistant checks domains, mailboxes, warm-up and campaigns, and orders go through the web app.
Pick your AI client
The same server and the same tools in every client. Only the setup differs.
- ClaudeClaude Code and Claude Desktop
- ChatGPTChatGPT app, Codex CLI and the OpenAI Responses API
- Grokgrok.com custom connector, Grok Build and the xAI API
- CodexCodex CLI, config.toml
- VS CodeGitHub Copilot agent mode, mcp.json
Cursor · Anysphere
OAuth sign-inClick Add to Cursor, or add an entry with the url to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Then open Cursor Settings, MCP, and sign in to outreach2day. Cursor docs: MCP
- The entry holds only the URL, so mcp.json is safe to commit. Cursor asks before each tool call by default
- No browser? Use an API key: "headers": { "Authorization": "Bearer ${env:OUTREACH2DAY_API_KEY}" }. ${env:NAME} is filled from your environment in url and headers; envFile works only for local (stdio) servers
{ "mcpServers": { "outreach2day": { "url": "https://public.outreach2day.com/mcp" } }}Gemini CLI · Google
OAuth sign-ingemini mcp add with --transport http and the server URL, then /mcp auth outreach2day to sign in. Add -s user: without it the entry goes to the project's .gemini/settings.json. Gemini CLI docs: MCP servers
- In settings.json a streamable HTTP server uses httpUrl; url is for SSE servers
- No browser? Add --header 'Authorization: Bearer ${OUTREACH2DAY_API_KEY}' in single quotes; $VAR and ${VAR} expand in headers, so the key stays out of the file
- trust: true skips every tool confirmation; leave it off
gemini mcp add -s user --transport http outreach2day https://public.outreach2day.com/mcp# then, in Gemini CLI: /mcp auth outreach2dayWindsurf · Cognition
OAuth sign-inWindsurf is now Devin Desktop. Add an entry with serverUrl to ~/.config/devin/mcp_config.json (Windows: %APPDATA%\devin\mcp_config.json), refresh the MCP servers in Cascade and sign in. Devin Desktop docs: Cascade MCP
{ "mcpServers": { "outreach2day": { "serverUrl": "https://public.outreach2day.com/mcp" } }}Le Chat · Mistral
OAuth sign-inCustom MCP connector with the server URL. Le Chat detects OAuth 2.1 and walks you through sign-in, per Mistral's docs. Not tested by us yet. Mistral docs: MCP connectors in Le Chat
What your agent can do, job by job
Each page lists the tools for the job, an example session, prompts per assistant and the limits.
- Outbound end to endDomains, mailboxes, warm-up, campaign and replies from one assistant
- Domains and mailboxesCheck names, quote, pay on Stripe and track setup; or connect your own domains
- Warm-upStart warm-up and get inbox rate, spam rate and ready date per mailbox
- CampaignsDraft the sequence, import contacts, launch, read stats and replies
23 tools, from domains to replies
The server covers the whole cold email setup, from the first domain to the last reply.
Account and pricing
get_pricingCurrent prices for mailboxes and domainsget_account_statusWorkspaces, mailboxes by state, open orders and the next step
Domains
check_domainsWhich domain names are free to buylist_domainsYour domains and their DNS statusconnect_own_domainsConnect domains you own; returns the records to set
Orders
quote_orderPriced quote for domains and mailboxescreate_checkoutStripe checkout link for a confirmed quote; charges nothingget_orderPer-domain and per-mailbox setup state
Mailboxes and warm-up
list_mailboxesMailboxes and their state, no credentialsstart_warmupStart warm-up on mailboxesget_warmup_statusWarm-up stage, inbox rate and ready date
Campaigns
create_campaignCreate a draft campaignupsert_campaign_stepAdd or edit a sequence stepcheck_copyCheck copy for spam wordsimport_campaign_contactsImport contacts into a campaignattach_campaign_mailboxesAttach warm mailboxes to a campaignpreflight_campaignCheck a campaign before launchlaunch_campaignLaunch after 14 days of warm-up and a green preflight; needs confirmationpause_campaignPause a campaign
Results and export
get_campaign_statsSent, bounces, replies per campaign and mailboxlist_repliesReplies with campaign, step and mailboxlist_sequencersConnected Instantly and Smartlead workspacesexport_mailboxes_to_sequencerSend warm mailboxes to your sequencer; needs confirmation
Guardrails
Your agent quotes. You pay.
Payment happens on a Stripe page you open. Your agent prepares the order and you complete it.
- 01
Quote
Your agent asks for a quote, priced on our side: domains, mailboxes, monthly and one-off totals. Turn on Prepare orders when you sign in
- 02
Confirm
Your agent shows the quote word for word; nothing moves until you say yes in the chat
- 03
Pay on Stripe
You pay on a Stripe checkout link; card details stay with Stripe
- 04
Track the order
Your agent follows the order: domains registered, DNS set, mailboxes created, warm-up started
Your agent can
- Check domains, quote an order and send you the Stripe link
- Connect domains you already own and give you the DNS records
- Start warm-up and tell you when each mailbox is ready
- Write and check the sequence, import contacts, launch after 14 days of warm-up
- Read replies and per-mailbox stats, pause a campaign when you ask, for example when bounces pass 3%
- Export warm mailboxes to Instantly or Smartlead after you confirm
Your agent cannot
- Charge a card: every payment happens on a Stripe page you open
- Launch a campaign before its mailboxes have 14 days of warm-up and the preflight check passes
- Delete domains or mailboxes, cancel your plan or rotate passwords
- Show mailbox passwords, SMTP/IMAP credentials or API keys in the chat
Setup
Connect your AI client
Add https://public.outreach2day.com/mcp to your AI client and sign in with your Outreach2day account when it asks. Then ask: "Check my Outreach2day account status". An API key is only for CI and headless setups.
Setup steps
claude.ai, Claude Desktop and mobile
- In claude.ai or Claude Desktop, open Customize, Connectors, click + and choose Add custom connector
- Paste the server URL, https://public.outreach2day.com/mcp, and click Connect
- The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
- The connector then works in claude.ai, Claude Desktop and the mobile apps. Remote servers go in as connectors; claude_desktop_config.json is for local servers
ChatGPT (developer mode)
- Settings, Security and login: turn on Developer mode
- Go to chatgpt.com/plugins, click +, name the app Outreach2day, enter the server URL under Connection and create it
- In a new chat, add Outreach2day from the tools menu. ChatGPT opens the Outreach2day sign-in page on the first tool call; sign in and allow access
Claude Code
- Add the server with the command below (user scope: every project)
- In Claude Code, run /mcp, pick outreach2day and choose Authenticate. Or run claude mcp login outreach2day
- The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
- No browser (CI, a headless box)? Use an API key instead: put it in $OUTREACH2DAY_API_KEY and add --header 'Authorization: Bearer ${OUTREACH2DAY_API_KEY}' to the command (single quotes: Claude Code reads the variable when it connects)
claude mcp add --transport http --scope user outreach2day https://public.outreach2day.com/mcp# then, in Claude Code: /mcp, outreach2day, AuthenticateCodex CLI
- Add the server with codex mcp add, or put the block in ~/.codex/config.toml
- Run codex mcp login outreach2day
- The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
- Run codex mcp list to check it
codex mcp add outreach2day --url https://public.outreach2day.com/mcpcodex mcp login outreach2day # or by hand, in ~/.codex/config.toml[mcp_servers.outreach2day]url = "https://public.outreach2day.com/mcp"VS Code
- Click Install in VS Code, or add the block to .mcp.json at the workspace root (~/.copilot/mcp-config.json for every workspace)
- Start the server. VS Code asks you to sign in to Outreach2day
- The first time the client connects, it opens an Outreach2day sign-in page in your browser. Sign in, turn on Prepare orders so the assistant can quote orders and create Stripe checkout links, and allow access
- Open Copilot Chat in agent mode and check the tools list
{ "mcpServers": { "outreach2day": { "type": "http", "url": "https://public.outreach2day.com/mcp" } }}Or set up every client on this computer with one command
curl -fsSL https://outreach2day.com/install | shirm https://outreach2day.com/install.ps1 | iexIt adds the server by URL to Claude Code, Cursor, VS Code, Windsurf, Gemini CLI and Codex, and prints the connector steps for Claude Desktop, after a backup of each config. Each client asks you to sign in to Outreach2day on first use. View the script
Book a call
Book a 30-minute call
Talk to the team that runs the MCP server. We check your setup for your AI client and your first order.
- Free 30-minute call
- Size domains and mailboxes for your volume
- Walk through a quote and the Stripe checkout
- Check your your AI client setup
See open times in your time zone and book on this page.
Or open the booking pageLoading available times…
Open the booking page insteadCustomers
Teams that send with Outreach2day
“That was the best infrastructure and value for money I saw.”
Ido RebhunRenaissance
“…deliverability with your inboxes is better than our outlook/google inboxes…”
Daniel DultsinControl
“We really would like to thank you for that report. We don’t know what we are doing with email and it is very reassuring to us to know we have a partner on top of the ball.”
Bill OConnorReilcap
Questions
Or talk to the teamWhich AI clients work with it?
Any client that connects to a remote MCP server over streamable HTTP. Add the server URL and sign in to Outreach2day when the client asks: Claude Code, Claude Desktop and claude.ai connectors, ChatGPT developer mode, Codex, Cursor, VS Code with Copilot, Gemini CLI, Windsurf, grok.com connectors and Grok Build. The OpenAI and xAI APIs take an API key in a header, per their docs; we have not tested the APIs against the server yet. The installer adds the server by URL to Claude Code, Cursor, VS Code, Windsurf, Gemini CLI and Codex in one run.
Does the agent need to run the whole setup in one chat?
No. Every call returns the current state and the next step, so you can come back days later and ask where the order or the warm-up stands.
Can I limit which tools the agent can call?
Yes. Most MCP clients let you turn single tools on and off, and the xAI and OpenAI APIs take a list of allowed tools. Give a reporting agent only the read tools.
Can the agent spend money on my behalf?
No. The agent can ask for a quote and hand you a Stripe checkout link. You pay on the Stripe page yourself. Quotes are priced by Outreach2day.
Is the Outreach2day MCP server available now?
Yes. Add https://public.outreach2day.com/mcp to your client and sign in to Outreach2day when it asks; turn on Prepare orders if the agent should quote orders. The installer (curl -fsSL https://outreach2day.com/install | sh) sets up Claude Code, Cursor, VS Code, Windsurf, Gemini CLI and Codex on a computer in one run. An API key is only for CI and clients that take only a header.
What does it cost?
The MCP server comes with your Outreach2day account. You pay for what the agent orders: $2.50 per mailbox a month, domains billed yearly, both shown in the quote before you pay.
Which tools does the server have?
Tools for pricing and account status, domains, orders and Stripe checkout, mailboxes and warm-up, campaigns, replies and stats, and export to Instantly or Smartlead. The full list is on this page.
Can I use domains I already own?
Yes. The agent connects them and returns the DNS records to set at your registrar. Connecting your own domains is free.
How long until new mailboxes can send?
First cold emails from day 14 of warm-up, full volume from day 21. The agent reports each mailbox's warm-up stage and ready date, and launches a campaign once its mailboxes have 14 days of warm-up.
Can I keep sending from Instantly or Smartlead?
Yes. The agent exports warm mailboxes to your Instantly or Smartlead workspace after you confirm, and you keep your sequences there.
Does the agent see my mailbox passwords?
No. No tool returns passwords, SMTP or IMAP credentials, or API keys. Export to a sequencer is the only step that moves credentials, and it needs your confirmation.
What happens if part of an order fails?
The order shows which domain or mailbox failed, with a link to support. Our team retries or refunds that item.
Guides for MCP and the API
- Best MCP Servers for Cold Email and Outreach (2026), Ranked17 cold email and outreach MCP servers ranked by what an agent can do, how sends and purchases are confirmed, and hosting and auth. Sourced, re-checked Sep 29.
- Cold Email MCP Server: What It Is and How to Connect OneWhat a cold email MCP server does, the 23 tools of Outreach2day's hosted server, OAuth setup in Claude, Cursor and ChatGPT, and a session from quote to launch.
- MCP for Cold Email Infrastructure: Domains and MailboxesGive an AI agent your cold email infrastructure through MCP: check domains, connect your own, list mailboxes. Which actions to allow, which to keep manual.
Cold email MCP servers, compared
Each vendor's official MCP server next to ours, from the vendor's own docs.
- Instantly MCPInstantly's full V2 API as tools, next to our infrastructure server; export between them
- Smartlead MCPSmartlead's campaign and diagnostics server, next to our infrastructure server; export between them
- lemlist MCPlemlist's prospecting, campaign and inbox server, next to our infrastructure server
- Apollo MCPApollo's prospecting and sequences server, next to our infrastructure server
Let your agent run cold email
Domains, mailboxes, warm-up, campaigns and replies from the AI client you already use. You approve every order.
PDF report
The Best MCP Servers for Cold Email in 2026
A condensed, citable edition with the verdict first. Free, no sign-up. All reports

