Skip to main content

ColdSend MCP Server - AI-native email campaign management via Model Context Protocol

Project description

ColdSend MCP Server

AI-Native Email Campaign Management via Model Context Protocol

ColdSend MCP Server enables AI assistants like Claude Desktop, Claude Code, Cursor IDE, Windsurf, OpenCode, and other MCP-compatible clients to manage cold email campaigns through natural language.

The server supports dual transport — Streamable HTTP (modern) and SSE (legacy) — for maximum client compatibility.

Installation

pip install coldsend-mcp-server

Quick Start

You only need your ColdSend API key to get started.

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "coldsend": {
      "command": "coldsend-mcp",
      "env": {
        "X-API-Key": "your-coldsend-api-key"
      }
    }
  }
}

Claude Code

claude mcp add coldsend https://mcp.coldsend.pro/mcp -t http -e X-API-Key=your-api-key

Cursor IDE / Windsurf

  1. Open Settings -> MCP
  2. Add new MCP server:
    • Name: ColdSend
    • Type: http (Streamable HTTP)
    • URL: https://mcp.coldsend.pro/mcp
    • Headers: X-API-Key: your-api-key

OpenCode

Add to your opencode.jsonc:

{
  "mcp": {
    "coldsend": {
      "type": "remote",
      "url": "https://mcp.coldsend.pro/sse",
      "enabled": true,
      "headers": {
        "X-API-Key": "{env:COLDSEND_API_KEY}"
      }
    }
  }
}

Remote Server (No Installation Required)

You can connect directly to the hosted server without installing anything. Two transport endpoints are available:

Transport URL Use With
Streamable HTTP https://mcp.coldsend.pro/mcp Claude Code, Cursor, VS Code, Smithery
SSE (legacy) https://mcp.coldsend.pro/sse OpenCode, older clients

Header: X-API-Key: your-api-key

Available Tools

Campaign Management

Tool Description
campaigns.create Create a new email campaign
campaigns.list List all campaigns with filtering
campaigns.get Get specific campaign details
campaigns.update Update campaign configuration
campaigns.pause Pause an active campaign
campaigns.resume Resume a paused campaign
campaigns.delete Delete a campaign permanently

Lead Management

Tool Description
leads.upload Upload leads from CSV file
leads.upload_progress Check CSV upload job progress
leads.add_manual Add leads manually with custom data
leads.list List leads in a campaign with filtering
leads.get Get specific lead details
leads.update Update lead data
leads.delete Remove leads from campaign
leads.export Export leads as CSV

Analytics

Tool Description
analytics.campaign Campaign performance analytics
analytics.timeline Timeline-based campaign analytics

Domain Management

Tool Description
domains.list List all domains with status
domains.get Get domain details with DNS records
domains.add Add new domain for verification
domains.progress Check domain activation progress
domains.activate Activate domain after DNS setup
domains.get_redirect Get domain redirect configuration
domains.set_redirect Configure domain redirect rules
domains.delete_redirect Remove domain redirect
domains.delete Delete domain permanently

Sender Account Management

Tool Description
sender.list List all sender inboxes
sender.get Get sender account details
sender.quotas Get inbox sending quotas
sender.daily_usage Get daily usage statistics
sender.create_coldsend Create ColdSend native inbox
sender.create_smtp Create custom SMTP inbox (BYOC)
sender.test Send test email
sender.delete Delete inbox permanently
sender.bulk_create_coldsend Bulk create ColdSend inboxes
sender.bulk_create_smtp Bulk create SMTP inboxes
sender.bulk_smtp_progress Check bulk SMTP creation progress
sender.bulk_delete Bulk delete sender accounts
sender.bulk_delete_progress Check bulk delete progress

Reply Management

Tool Description
replies.list List reply conversations
replies.thread Get reply thread details
replies.messages Get messages in a thread
replies.send Send reply to a thread
replies.mark_read Mark thread as read
replies.toggle_star Star/unstar a thread

Example Interactions

Creating a Campaign:

Create a new campaign called "Q1 Outreach" starting January 15th with a daily limit of 100 emails.

Checking Performance:

How is my Q1 Outreach campaign performing?

Uploading Leads:

Upload these leads to my Q1 Outreach campaign: [paste CSV]

Managing Domains:

Add the domain outreach.acme.com and show me the DNS records I need to configure.

Inbox Health:

Check the health of all my sender inboxes and flag any issues.

Managing Replies:

Show me all unread reply threads from my Q1 Outreach campaign.

Sending Replies:

Reply to the thread from john@acme.com saying "Thanks for your interest, let's schedule a call."

Bulk Inbox Creation:

Create 5 ColdSend inboxes on my domain example.com with prefixes sales1 through sales5.

Authentication

The MCP server uses API key authentication. Pass your ColdSend API key via the X-API-Key header — the server forwards it securely to the ColdSend API.

Get your API key from your ColdSend dashboard.

Smithery

This server is also available on Smithery if you prefer to use it from there.

Transport Endpoints

The server exposes two transport protocols on different paths:

Path Transport Description
/mcp Streamable HTTP Modern MCP transport (recommended)
/sse SSE Legacy transport for older clients
/messages SSE POST Message endpoint for SSE transport
/health HTTP GET Health check for Kubernetes probes
/ HTTP GET Service info with transport discovery

Configuration

The server works out of the box with sensible defaults. All configuration is optional:

Environment Variable Default Description
COLDSEND_API_URL https://api.coldsend.pro/api/public/v1 ColdSend API endpoint
MCP_PORT 8080 Server port
LOG_LEVEL INFO Logging level

Requirements

  • Python 3.11+

Links

License

MIT License - see LICENSE for details.


Built with Model Context Protocol by the ColdSend Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coldsend_mcp_server-0.1.7.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coldsend_mcp_server-0.1.7-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file coldsend_mcp_server-0.1.7.tar.gz.

File metadata

  • Download URL: coldsend_mcp_server-0.1.7.tar.gz
  • Upload date:
  • Size: 41.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for coldsend_mcp_server-0.1.7.tar.gz
Algorithm Hash digest
SHA256 a7e2bbb9e8b5383dde4b56ebadbcb2e3db7afe4358b43c2c8a7eeeb746dd37f4
MD5 a606735fec7e6e4dd07bc9748be6fcde
BLAKE2b-256 b06e5758b8051014a5fc9b181557323dc6a231e0513114a781d4f38e6e204354

See more details on using hashes here.

File details

Details for the file coldsend_mcp_server-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for coldsend_mcp_server-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d51a4529a9742575ec19ae5166caa278c80f3ab33b800c087c54ac974a1458c4
MD5 16023b7b31ba34c409f3a8b2398bb405
BLAKE2b-256 27e759986854abc782ddc511a0a1978d93e71785a7b2fd8ff9e584add3babacc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page