Let your AI agent run your email
Zeebra has an MCP server. Connect Claude, ChatGPT, Cursor or another tool that speaks the Model Context Protocol, and it can work in your workspace with the same checks and limits you have in the app.
What an agent can do
- Add and clean up contacts, tags, lists and segments
- Write templates and campaign drafts in Markdown or HTML
- Review a campaign’s checks and send you a test
- Send or schedule a campaign, once you confirm the number of people
- Read reports: opens, clicks, bounces and who did what
- Set up sending domains, signup forms and webhooks
You stay in charge
Sending can’t be undone, so a send needs the number of people from a review first, and the server tells agents to show you that and ask. Tools that send or delete are marked as destructive, so your agent’s app can ask before using them. Only opted-in contacts ever get campaigns, whoever presses send.
Connect it
The server’s address is the same everywhere:
https://zeebra.ai/mcpClaude and ChatGPT
Add a custom connector with that address. You sign in to Zeebra, choose the workspace it may use (one you own or manage), and approve. You can disconnect it any time in Settings → API.
Cursor
Create a Full access key in Settings → API, and add this to .cursor/mcp.json:
{
"mcpServers": {
"zeebra": {
"url": "https://zeebra.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}Claude Code
claude mcp add --transport http zeebra https://zeebra.ai/mcp \
--header "Authorization: Bearer YOUR_KEY"More in API and MCP. A workspace needs a plan to create API keys and to send.
Every tool
111 tools: 39 only read, 18 send or delete. Each one is also a REST call, documented in the API reference.
Workspace
- get_overviewGet the overview
- get_last_chance_emailGet the last-chance email
- update_last_chance_emailUpdate the last-chance email
Notifications
- list_notificationsList notifications
- mark_notifications_readMark notifications read
Contacts
- list_contactsList contacts
- get_contactGet a contact
- list_contact_emailsList a contact's emails
- add_contactAdd a contact
- update_contactUpdate a contact
- change_contact_statusChange a contact's status
- tag_contactsTag contacts
- untag_contactsUntag contacts
- delete_contactDelete a contactCan’t be undone
- import_contactsImport contacts from CSV
- get_importGet an import
- export_contactsExport contacts as CSV
Accounts
- list_accountsList accounts
- get_accountGet an account
- add_accountAdd an account
- update_accountUpdate an account
- delete_accountDelete an accountCan’t be undone
Duplicates
- list_duplicatesList duplicate suggestions
- scan_duplicatesScan for duplicates
- reject_duplicateReject a duplicate suggestion
- merge_contactsMerge two contactsCan’t be undone
- merge_accountsMerge two accountsCan’t be undone
- unmerge_duplicatesUndo a merge
Business groups
- get_business_groupGet the business group
- share_contactShare a contact
- unshare_contactStop sharing a contact
- share_accountShare an account
- unshare_accountStop sharing an account
Tags
- list_tagsList tags
- create_tagCreate a tag
- update_tagRename or recolour a tag
- delete_tagDelete a tagCan’t be undone
Properties
- list_propertiesList properties
- create_propertyCreate a property
- update_propertyUpdate a property
- archive_propertyArchive a property
- restore_propertyRestore a property
- update_system_propertyChange a system property
Topics
- list_topicsList topics
- create_topicCreate a topic
- update_topicUpdate a topic
- delete_topicDelete a topicCan’t be undone
Suppressions
- list_suppressionsList suppressions
- add_suppressionsAdd to the do-not-email list
- remove_suppressionRemove from the do-not-email listCan’t be undone
Lists
- list_listsList lists
- get_listGet a list
- create_listCreate a list
- update_listRename a list
- delete_listDelete a listCan’t be undone
- add_to_listAdd contacts to a list
- remove_from_listRemove contacts from a list
Segments
- list_segmentsList segments
- get_segment_fieldsGet segment fields
- get_segmentGet a segment
- create_segmentCreate a segment
- update_segmentUpdate a segment
- delete_segmentDelete a segmentCan’t be undone
- count_segmentCount a segment
Templates
- list_templatesList templates
- get_templateGet a template
- create_templateCreate a template
- update_templateUpdate a template
- delete_templateDelete a templateCan’t be undone
- preview_templatePreview a template
- send_test_templateSend a test of a template
Campaigns
- list_campaignsList campaigns
- get_campaignGet a campaign
- create_campaignCreate a campaign
- update_campaignUpdate a campaign
- delete_campaignDelete a campaignCan’t be undone
- duplicate_campaignDuplicate a campaign
- send_test_campaignSend a test of a campaign
- review_campaignReview a campaign
- get_campaign_tipsGet tips for more opens
- send_campaignSend a campaign nowCan’t be undone
- schedule_campaignSchedule a campaignCan’t be undone
- unschedule_campaignUnschedule a campaign
- send_campaign_to_moreSend a campaign to more peopleCan’t be undone
- pause_campaignPause a campaign
- resume_campaignResume a campaignCan’t be undone
- cancel_campaignCancel a campaignCan’t be undone
- get_campaign_reportGet a campaign's report
- list_campaign_recipientsList a campaign's recipients
Sending
- list_domainsList sending domains
- add_domainAdd a sending domain
- check_domainCheck a sending domain
- list_sendersList senders
- list_test_emailsList test emails
Signups
- list_signup_formsList signup forms
- get_signup_formGet a signup form
- update_signup_form_emailsUpdate a signup form's emails
- add_signupAdd a signup
Public pages
- set_website_domainSet the public pages' domain
- check_website_domainCheck the public pages' domain
- remove_website_domainRemove the public pages' domainCan’t be undone
Webhooks
- list_webhook_event_typesList webhook event types
- list_webhooksList webhook endpoints
- get_webhookGet a webhook endpoint
- create_webhookAdd a webhook endpoint
- update_webhookChange a webhook endpoint
- delete_webhookDelete a webhook endpointCan’t be undone
- rotate_webhook_secretRotate a webhook secret
- test_webhookSend a test event
- list_webhook_deliveriesList webhook deliveries
- resend_webhook_deliveryResend a webhook delivery