Run email warmup, mailbox health, deliverability, campaign analytics, and management of contacts you already have from Claude, ChatGPT, Cursor, Codex, OpenClaw or Hermes Agent, or any agent that speaks the Model Context Protocol, including Claude Desktop, Claude Code, Grok Bot, Windsurf and Zed. The scheduler paces every action. The agent never sends a message itself and cannot raise a limit.
Connect your agent
Server URL: https://warmysender.com/mcp. Transport: Streamable HTTP (MCP spec 2025-11-25). Sign in with your WarmySender account (default) or switch to an API key — in API-key mode replace ws_YOUR_API_KEY_HERE with your key.
Claude
Claude on the web and the desktop app. Add WarmySender as a connector and sign in.
Sign in with WarmySender (no API key)
In Claude open Customize → Connectors, choose + then Add custom connector, paste this address and click Add. Claude then opens a WarmySender sign-in — approve it and you are connected.
https://warmysender.com/mcp
Use an API key
Paste into your claude_desktop_config.json and restart Claude Desktop. File: claude_desktop_config.json. Replace ws_YOUR_API_KEY_HERE with your key.
{
"mcpServers": {
"warmysender": {
"command": "npx",
"args": [
"-y",
"@warmysender/mcp",
"--api-key=ws_YOUR_API_KEY_HERE"
]
}
}
}
ChatGPT
Run WarmySender from Codex, included with ChatGPT Plus and up.
Sign in with WarmySender (no API key)
ChatGPT Work, Business and Enterprise/Edu: turn on developer mode, add this server address, and sign in — ChatGPT uses its own hosted callback, so you never paste a key into the chat. Codex inside ChatGPT Work has no local terminal and cannot finish that sign-in. ChatGPT Plus: run both lines in a local terminal; the second opens your browser.
codex mcp add warmysender --url https://warmysender.com/mcp
codex mcp login warmysender
Use an API key
ChatGPT Plus and every plan above it include Codex. Run both lines, adding the export to your shell profile so it sticks. Replace ws_YOUR_API_KEY_HERE with your key.
export WARMYSENDER_API_KEY=ws_YOUR_API_KEY_HERE
codex mcp add warmysender --url https://warmysender.com/mcp --bearer-token-env-var WARMYSENDER_API_KEY
Claude Code
One terminal command, then sign in.
Sign in with WarmySender (no API key)
Run this once in your terminal, then type /mcp inside Claude Code (or run claude mcp login warmysender) and sign in to WarmySender in the browser.
claude mcp add --transport http warmysender https://warmysender.com/mcp
Use an API key
Run this once in your terminal. Replace ws_YOUR_API_KEY_HERE with your key.
claude mcp add --transport http warmysender https://warmysender.com/mcp --header "Authorization: Bearer ws_YOUR_API_KEY_HERE"
Cursor
One click from your browser, or paste into .cursor/mcp.json.
Sign in with WarmySender (no API key)
Use the Add to Cursor button, or paste this into .cursor/mcp.json in your project root and sign in when Cursor asks. File: .cursor/mcp.json.
{
"mcpServers": {
"warmysender": {
"url": "https://warmysender.com/mcp"
}
}
}
Use an API key
Use the Add to Cursor button, or paste this into .cursor/mcp.json in your project root. File: .cursor/mcp.json. Replace ws_YOUR_API_KEY_HERE with your key.
{
"mcpServers": {
"warmysender": {
"url": "https://warmysender.com/mcp",
"headers": {
"Authorization": "Bearer ws_YOUR_API_KEY_HERE"
}
}
}
}
Codex
OpenAI's coding agent. One command, then sign in.
Sign in with WarmySender (no API key)
Run both lines in your terminal; the second opens your browser to sign in to WarmySender.
codex mcp add warmysender --url https://warmysender.com/mcp
codex mcp login warmysender
Use an API key
Run both lines, adding the export to your shell profile so it sticks. Replace ws_YOUR_API_KEY_HERE with your key.
export WARMYSENDER_API_KEY=ws_YOUR_API_KEY_HERE
codex mcp add warmysender --url https://warmysender.com/mcp --bearer-token-env-var WARMYSENDER_API_KEY
OpenClaw
The lobster-powered AI agent. Two CLI commands, then sign in.
Sign in with WarmySender (no API key)
Run both lines; the second opens a WarmySender sign-in in your browser. OpenClaw ignores static headers while sign-in is on, so no key is ever stored.
openclaw mcp add warmysender --url https://warmysender.com/mcp --transport streamable-http --auth oauth
openclaw mcp login warmysender
Use an API key
Run this once to register WarmySender. OpenClaw can then call any of WarmySender's 80 tools. Replace ws_YOUR_API_KEY_HERE with your key.
openclaw mcp set warmysender '{"url":"https://warmysender.com/mcp","headers":{"Authorization":"Bearer ws_YOUR_API_KEY_HERE"}}'
Hermes Agent
Add WarmySender to your Hermes config and reload.
Sign in with WarmySender (no API key)
Add this to ~/.hermes/config.yaml, then run /reload-mcp in the chat and sign in when prompted. File: ~/.hermes/config.yaml.
mcp_servers:
warmysender:
url: "https://warmysender.com/mcp"
auth: oauth
Use an API key
Add this to ~/.hermes/config.yaml, then run /reload-mcp in the chat. File: ~/.hermes/config.yaml. Replace ws_YOUR_API_KEY_HERE with your key.
mcp_servers:
warmysender:
url: "https://warmysender.com/mcp"
headers:
Authorization: "Bearer ws_YOUR_API_KEY_HERE"
Muse Code
Meta's terminal coding agent. Add WarmySender to its settings file.
Muse Code connects with an API key.
Use an API key
Save this as ~/.config/muse/settings.json (create the folder if it is not there yet) and start Muse Code again. Keep the schema_version line — Muse Code rejects the file without it. If you already have a settings file, add only the warmysender block inside your existing mcp_servers. File: ~/.config/muse/settings.json. Replace ws_YOUR_API_KEY_HERE with your key.
{
"schema_version": 1,
"mcp_servers": {
"warmysender": {
"transport": "streamable_http",
"url": "https://warmysender.com/mcp",
"headers": {
"Authorization": "Bearer ws_YOUR_API_KEY_HERE"
}
}
}
}
Grok Bot
xAI's AI teammate. Add WarmySender as a custom connector.
Grok Bot connects with an API key.
Use an API key
Open grok.com/connectors → New Connector → Custom, paste the server address and use your key as the bearer token. Type @ in a chat to attach WarmySender. Replace ws_YOUR_API_KEY_HERE with your key.
{
"name": "warmysender",
"url": "https://warmysender.com/mcp",
"headers": {
"Authorization": "Bearer ws_YOUR_API_KEY_HERE"
}
}
Windsurf
Connect Windsurf to your workspace.
Sign in with WarmySender (no API key)
Paste into ~/.codeium/windsurf/mcp_config.json and sign in when Windsurf asks. File: ~/.codeium/windsurf/mcp_config.json.
{
"mcpServers": {
"warmysender": {
"serverUrl": "https://warmysender.com/mcp"
}
}
}
Use an API key
Paste into ~/.codeium/windsurf/mcp_config.json. File: ~/.codeium/windsurf/mcp_config.json. Replace ws_YOUR_API_KEY_HERE with your key.
{
"mcpServers": {
"warmysender": {
"serverUrl": "https://warmysender.com/mcp",
"headers": {
"Authorization": "Bearer ws_YOUR_API_KEY_HERE"
}
}
}
}
Zed
Add to Zed's context_servers.
Zed connects with an API key.
Use an API key
Add to your Zed settings.json under context_servers. File: settings.json. Replace ws_YOUR_API_KEY_HERE with your key.
{
"context_servers": {
"warmysender": {
"command": {
"path": "npx",
"args": [
"-y",
"@warmysender/mcp",
"--api-key=ws_YOUR_API_KEY_HERE"
]
}
}
}
}
No settings screen? Paste this into your agent
Any agent that can add an MCP server from a chat message sets itself up from this paragraph — sign-in only, never a key.
Connect to WarmySender: it is an MCP server at https://warmysender.com/mcp that uses OAuth sign-in (no API key needed). Add it as a streamable-HTTP MCP server, open the sign-in link it returns so I can approve access, then install the WarmySender skill from https://github.com/fortuneflick/warmysender-claude-plugin (`npx skills add fortuneflick/warmysender-claude-plugin`). Never send a message yourself — WarmySender's scheduler paces every email, LinkedIn, Instagram and WhatsApp action inside safe limits.
Your agent never sends a message itself and can never raise a limit — WarmySender's scheduler paces every email, LinkedIn, Instagram and WhatsApp action inside safe limits. Connecting or disconnecting accounts stays in the app.