MCP server · Salesforce Marketing Cloud
MCP Server for Marketing Cloud Engagement
One-click install for Cursor, VS Code, Claude, and 20+ other MCP clients, powered by API Commons MCP Install — visit install.apicommons.org for more information.
Documentation
Documentation link · transport http
Tools
sfmc_create_automation— Create an Automation Studio automation.sfmc_create_automation_file_transfer— Create a file transfer activity in Automation Studio.sfmc_create_ftp_location— Create a file transfer location.sfmc_create_sql_query— Create a SQL query activity.sfmc_delete_automation_file_transfer— Delete an Automation Studio file transfer activity.sfmc_delete_ftp_location— Deactivate a file transfer location.sfmc_execute_script_activity— Execute an SSJS activity.sfmc_get_automation— Retrieve an automation.sfmc_get_automation_categories— List all automation folders.sfmc_get_automation_file_transfer— Retrieve details of an Automation Studio file transfer activity.sfmc_get_automation_file_transfers— Retrieve a list of file transfer activities from Automation Studio.sfmc_get_automation_filters— Retrieve a list of filter activities from Automation Studio.sfmc_get_automation_filter_definitions— Retrieve a list of filter definitions used by filter activities.sfmc_get_automation_ftp_locations— Retrieve a list of file transfer locations from Automation Studio.sfmc_get_automation_imports— Retrieve a list of all import file activities from Automation Studio.sfmc_get_automation_instance— Retrieve a specific instance of an automation execution.sfmc_get_automation_scripts— Retrieve a list of SSJS activities.sfmc_get_automation_trigger_status— Check the status of a trigger API request.sfmc_get_automations— List all automations.sfmc_get_ftp_location— Retrieve a file transfer location.sfmc_get_sql_queries— List all SQL query activities.sfmc_get_sql_query— Retrieve a SQL query activity.sfmc_run_automation— Run an automation immediately.sfmc_run_automation_activities— Run a set of activities in an automation by ID.sfmc_run_automation_activities_by_key— Run a set of activities in an automation by external key.sfmc_run_sql_query— Execute a SQL query activity.sfmc_start_automation_file_transfer— Run a file transfer activity in Automation Studio immediately.sfmc_update_automation— Update an automation.sfmc_update_automation_file_transfer— Update a file transfer activity in Automation Studio.sfmc_update_automation_file_trigger— Activate or deactivate the file trigger for an automation by ID.sfmc_update_automation_file_trigger_by_key— Activate or deactivate the file trigger for an automation by external key.sfmc_update_automation_trigger— Activate or deactivate the schedule trigger for an automation.sfmc_update_ftp_location— Update a file transfer location.sfmc_update_sql_query— Update a SQL query activity.sfmc_validate_sql_query— Validate SQL query text.sfmc_associate_campaign_asset— Associate assets with a campaign.sfmc_create_campaign— Create a campaign.sfmc_delete_campaign— Delete a campaign.sfmc_get_campaign— Retrieve details of a campaign.sfmc_get_campaign_assets— List the assets associated with a campaign.sfmc_get_campaigns— List all campaigns.sfmc_remove_campaign_asset— Remove an asset from a campaign.sfmc_update_campaign— Update a campaign.sfmc_delete_contacts— Delete one or more contacts and their attributes.sfmc_get_attribute_set_by_name— Retrieve data from an attribute set by name.sfmc_get_attribute_set_definition— Retrieve an attribute set definition.sfmc_get_attribute_set_definitions— List attribute set definitions from the contact model.sfmc_get_contact_key_by_email_address— Retrieve contact keys by email address.sfmc_get_email_subscription_status— Retrieve the email subscription status of a subscriber.sfmc_get_list_subscribers— Retrieve all members of a classic list.sfmc_get_push_opt_in_status_by_subscriber_key— Retrieve the push subscription status of a subscriber.sfmc_retrieve_contact_status— Retrieve the status of a contact.sfmc_search_attributes— Search across all available attribute sets.sfmc_update_contact_attributes— Update subscriber attributes in the contact profile or a Data Extension.sfmc_create_content_builder_asset— Create an asset in Content Builder.sfmc_create_content_folder— Create a folder in Content Builder.sfmc_create_email— Create an HTML email asset.sfmc_create_email_template— Create an email template asset.sfmc_create_sms— Create an SMS message asset.sfmc_delete_content_folder— Delete a folder.sfmc_get_content_assets— Query Content Builder assets by using simple filters.sfmc_get_content_builder_asset— Retrieve Content Builder asset by ID.sfmc_get_content_builder_asset_types— List all available Content Builder asset types with their numeric IDs and names.sfmc_get_content_categories— List Content Builder folders.sfmc_search_content_builder_assets— Use advanced queries to search for assets in Content Builder.sfmc_update_content_builder_asset— Update an asset.sfmc_update_content_folder— Rename or move a folder.sfmc_bulk_upsert_data_extension_rows— Async bulk upsert rows into a Data Extension.sfmc_bulk_upsert_data_event_rows— Batch upsert multiple rows into a Data Extension by external key.sfmc_clear_data_extension_data— Clear all data from a data extension.sfmc_create_data_extension— Create a data extension.sfmc_create_data_extension_field_async— Add fields to a data extension.sfmc_delete_data_extension— Delete a data extension.sfmc_get_bulk_job_status— Get the status of an async bulk data job.sfmc_get_bulk_job_results— Get the results of a completed async bulk data job.sfmc_get_data_extension— Retrieve a data extension.sfmc_get_data_extension_fields— Retrieve the field definitions for a data extension.sfmc_get_data_extension_folders— List all data extension folders.sfmc_get_data_extension_link— Create and output a direct link to a data extension in the Marketing Cloud UI.sfmc_get_data_extensions— Search and list data extensions.sfmc_get_data_extensions_by_category— Retrieve all data extensions in a folder.sfmc_query_data_extension_rows— Query rows from a Data Extension by its external keysfmc_retrieve_data_extension_record— Retrieve a single row from a data extension.sfmc_update_data_extension— Update the properties of a data extension.sfmc_update_data_extension_field_async— Update the fields in a data extension asynchronously.sfmc_upsert_data_extension_record— Update a row into a data extensionsfmc_create_email_send_definition— Create an email send definition for transactional messaging.sfmc_create_triggered_send_definition— Create a triggered send definition.sfmc_get_transactional_send_status— Get the status of a transactional email send request.sfmc_get_triggered_send_summary— Retrieve metrics (including sends, opens, clicks, and bounces) for a triggered send.sfmc_send_transactional_email— Send a transactional email by specifying a message definition.sfmc_api_event_trigger— Create an API event trigger for journey entry.sfmc_create_event_definition— Define an event that triggers a journey.sfmc_create_journey— Determines which journey type to create and routes the user to the correct creation tool.sfmc_create_journey_builder_journey— Create a journey.sfmc_data_extension_trigger— Create a data extension entry trigger for journey entry.sfmc_decision_split_activity— Construct a decision split activity for a journey and hold it in memory.sfmc_delete_event_definition— Delete an event definition.sfmc_delete_journey— Delete a journey.sfmc_einstein_engagement_frequency_activity— Construct an Einstein Engagement Frequency activity and hold it in memory.sfmc_einstein_sto_activity— Construct an Einstein Send Time Optimization activity and hold it in memory.sfmc_email_activity— Construct an email activity and hold it in memory.sfmc_engagement_decision_activity— Construct an engagement decision activity and hold it in memory.sfmc_exit_contact_from_journey— Remove a contact from an active journey.sfmc_exit_contact_from_journey_status— Check the status of a request to remove a contact from a journey.sfmc_fire_journey_event— Fire a journey event to add a contact to a journey or to signal a wait activity.sfmc_get_event_definition— Retrieve an event definition by ID or key.sfmc_get_event_definitions— List the available event definitions.sfmc_get_journey— Retrieve all the steps and other configuration elements for a journey.sfmc_get_journey_link— Get a direct link to a journey in the Journey Builder UI.sfmc_get_journey_publish_status— Check the publication status of a journey.sfmc_get_journey_versions— List all versions of a specific journey.sfmc_get_journeys— List the journeys in the current account.sfmc_insert_contacts_into_journey_async— Insert a batch of contacts into a journey asynchronously.sfmc_insert_contacts_into_journey_status— Check the status of a batch contact insertion.sfmc_pause_journey— Pause a running journey.sfmc_publish_journey— Publish a version of a journey asynchronously.sfmc_random_split_activity— Construct a random split activity and hold it in memory.sfmc_refresh_transactional_email— Refresh content for a transactional email send definition.sfmc_republish_journey_content— Refresh all email content in a running journey without creating another version.sfmc_republish_triggered_send— Refresh content for a classic triggered send definition.sfmc_resume_journey— Resume a paused journey.sfmc_sms_activity— Construct an SMS activity and hold it in memory.sfmc_stop_journey— Permanently stop a running journey.sfmc_update_event_definition— Modify an event definition.sfmc_update_journey— Modify the content of a journey.sfmc_wait_activity— Construct a wait activity and hold it in memory.sfmc_send_push_notification— Send a push notification to a contact immediately.sfmc_create_mobileconnect_keyword— Create a MobileConnect keyword.sfmc_create_sms_definition— Create a definition for a transactional SMS message.sfmc_create_sms_send_definition— Create an SMS send definition for transactional messaging.sfmc_get_mobileconnect_codes— Retrieve MobileConnect configurations for short or long codes.sfmc_get_sms_definition— Retrieve an SMS message definition by its key.sfmc_get_sms_definitions— List all definitions for transactional SMS messages.sfmc_get_sms_subscription_status— Retrieve the subscription status for an SMS message definition.sfmc_send_outbound_sms_message— Send a transactional SMS message immediately.sfmc_get_tracking_events— Retrieve tracking and engagement data for an email.sfmc_describe_object— Describe the properties of an object.sfmc_get_lists— Retrieve all available subscriber lists.sfmc_get_send_classifications— Retrieve all available send classifications.sfmc_get_sender_profiles— Retrieve all available sender profiles.sfmc_get_timezones— List available time zones for Marketing Cloud Engagement.
About MCP
The Model Context Protocol (MCP) is an open protocol Anthropic introduced for connecting LLM-based agents to external tools and data sources. Providers publish MCP servers that expose their API surface as structured, discoverable tools — an MCP-compatible client (Claude Desktop, Cursor, Cline, Continue, etc.) can connect to the server and call its tools without any per-provider integration code.
Browse every MCP server on the APIs.io network or compare with the broader Agent Skill surfaces of the same providers.