Skip to main content
Glama
Smartlead Simplified MCP Server

Smartlead Simplified MCP Server

Smartlead Simplified MCP Server

This application provides a simplified interface to the Smartlead API, allowing AI assistants and automation tools to interact with Smartlead's email marketing features. We welcome contribution from the community.

Licensing: All features are now enabled by default with maximum permissiveness! No license key required.

For developer details: See DEVELOPER_ONBOARDING.md

Quick Start

Installation

npm install smartlead-mcp-server@1.2.1

or use directly with npx (no installation needed):

Installing via Smithery

To install Smartlead Campaign Management Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @jean-technologies/smartlead-mcp-server-local --client claude

With Claude:

npx smartlead-mcp-server start

With n8n:

npx smartlead-mcp-server sse

First run will prompt for your Smartlead API Key. No license key is required.

Related MCP server: Smartlead MCP Server

Integration Examples

Claude Extension:

{
  "mcpServers": {
    "smartlead": {
      "command": "npx",
      "args": ["smartlead-mcp-server", "start"],
      "env": {
        "SMARTLEAD_API_KEY": "your_api_key_here"
      }
    }
  }
}

n8n Setup:

  1. Start the server: npx smartlead-mcp-server sse

  2. Configure n8n MCP Client node with:

    • SSE URL: http://localhost:3000/sse

    • Message URL: http://localhost:3000/message

Available Features

All features are now enabled by default, including:

  • Campaign & Lead Management

  • Statistics and Analytics

  • Smart Delivery & Webhooks

  • n8n Integration

  • Client Management

  • Smart Senders

  • Download Tracking and Analytics

New Download Tracking Features

This release adds new download tracking capabilities:

Download Campaign Data

Download campaign data with tracking using the smartlead_download_campaign_data tool:

{
  "campaign_id": 12345,
  "download_type": "analytics", // "analytics", "leads", "sequence", "full_export"
  "format": "json", // "json" or "csv"
  "user_id": "optional-user-identifier"
}

View Download Statistics

View download statistics using the smartlead_view_download_statistics tool:

{
  "time_period": "all", // "all", "today", "week", "month"
  "group_by": "type" // "type", "format", "campaign", "date"
}

All downloads are tracked in ~/.smartlead-mcp/downloads.json for analytics.

Need Help?

License

This software is proprietary and confidential. Unauthorized copying, redistribution, or use of this software, in whole or in part, via any medium, is strictly prohibited without the express permission of Jean Technologies.

Copyright © 2025 Jean Technologies. All rights reserved.

Available Tools

20 tools
smartlead_add_lead_to_campaignB

Add a new lead to a campaign.

Inputs: email (required), campaign_id (required), phone, title, +4 more.

smartlead_bulk_import_leadsB

Import multiple leads into a campaign at once.

Inputs: leads (required), campaign_id (required).

smartlead_create_campaignB

Create a new campaign in Smartlead.

Inputs: name (required), client_id.

smartlead_delete_campaignC

Delete a campaign permanently.

Inputs: campaign_id (required).

smartlead_delete_leadB

Delete a lead permanently.

Inputs: lead_id (required).

smartlead_export_campaign_leadsB

Export all leads data from a campaign as CSV.

Inputs: campaign_id (required).

smartlead_get_campaignB

Get details of a specific campaign by ID.

Inputs: campaign_id (required).

smartlead_get_campaign_analytics_by_dateB

Fetch campaign analytics for a specific date range.

Inputs: end_date (required), start_date (required), campaign_id (required).

smartlead_get_campaigns_by_leadB

Fetch all campaigns that a lead belongs to.

Inputs: lead_id (required).

smartlead_get_campaign_sequenceB

Fetch a campaign's sequence data.

Inputs: campaign_id (required).

smartlead_get_campaign_sequence_analyticsB

Fetch analytics data for a specific email campaign sequence.

Inputs: end_date (required), start_date (required), campaign_id (required), time_zone.

smartlead_get_leadA

Get details of a specific lead by ID.

Inputs: lead_id (required).

smartlead_list_campaignsC

List all campaigns with optional filtering.

Inputs: limit, offset, status.

smartlead_list_leadsC

List leads with optional filtering by campaign or status.

Inputs: limit, offset, search, status, +3 more.

smartlead_save_campaign_sequenceB

Save a sequence of emails for a campaign.

Inputs: sequence (required), campaign_id (required).

smartlead_update_campaign_scheduleC

Update a campaign's schedule settings.

Inputs: campaign_id (required), end_hour, timezone, start_hour, +4 more.

smartlead_update_campaign_settingsC

Update a campaign's general settings.

Inputs: campaign_id (required), name, status, settings.

smartlead_update_campaign_statusB

Update the status of a campaign. Use this specifically for changing a campaign's status.

Inputs: status (required), campaign_id (required).

smartlead_update_leadC

Update an existing lead's information.

Inputs: lead_id (required), email, phone, title, +4 more.

smartlead_update_lead_statusC

Update a lead's status.

Inputs: status (required), lead_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 20 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose, targeting specific actions on campaigns or leads. There is no overlap, as tools like update_campaign_settings and update_campaign_schedule manage separate aspects.

    Naming Consistency5/5

    All tools follow the consistent pattern 'smartlead_verb_noun' (e.g., smartlead_create_campaign, smartlead_delete_lead). No mixing of conventions, making the set predictable.

    Tool Count4/5

    With 20 tools, the set covers campaign and lead management comprehensively. While slightly on the higher side, each tool serves a distinct function and the count is justified for the domain.

    Completeness4/5

    The tool set provides full CRUD for campaigns and leads, plus analytics and import/export. A minor gap is the lack of a dedicated 'remove lead from campaign' tool, but the core workflows are well-covered.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      F
      maintenance
      A Model Context Protocol server that provides AI coding assistants (Claude, Cursor, etc.) with access to SmartLead's cold email automation platform through 116+ API endpoints for campaign management, lead tracking, and email delivery.
      1,133 npm
      20
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables AI agents to manage Smartlead campaigns, including creating campaigns, updating schedules, managing email sequences, and adding leads, all over SSE.
      269 npm
      5
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server for managing cold email campaigns, leads, email accounts, sequences, analytics, webhooks, and client sub-accounts via the Smartlead API.
      18 npm
      8
      MIT