sendcraft-mcp

sendcraft-mcp

Enables AI agents to send emails, manage campaigns, subscribers, templates, and domains via the SendCraft email API.

Category
Visit Server

README

sendcraft-mcp

<p align="center"> <img src="https://sendcraft.online/logo.png" alt="SendCraft" width="72" /> </p>

<p align="center"> <strong>Official MCP server for <a href="https://sendcraft.online">SendCraft</a> — lets AI agents send emails natively</strong> </p>

<p align="center"> <a href="https://www.npmjs.com/package/sendcraft-mcp"><img src="https://img.shields.io/npm/v/sendcraft-mcp?color=6366f1&label=npm" alt="npm version" /></a> <img src="https://img.shields.io/badge/node-%3E%3D18-brightgreen" alt="node" /> <img src="https://img.shields.io/badge/license-MIT-blue" alt="MIT" /> <img src="https://img.shields.io/badge/MCP-compatible-8b5cf6" alt="MCP" /> </p>


What is this?

This is a Model Context Protocol (MCP) server that connects AI agents (Claude, Cursor, Windsurf, etc.) directly to the SendCraft email API. Once configured, your AI assistant can send emails, manage campaigns, check analytics, and more — all without leaving the chat.

25 tools · 4 resources


Setup

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "sendcraft": {
      "command": "npx",
      "args": ["sendcraft-mcp"],
      "env": {
        "SENDCRAFT_API_KEY": "sc_live_..."
      }
    }
  }
}

Cursor / Windsurf

Add to your MCP settings:

{
  "sendcraft": {
    "command": "npx",
    "args": ["sendcraft-mcp"],
    "env": {
      "SENDCRAFT_API_KEY": "sc_live_..."
    }
  }
}

Get your API key from the SendCraft Dashboard.


Self-hosted

{
  "env": {
    "SENDCRAFT_API_KEY": "your_key",
    "SENDCRAFT_BASE_URL": "https://api.yourinstance.com/api"
  }
}

Tools

Emails

Tool Description
sendcraft_send_email Send a transactional email
sendcraft_schedule_email Schedule an email for later
sendcraft_cancel_scheduled_email Cancel a scheduled email
sendcraft_batch_send Send up to 100 emails at once
sendcraft_get_email Get email details by ID
sendcraft_list_emails List sent emails
sendcraft_get_stats Get delivery stats

Campaigns

Tool Description
sendcraft_list_campaigns List all campaigns
sendcraft_create_campaign Create a new campaign
sendcraft_send_campaign Send or schedule a campaign
sendcraft_get_campaign_analytics Open/click/bounce stats + heatmap

Subscribers

Tool Description
sendcraft_list_subscribers List subscribers
sendcraft_add_subscriber Add a subscriber to a list
sendcraft_unsubscribe Unsubscribe an email address
sendcraft_get_subscriber_topics Get topic preferences

Templates

Tool Description
sendcraft_list_templates List email templates
sendcraft_create_template Create a new template

Domains

Tool Description
sendcraft_list_domains List sending domains
sendcraft_add_domain Add a new domain
sendcraft_verify_domain Trigger DNS verification
sendcraft_analyze_dmarc Analyze DMARC configuration

Other

Tool Description
sendcraft_list_segments List contact segments
sendcraft_get_warmup_status SMTP IP warmup progress
sendcraft_list_topics List mailing topics
sendcraft_get_send_time AI-optimized send time
sendcraft_list_api_keys List API keys

Resources

URI Description
sendcraft://stats Account-level email stats
sendcraft://domains All verified domains
sendcraft://warmup SMTP warmup status
sendcraft://segments All contact segments

Example prompts

Send a welcome email to alice@example.com from hello@myapp.com

Create a campaign called "April Newsletter" and send it to subscribers

Show me the open rate for my last campaign

What's the best time to send emails based on my audience?

Add subscriber bob@example.com to my main list

Related

Package Description
@sendcraft/cli Official CLI
sendcraft-sdk Node.js SDK
sendcraft-sdk (PyPI) Python SDK

License

MIT © SendCraft

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured