Salesforce Marketing Cloud MCP Server - Barndoor Documentation
Salesforce Marketing Cloud
SecureBarndoor ManagedCRM, Sales & Marketing
Summary: Connect to Salesforce Marketing Cloud to manage email campaigns, SMS messaging, customer journeys, and marketing automation. Marketing Cloud is a separate platform from Salesforce CRM with its own authentication and APIs.
How Teams Use It: With the Barndoor-Managed Salesforce Marketing Cloud MCP Server, you can safely connect AI agents to Marketing Cloud Engagement so they can create and manage transactional email and SMS definitions, publish content assets and campaigns, check send status for individual recipients, and monitor delivery queues — all under your existing permissions and policies, without exposing subscriber data.
Tools
| Tool Name | Tool Description | Tool Type |
|---|---|---|
| createAsset | Creates a new asset. | Create |
| createCampaign | Creates a campaign. | Create |
| createEmailDefinition | Creates the definition for an email. | Create |
| createSmsDefinition | Creates the definition for an SMS. | Create |
| deleteAssetById | Deletes an asset. | Delete |
| deleteCampaignById | Deletes a campaign. | Delete |
| deleteEmailDefinition | Deletes an email definition. You cannot restore a deleted definition. | Delete |
| deleteQueuedMessagesForEmailDefinition | Deletes the queue for an email definition. The email definition must be in inactive status. | Delete |
| deleteQueuedMessagesForSmsDefinition | Deletes the queue for an SMS definition. The SMS definition must be in inactive status. | Delete |
| deleteSmsDefinition | Deletes an SMS definition. You cannot restore a deleted definition. | Delete |
| getAssetById | Gets an asset by ID. | Read |
| getCampaignById | Retrieves a campaign. | Read |
| getEmailDefinition | Gets email definition configuration details for a definition key. | Read |
| getEmailDefinitions | Gets a list of email definitions. | Read |
| getEmailSendStatusForRecipient | Gets the send status for a message. Because this route is rate-limited, use it for infrequent verification of a messageKey. | Read |
| getEmailsNotSentToRecipients | Gets a paginated list of messages that were not sent, ordered from oldest to newest. | Read |
| getQueueMetricsForEmailDefinition | Gets metrics for the messages of an email definition. Applies to messages that are accepted but not yet processed. | Read |
| getQueueMetricsForSmsDefinition | Gets metrics for the messages of an SMS definition. Applies to messages that are accepted but not yet processed. | Read |
| getSmsDefinition | Gets SMS definition configuration details for a definition key. | Read |
| getSmsDefinitions | Gets a list of SMS definitions. | Read |