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
create_campaign Create a new email campaign
list_campaigns List all campaigns with filtering
get_campaign Get specific campaign details
update_campaign Update campaign configuration
pause_campaign Pause an active campaign
activate_campaign Activate/resume a campaign
resume_campaign Resume a paused campaign
delete_campaign Delete a campaign permanently

Lead Management

Tool Description
upload_leads_csv Upload leads from CSV
list_leads List leads in a campaign
delete_lead Remove a lead
get_lead_stats Get lead statistics

Analytics & Metrics

Tool Description
get_campaign_analytics Comprehensive campaign analytics
get_account_metrics Account-level metrics and quotas
get_inbox_performance Inbox performance analysis
compare_campaigns Compare multiple campaigns

Domain Management

Tool Description
list_domains List all domains with verification status
get_domain Get domain details with DNS records
add_domain Add new domain for verification
verify_domain_dns Trigger DNS verification check
get_domain_activation_progress Check setup progress
delete_domain Delete domain permanently

Sender Account Management

Tool Description
list_sender_accounts List all sender inboxes
create_coldsend_inbox Create ColdSend native inbox
create_smtp_inbox Create custom SMTP inbox (BYOC)
send_test_email Send test email to verify configuration
pause_inbox Pause inbox temporarily
resume_inbox Resume paused inbox
delete_inbox Delete inbox permanently
get_inbox_health Get detailed health report

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.

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.3.tar.gz (33.5 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.3-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coldsend_mcp_server-0.1.3.tar.gz
  • Upload date:
  • Size: 33.5 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.3.tar.gz
Algorithm Hash digest
SHA256 3b20cc2072db73b9436c050c41942cdeaa13affae2e3f8312d8fdea54aed31d0
MD5 75abf4169f63a5a30f3f06ff7c553de3
BLAKE2b-256 c0d0124e891baaa53c690eda123fb87d2d94c5e6768179f083b5c3071d8f5c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coldsend_mcp_server-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ea17a00899ab1de77f40c893449363c893302d406db88448ffee171362c23717
MD5 98bb1f439cab58e703bd9f7ac315d762
BLAKE2b-256 a787f971ee91e87f8d059525427e81b2ed1f0c3c2f0ee0f8546119a9e880d857

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