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.
Work with this as data
Every MCP server here is available over the APIs.io API and to AI agents over MCP.