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.8.tar.gz (43.6 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.8-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coldsend_mcp_server-0.1.8.tar.gz
  • Upload date:
  • Size: 43.6 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.8.tar.gz
Algorithm Hash digest
SHA256 2f3f147e32c66450f7bb5016dd08b6dc1fc4af752c64ea6a67a5317a27a4c6fd
MD5 964974fb897d141592168e686c4daab3
BLAKE2b-256 93f7db91a0219af5636d2f50516c19c9e48ae08cf547c0a5e9747082e9aaf455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coldsend_mcp_server-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9ee414f806cdf1080244b578edf9b812d27b9590b3d87bbbfce4c6763c876c03
MD5 6ddef703481d0402e9fe6a7fe5ae43dd
BLAKE2b-256 8848dfbc09acd15ce1bf6df20a26820008130cc15daef17b2e5211199541309d

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