nitrosend avatar

Nitrosend

nitrosend/nitrosend

Connects your AI assistant directly to Nitrosend's email marketing platform over MCP. You get tools to manage campaigns, set up automations, send transactional emails, handle contacts, and pull analytics without leaving your chat interface. Supports both API key auth and OAuth 2.1 with PKCE, runs over streamable HTTP, and works across Claude Desktop, Cursor, Windsurf, and other MCP clients. Reach for this when you want to draft campaign content, query subscriber data, or trigger email sequences as part of a larger workflow. If you're already using Nitrosend and want your LLM to read and write to your email operations, this is the integration.

tools
20
auth
Secret needed
transport
STDIO, HTTP
env vars
4
last updated
Oct 19, 2026

Tools

20 tools

Public tool metadata for what this MCP can expose to an agent.

nitro_get_statusGet current account health, onboarding status, and recommendations.

Get current account health, onboarding status, and recommendations.

No parameter schema in public metadata yet.

nitro_queryQuery any Nitrosend entity. Returns paginated results.4 params

Query any Nitrosend entity. Returns paginated results.

Parameters* required
entitystring
Which entity type to query. Use nitro_search_contacts for full-text contact search.one of flows · campaigns · templates · segments · contacts · lists
filtersobject
Entity-specific filters. All entities support id (integer) to fetch a single record. flows: status (draft/active/paused/archived), campaign_id (integer|null), trigger_event (string), search (string...
pageinteger
Page number (default 1)
perinteger
Results per page (max 50, default 25)
nitro_search_contactsSearch contacts by email, name, or phone. Returns summary list or full profile.4 params

Search contacts by email, name, or phone. Returns summary list or full profile.

Parameters* required
modestring
summary = list, profile = single contact detail (default: summary)one of summary · profile
pageinteger
Page number (default 1)
perinteger
Results per page (max 50, default 25)
querystring
Email address, name, or phone number
nitro_set_brandSet up brand identity from website URL or direct fields. Provide url to auto-scrape brand colors/fonts, or fields to set values directly, or both (fields override scraped values). Sync mode (default) returns results immediately — best when you need brand data now for composing...7 params

Set up brand identity from website URL or direct fields. Provide url to auto-scrape brand colors/fonts, or fields to set values directly, or both (fields override scraped values). Sync mode (default) returns results immediately — best when you need brand data now for composing...

Parameters* required
documentstring
Full brand voice markdown document
dry_runboolean
Preview changes without persistingdefault: false
fieldsobject
Direct brand field updates
idempotency_keystring
Optional dedup key
logo_urlstring
Direct URL to a logo image (png/jpg/webp) to attach
modestring
sync (default) or async for URL scrapingone of sync · asyncdefault: sync
urlstring
Website URL to scrape brand from
nitro_manage_audienceCreate contacts, manage subscriptions, lists, events, segments, and tags.5 params

Create contacts, manage subscriptions, lists, events, segments, and tags.

Parameters* required
confirmboolean
Required for destructive operations: delete_segment, manage_list with action='delete'default: false
dry_runboolean
Preview changes without persisting (default: false)default: false
idempotency_keystring
Optional deduplication key. Same key returns cached result.
operationstring
Which audience operation to perform. Each operation expects specific params: create_contact — params: {email (string), phone (string), opt_in (boolean, recommended: true), attributes: {first_name,...one of create_contact · set_subscription · manage_list · record_event · delete_segment · bulk_tag
paramsobject
Operation-specific parameters. See operation description for required/optional fields.
nitro_define_segmentDefine a contact segment with explicit filters and preview. Defaults to preview_only: true (dry preview without saving). Set preview_only: false and provide a name to persist.5 params

Define a contact segment with explicit filters and preview. Defaults to preview_only: true (dry preview without saving). Set preview_only: false and provide a name to persist.

Parameters* required
filtersarray
Array of filter objects. Each filter has: - name: filter alias from flows.yml (e.g. "contact_email", "contact_first_name", "contact_country", "contact_subscribed_email", "contact_created_at", "cont...
idempotency_keystring
Optional deduplication key
namestring
Segment name (required when preview_only: false)
preview_onlyboolean
Only preview matching contacts, do not save (default: true). Set to false + provide name to persist.default: true
segment_idinteger
Existing segment ID to update (omit for new segment)
nitro_import_contactsImport contacts from inline records (< 100) or reference a pre-uploaded CSV import. Email contacts are auto-subscribed by default. For SMS-only contacts, set opt_in: true explicitly (TCPA compliance).4 params

Import contacts from inline records (< 100) or reference a pre-uploaded CSV import. Email contacts are auto-subscribed by default. For SMS-only contacts, set opt_in: true explicitly (TCPA compliance).

Parameters* required
dry_runboolean
Preview import without persisting (default: false)default: false
idempotency_keystring
Optional deduplication key
import_idinteger
Existing Import record ID for CSV processing
recordsarray
Array of contact objects (max 100): {email, phone, first_name, last_name, country_code, source, opt_in}
nitro_compose_emailCreate, update, or clone an email template. Brand theme applied automatically. Modes (auto-detected): - Create: provide sections + subject (required). Sections define the email layout. - Update: provide template_id + any fields to change. Use if_version for optimistic concurre...14 params

Create, update, or clone an email template. Brand theme applied automatically. Modes (auto-detected): - Create: provide sections + subject (required). Sections define the email layout. - Update: provide template_id + any fields to change. Use if_version for optimistic concurre...

Parameters* required
based_oninteger
Source template ID for clone mode — creates a copy
dry_runboolean
Validate and preview without persistingdefault: false
from_emailstring
Sender email (falls back to account default)
from_namestring
Sender name (falls back to account default)
goalstring
Goal-driven composition (Phase 5 — not yet available)
idempotency_keystring
Dedup key — same key returns cached result
if_versioninteger
Optimistic concurrency — rejects update if template version mismatches
namestring
Template display name
preheaderstring
Email preheader text shown in inbox preview
reply_tostring
Reply-to email address
sectionsarray
Array of section objects: {type, props, styles?}. Read nitro://schema for full prop specs. Section types and key props: - header: {logo_url, logo_alt, logo_width, background_color} - text: {conten...
subjectstring
Email subject line (recommended under 60 chars)
template_idinteger
Template ID for update mode — provide with fields to change
themeobject
Theme overrides merged on top of brand theme. Keys: brand_color (hex), bg_color (hex), text_color (hex), font_body (string), font_heading (string), logo_url (URL)
nitro_compose_flowCreate or replace an automation flow from trigger + steps array. Creates a draft — use nitro_control_delivery to approve and activate. Modes: create (new flow), replace (rebuild existing — requires confirm: true + flow_id), patch (rename only — requires flow_id). Step types: e...9 params

Create or replace an automation flow from trigger + steps array. Creates a draft — use nitro_control_delivery to approve and activate. Modes: create (new flow), replace (rebuild existing — requires confirm: true + flow_id), patch (rename only — requires flow_id). Step types: e...

Parameters* required
confirmboolean
Required for replace modedefault: false
dry_runboolean
Preview graph without persistingdefault: false
flow_idinteger
Required for replace/patch modes
goalstring
Goal string for AI generation (Phase 5C — feature gated)
idempotency_keystring
Deduplication key for retry safety
modestring
create: new flow; replace: rebuild existing flow graph; patch: metadata onlyone of create · replace · patchdefault: create
namestring
Flow name (required for create mode)
stepsarray
Ordered array of flow steps. Required props per type: - email: subject (required), design ({sections, theme}) or body, preheader, from_name, from_email, reply_to, transactional (boolean), bcc (stri...
triggerobject
nitro_compose_campaignCreate an email or SMS campaign with audience targeting and optional scheduling. Creates a draft — use nitro_control_delivery to approve and send. Email modes (channel auto-detected as "email" when sections or template_id provided): - Inline: sections + subject (required) — co...16 params

Create an email or SMS campaign with audience targeting and optional scheduling. Creates a draft — use nitro_control_delivery to approve and send. Email modes (channel auto-detected as "email" when sections or template_id provided): - Inline: sections + subject (required) — co...

Parameters* required
audienceobject
Target audience for the campaign
bodystring
SMS body text (sms campaigns) or email plain text
channelstring
Auto-detected as 'email' when sections or template_id provided. Set explicitly to 'sms' for SMS campaigns.one of email · smsdefault: email
dry_runboolean
Preview campaign without creating (default: false)default: false
from_emailstring
Sender email override
from_namestring
Sender name override
goalstring
Goal string for AI generation (Phase 5C — feature gated)
idempotency_keystring
Optional deduplication key
namestring
Campaign name
preheaderstring
Email preheader (email campaigns)
reply_tostring
Reply-to email override
scheduled_atstring
ISO 8601 delivery time (e.g. '2026-03-01T10:00:00Z'). Omit for manual send.
sectionsarray
Email design sections array — same format as nitro_compose_email. Requires subject.
subjectstring
Email subject line (email campaigns)
template_idinteger
Clone design from existing template (email campaigns)
themeobject
Email theme overrides merged on brand theme: {brand_color, bg_color, text_color, font_body, font_heading, logo_url}
nitro_manage_domainsManage sending domains — add, verify, list, and remove. Domain verification required before sending email.3 params

Manage sending domains — add, verify, list, and remove. Domain verification required before sending email.

Parameters* required
confirmboolean
Required for remove operation (destructive)default: false
operationstring
Which domain operation to perform: add — params: {domain_name (required, e.g. "send.acme.com")}. Registers domain with email provider and returns DNS records. The user must add these DNS recor...one of add · verify · list · remove
paramsobject
Operation-specific parameters.
nitro_configure_accountConfigure account sender defaults (from_name, from_email, reply_to) and test email recipients. Call with no fields to read current config. from_email must match a verified domain.4 params

Configure account sender defaults (from_name, from_email, reply_to) and test email recipients. Call with no fields to read current config. from_email must match a verified domain.

Parameters* required
from_emailstring
Sender email address (must match a verified domain)
from_namestring
Sender display name (e.g. 'Acme Marketing')
reply_tostring
Reply-to email address
test_email_recipientsarray
Saved email addresses for test sends (max 5). Pass empty array to clear.
nitro_review_and_testReview email content with validation, spam scoring, and preflight checks (review), or send a real test email (send_test). review is read-only analysis; send_test delivers a real email to the specified recipients. For flow targets, review covers every email step. Use template_i...6 params

Review email content with validation, spam scoring, and preflight checks (review), or send a real test email (send_test). review is read-only analysis; send_test delivers a real email to the specified recipients. For flow targets, review covers every email step. Use template_i...

Parameters* required
contact_idinteger
Contact ID — uses their email as recipient and their data for merge-tag personalization
operationstring
review (read-only analysis of the target) or send_test (send a real test email for one template)one of review · send_test
send_test_toarray
Explicit email recipients (max 5). Omit to use saved recipients or account owner.
targetstring
Entity type. Required for review. Optional for send_test when template_id is provided directly.one of template · flow · campaign
target_idinteger
Entity ID. Required with target for review. Optional for send_test when template_id is provided directly.
template_idinteger
Template ID to send a test for directly, or to choose a specific email step in a multi-email flow
nitro_control_deliveryManage delivery lifecycle for flows and campaigns. State: draft -> approve -> live/schedule <> pause, cancel -> archive.4 params

Manage delivery lifecycle for flows and campaigns. State: draft -> approve -> live/schedule <> pause, cancel -> archive.

Parameters* required
operationstring
Lifecycle operation. approve runs preflight. schedule is campaign-only (requires scheduled_at). Most require prior approval.one of approve · reject · live · schedule · pause · resume
scheduled_atstring
Required for schedule operation (ISO 8601 datetime)
target_idinteger
Entity ID
target_typestring
Entity typeone of flow · campaign
nitro_get_insightsGet email analytics with trends, benchmarks, and recommendations.3 params

Get email analytics with trends, benchmarks, and recommendations.

Parameters* required
entity_idinteger
Required for flow/campaign/message scope
periodstring
Time period for metrics (default 30d)one of 7d · 30d · 90ddefault: 30d
scopestring
Scope of insights: account-wide, per flow, per campaign, or per messageone of account · flow · campaign · message
nitro_configure_providersConfigure BYO email provider credentials or check provider status.5 params

Configure BYO email provider credentials or check provider status.

Parameters* required
api_keystring
Provider API key (required for configure, never returned in responses)
api_secretstring
Optional provider secret (never returned in responses)
operationstring
configure sets BYO provider credentials; status checks current provider healthone of configure · status
providerstring
Email provider (required for configure)one of mailgun · ses
regionstring
Optional provider region, e.g. us-east-1
nitro_set_memoryRead or update the AI memory document. Operations: read (get current), update (replace entirely), patch (replace a ## section by heading), append (add text to end).6 params

Read or update the AI memory document. Operations: read (get current), update (replace entirely), patch (replace a ## section by heading), append (add text to end).

Parameters* required
contentstring
New content for the section (patch) or text to append (append).
documentstring
Full markdown document (required for update).
dry_runboolean
default: false
headingstring
Section heading to patch (e.g. 'Brand Goals'). Required for patch operation. Matches ## headings.
idempotency_keystring
operationstring
read: get current document. update: replace entirely. patch: replace a ## section by heading. append: add text to end.one of read · update · patch · append
nitro_manage_billingManage subscription billing — check plan status, start checkout, poll payment, list plans. Operations: - status — no params. Returns current subscription, plan, and account tier. - checkout — params: {plan_id (required)}. Creates a Stripe Checkout Session URL for the operator...2 params

Manage subscription billing — check plan status, start checkout, poll payment, list plans. Operations: - status — no params. Returns current subscription, plan, and account tier. - checkout — params: {plan_id (required)}. Creates a Stripe Checkout Session URL for the operator...

Parameters* required
operationstring
Billing operation to performone of status · checkout · checkout_status · plans
paramsobject
Operation-specific parameters.
nitro_send_messageSend a transactional email or SMS to a single recipient immediately. No campaign, no audience, no approval required. Use for: receipts, password resets, OTPs, order confirmations, system notifications. NOT for marketing broadcasts to lists/segments — use nitro_compose_campaign...8 params

Send a transactional email or SMS to a single recipient immediately. No campaign, no audience, no approval required. Use for: receipts, password resets, OTPs, order confirmations, system notifications. NOT for marketing broadcasts to lists/segments — use nitro_compose_campaign...

Parameters* required
bodystring
Message body. Required for SMS. Optional plain text for email.
channelstring
Delivery channelone of email · sms
dataobject
Merge variables e.g. { order_id: 123, name: 'Alice' }
dry_runboolean
Validate and preview without sendingdefault: false
idempotency_keystring
Prevents duplicate sends on retry
subjectstring
Email subject line (required for email)
template_idinteger
Load email design from an existing template (email only)
tostring
Recipient email address or E.164 phone number
nitro_request_supportSubmit a support request to the Nitrosend team. Only call when the user explicitly asks to contact support or when you have exhausted other options and cannot resolve their issue. Never suggest or mention this tool proactively. Before calling, summarize the issue and attempt t...2 params

Submit a support request to the Nitrosend team. Only call when the user explicitly asks to contact support or when you have exhausted other options and cannot resolve their issue. Never suggest or mention this tool proactively. Before calling, summarize the issue and attempt t...

Parameters* required
messagestring
Detailed description of the issue (max 1000 chars)
subjectstring
Brief summary of the issue

Sponsors

Configuration

NITROSEND_API_KEY*secret

Nitrosend API key for stdio bridge usage (starts with nskey_live_)

NITROSEND_BEARER_TOKENsecret

Optional OAuth bearer token for the stdio bridge

NITROSEND_API_URL

Optional MCP endpoint override (defaults to https://api.nitrosend.com/mcp)

NITROSEND_BRAND_SID

Optional fixed-brand override. When set, the bridge sends X-Brand-SID with each MCP request.

Readme

Details

Repository
github.com/nitrosend/nitrosend
Website
nitrosend.com
Categories
Sales & Marketing, Communication & Messaging, Monitoring & Observability
Package
@nitrosend/mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active

Related Sales & Marketing MCP servers

View all
1readyapis-com avatarReady APIsreadyapis-com/readyapis135 MCP tools: geo, email, phone, company, DNS, FX, equities, weather, tax, econ, intel — one key.0stars
2venturu avatarMcp Servercom.venturu/mcp-serverThe Venturu MCP server. Search and contact business listings and brokers on Venturu.0stars
3edelgad3 avatarAi Visibility Scanneredelgad3/ai-visibility-scannerScan websites for AI visibility and marketing health with interactive dashboard.0stars
4gucceed avatarNorricgucceed/norric-mcpSwedish B2B intelligence for AI agents: insolvency risk, procurement, BRF health and more.0stars
5favcrm avatarFavCRMfavcrm/mcpAgentic CRM for service businesses — bookings, customers, WhatsApp, loyalty, invoicing.0stars
6antonioblago avatarVisibly AI — SEO MCP Serverantonioblago/claude-code-seo-starterRemote SEO/GEO MCP: Search Console, keyword research, backlinks, competitor & on-page audits.0stars