Salesforce MCP server
Checked September 2026.
Salesforce's Hosted MCP Servers, twelve an admin enables per org, read and write CRM accounts, contacts, leads, opportunities, and cases as the signed-in user; Data 360 and Tableau Next have servers of their own. Marketing Cloud Engagement gets a separate hosted server for data extensions and journeys, and B2C Commerce a developer toolkit and a shopper pilot.
Salesforce MCP options
Every fact in a row comes from the publisher's own documentation.
Connect Salesforce to your assistant
Each card lists the servers whose setup guide covers that assistant.
Connect Salesforce to ChatGPT or Cursor
Connect Salesforce to Claude
- Salesforce Hosted MCP Servers (opens in a new tab)
Guide also covers Claude Code
Add from Claude's connector directory (opens in a new tab) - MCP Server for Marketing Cloud Engagement (opens in a new tab)
Guide covers Claude Code
- B2C MCP, local (opens in a new tab)
Guide also covers Claude Code
Connect Salesforce to Codex or VS Code
- B2C MCP, local (opens in a new tab)
Guide also covers GitHub Copilot
Connect Salesforce to Gemini
- MCP Server for Marketing Cloud Engagement (opens in a new tab)
Guide covers Gemini CLI
- B2C MCP, local (opens in a new tab)
Guide covers Gemini CLI
Salesforce's setup guides also name Windsurf, OpenCode, Cline, JetBrains, Zed, Amp, and Warp.
Tools each server exposes
Listed as each publisher documents them. A write tool can change something in the account.
Salesforce Hosted MCP Servers 69 tools: 59 read, 10 write
Read
getObjectSchemasoqlQueryfindgetUserInfolistRecentSobjectRecordsgetRelatedRecordsget_dc_metadatapost_dc_query_sqlsearchpayload_examplesdiscoverdescribedispatch_readonlyanalyze_datalist_dashboardsget_dashboardlist_visualizationsget_visualizationlist_semantic_modelsget_semantic_modellist_semantic_model_data_objectslist_semantic_model_relationshipsget_semantic_model_logical_viewlist_semantic_model_measureslist_semantic_model_dimensionslist_semantic_model_metricsget_semantic_model_metriclist_semantic_model_calculated_dimensionslist_semantic_model_calculated_measureslist_workspaceslist_workspace_assetssearch_assetslist_foldersget_folderlist_datasetsget_datasetget_xmdexecute_querylist_lensesget_lensget_backupsget_backup_by_idget_backup_objectsget_latest_policyget_retention_rulesget_audit_eventsget_activitiesget_restore_with_hierarchyget_compare_activityget_compare_activity_summariesget_restore_activity_record_selection_metadataget_selection_counts_by_typeget_restore_result_countsget_restore_activityget_activityget_hierarchy_summaryget_restore_activity_summaryget_restore_activity_object_resultsget_restore_with_hierarchy_results
Write
createSobjectRecordupdateSobjectRecordupdateRelatedRecorddeleteSobjectRecorddeleteRelatedRecordexecutedispatchenqueue_backupcreate_compare_activityupdate_selection_records
MCP Server for Marketing Cloud Engagement 142 tools: 72 read, 70 write
Read
sfmc_get_automationsfmc_get_automation_categoriessfmc_get_automation_file_transfersfmc_get_automation_file_transferssfmc_get_automation_filterssfmc_get_automation_filter_definitionssfmc_get_automation_ftp_locationssfmc_get_automation_importssfmc_get_automation_instancesfmc_get_automation_scriptssfmc_get_automation_trigger_statussfmc_get_automationssfmc_get_ftp_locationsfmc_get_sql_queriessfmc_get_sql_querysfmc_validate_sql_querysfmc_get_campaignsfmc_get_campaign_assetssfmc_get_campaignssfmc_get_attribute_set_by_namesfmc_get_attribute_set_definitionsfmc_get_attribute_set_definitionssfmc_get_contact_key_by_email_addresssfmc_get_email_subscription_statussfmc_get_list_subscriberssfmc_get_push_opt_in_status_by_subscriber_keysfmc_retrieve_contact_statussfmc_search_attributessfmc_get_content_assetssfmc_get_content_builder_assetsfmc_get_content_builder_asset_typessfmc_get_content_categoriessfmc_search_content_builder_assetssfmc_get_bulk_job_statussfmc_get_bulk_job_resultssfmc_get_data_extensionsfmc_get_data_extension_fieldssfmc_get_data_extension_folderssfmc_get_data_extension_linksfmc_get_data_extensionssfmc_get_data_extensions_by_categorysfmc_query_data_extension_rowssfmc_retrieve_data_extension_recordsfmc_get_transactional_send_statussfmc_get_triggered_send_summarysfmc_decision_split_activitysfmc_einstein_engagement_frequency_activitysfmc_einstein_sto_activitysfmc_email_activitysfmc_engagement_decision_activitysfmc_exit_contact_from_journey_statussfmc_get_event_definitionsfmc_get_event_definitionssfmc_get_journeysfmc_get_journey_linksfmc_get_journey_publish_statussfmc_get_journey_versionssfmc_get_journeyssfmc_insert_contacts_into_journey_statussfmc_random_split_activitysfmc_sms_activitysfmc_wait_activitysfmc_get_mobileconnect_codessfmc_get_sms_definitionsfmc_get_sms_definitionssfmc_get_sms_subscription_statussfmc_get_tracking_eventssfmc_describe_objectsfmc_get_listssfmc_get_send_classificationssfmc_get_sender_profilessfmc_get_timezones
Write
sfmc_create_automationsfmc_create_automation_file_transfersfmc_create_ftp_locationsfmc_create_sql_querysfmc_delete_automation_file_transfersfmc_delete_ftp_locationsfmc_execute_script_activitysfmc_run_automationsfmc_run_automation_activitiessfmc_run_automation_activities_by_keysfmc_run_sql_querysfmc_start_automation_file_transfersfmc_update_automationsfmc_update_automation_file_transfersfmc_update_automation_file_triggersfmc_update_automation_file_trigger_by_keysfmc_update_automation_triggersfmc_update_ftp_locationsfmc_update_sql_querysfmc_associate_campaign_assetsfmc_create_campaignsfmc_delete_campaignsfmc_remove_campaign_assetsfmc_update_campaignsfmc_delete_contactssfmc_update_contact_attributessfmc_create_content_builder_assetsfmc_create_content_foldersfmc_create_emailsfmc_create_email_templatesfmc_create_smssfmc_delete_content_foldersfmc_update_content_builder_assetsfmc_update_content_foldersfmc_bulk_upsert_data_extension_rowssfmc_bulk_upsert_data_event_rowssfmc_clear_data_extension_datasfmc_create_data_extensionsfmc_create_data_extension_field_asyncsfmc_delete_data_extensionsfmc_update_data_extensionsfmc_update_data_extension_field_asyncsfmc_upsert_data_extension_recordsfmc_create_email_send_definitionsfmc_create_triggered_send_definitionsfmc_send_transactional_emailsfmc_api_event_triggersfmc_create_event_definitionsfmc_create_journeysfmc_create_journey_builder_journeysfmc_data_extension_triggersfmc_delete_event_definitionsfmc_delete_journeysfmc_exit_contact_from_journeysfmc_fire_journey_eventsfmc_insert_contacts_into_journey_asyncsfmc_pause_journeysfmc_publish_journeysfmc_refresh_transactional_emailsfmc_republish_journey_contentsfmc_republish_triggered_sendsfmc_resume_journeysfmc_stop_journeysfmc_update_event_definitionsfmc_update_journeysfmc_send_push_notificationsfmc_create_mobileconnect_keywordsfmc_create_sms_definitionsfmc_create_sms_send_definitionsfmc_send_outbound_sms_message
B2C MCP, local 36 tools: 25 read, 11 write
Read
skills_readdocs_searchdocs_readdocs_listdocs_schema_searchdocs_schema_readdocs_schema_listscapi_schemas_listscapi_custom_apis_get_statusscapi_searchlogs_list_fileslogs_get_recentlogs_watchlogs_watch_pollmrt_logs_watchmrt_logs_watch_polldebug_list_sessionsdebug_wait_for_stopdebug_inspectwebdav_listwebdav_getcip_discovercip_querymetrics_getconfig_inspect
Write
scapi_executescapi_snippet_savedebug_start_sessiondebug_end_sessiondebug_set_breakpointsdebug_controldebug_evaluatedebug_capture_at_breakpointcartridge_deploymrt_bundle_pushwebdav_put
Other ways to reach Salesforce data
One MCP server per tool still can't answer a cross-channel question.
Each server brings its own sign-in, its own definition of revenue, and data your assistant can't join to the rest.
SourceMedium connects 63 commerce and marketing sources, keeps one set of maintained definitions, and gives ChatGPT, Claude, and other assistants a single connection to all of it. Salesforce is not a SourceMedium source today.