Smartlead MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SMARTLEAD_API_KEY | Yes | Your Smartlead API key (from Settings → Integrations in Smartlead app) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_campaignC | Create a new email campaign in Smartlead |
| get_campaignC | Get details of a specific campaign by ID |
| list_campaignsB | List all campaigns in your Smartlead account |
| update_campaign_scheduleC | Update campaign schedule settings (timezone, days, hours, lead limits) |
| update_campaign_settingsC | Update campaign general settings (tracking, unsubscribe text, etc.) |
| update_campaign_statusC | Update campaign status (PAUSED, STOPPED, or START) |
| delete_campaignC | Delete a campaign permanently |
| list_campaign_email_accountsC | List all email accounts associated with a campaign |
| add_campaign_email_accountsC | Add email accounts to a campaign |
| remove_campaign_email_accountsC | Remove email accounts from a campaign |
| save_campaign_sequencesA | Create or update email sequences for a campaign. Pass id to update existing sequence, omit or set null to create new. Supports A/B testing with multiple variants. |
| list_campaign_leadsC | List all leads in a campaign with pagination |
| add_leads_to_campaignB | Add leads to a campaign (max 100 leads per request) |
| pause_leadC | Pause a lead in a campaign |
| resume_leadC | Resume a paused lead in a campaign |
| delete_lead_from_campaignC | Delete a lead from a campaign |
| unsubscribe_lead_from_campaignC | Unsubscribe a lead from a specific campaign |
| get_lead_by_emailC | Get lead details by email address |
| unsubscribe_lead_globallyA | Unsubscribe a lead from all campaigns globally |
| get_lead_campaignsC | Get all campaigns associated with a lead |
| list_email_accountsC | List all email accounts with pagination |
| get_email_accountC | Get details of a specific email account |
| update_warmup_settingsC | Update warmup settings for an email account |
| get_warmup_statsC | Get warmup statistics for an email account (last 7 days) |
| reconnect_failed_accountsB | Reconnect all failed email accounts (bulk operation) |
| create_email_accountC | Create a new email account by connecting existing SMTP/IMAP credentials (Gmail, Outlook, custom SMTP, etc.) |
| update_email_accountC | Update email account settings (SMTP/IMAP credentials, message limits, etc.) |
| get_campaign_statisticsC | Get detailed campaign statistics with optional filters |
| get_campaign_analyticsC | Get top-level campaign analytics summary |
| get_campaign_analytics_by_dateC | Get campaign analytics for a specific date range |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/griffinwork40/smartlead-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server