Salesforce MCP Server

A Salesforce connector MCP Server.

Local serverstdio

What is the Salesforce MCP Server?

A Salesforce connector MCP Server.

What it actually does

An MCP (Model Context Protocol) server implementation that integrates Claude with Salesforce, enabling natural language interactions with your Salesforce data and metadata. This server allows Claude to query, modify, and manage your Salesforce objects and records using everyday language.

  • Object and Field Management — Create and modify custom objects and fields using natural language
  • Smart Object Search — Find Salesforce objects using partial name matches
  • Detailed Schema Information — Get comprehensive field and relationship details for any object
  • Flexible Data Queries — Query records with relationship support and complex filters
  • Data Manipulation — Insert, update, delete, and upsert records with ease
  • Cross-Object Search — Search across multiple objects using SOSL

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
salesforce_search_objectsSearch for standard and custom objects: * Search by partial name matches * Finds both standard and custom objects * Example: "Find objects related to Account" will find Account, AccountHistory, etc.
salesforce_describe_objectGet detailed object schema information: * Field definitions and properties * Relationship details * Picklist values * Example: "Show me all fields in the Account object"
salesforce_query_recordsQuery records with relationship support: * Parent-to-child relationships * Child-to-parent relationships * Complex WHERE conditions * Example: "Get all Accounts with their related Contacts" * Note: For queries with GROUP
salesforce_aggregate_queryExecute aggregate queries with GROUP BY: * GROUP BY single or multiple fields * Aggregate functions: COUNT, COUNT_DISTINCT, SUM, AVG, MIN, MAX * HAVING clauses for filtering grouped results * Date/time grouping functions
salesforce_dml_recordsPerform data operations: * Insert new records * Update existing records * Delete records * Upsert using external IDs * Example: "Update status of multiple accounts"
salesforce_manage_objectCreate and modify custom objects: * Create new custom objects * Update object properties * Configure sharing settings * Example: "Create a Customer Feedback object"
salesforce_manage_fieldManage object fields: * Add new custom fields * Modify field properties * Create relationships * Automatically grants Field Level Security to System Administrator by default * Use grantAccessTo parameter to specify diffe
salesforce_manage_field_permissionsManage Field Level Security (Field Permissions): * Grant or revoke read/edit access to fields for specific profiles * View current field permissions * Bulk update permissions for multiple profiles * Useful for managing p
salesforce_search_allSearch across multiple objects: * SOSL-based search * Multiple object support * Field snippets * Example: "Search for 'cloud' across Accounts and Opportunities"
salesforce_read_apexRead Apex classes: * Get full source code of specific classes * List classes matching name patterns * View class metadata (API version, status, etc.) * Support for wildcards (* and ?) in name patterns * Example: "Show me
salesforce_write_apexCreate and update Apex classes: * Create new Apex classes * Update existing class implementations * Specify API versions * Example: "Create a new Apex class for handling account operations"
salesforce_read_apex_triggerRead Apex triggers: * Get full source code of specific triggers * List triggers matching name patterns * View trigger metadata (API version, object, status, etc.) * Support for wildcards (* and ?) in name patterns * Exam
salesforce_write_apex_triggerCreate and update Apex triggers: * Create new Apex triggers for specific objects * Update existing trigger implementations * Specify API versions and event operations * Example: "Create a new trigger for the Account obje
salesforce_execute_anonymousExecute anonymous Apex code: * Run Apex code without creating a permanent class * View debug logs and execution results * Useful for data operations not directly supported by other tools * Example: "Execute Apex code to

How to install the Salesforce MCP Server

claude mcp add server-salesforce --env SALESFORCE_CONNECTION_TYPE=your-value --env SALESFORCE_USERNAME=your-value --env SALESFORCE_PASSWORD=your-value --env SALESFORCE_TOKEN=your-value --env SALESFORCE_INSTANCE_URL=your-value --env SALESFORCE_CLIENT_ID=your-value --env SALESFORCE_CLIENT_SECRET=your-value -- npx -y @tsmztech/mcp-server-salesforce

Configuration

VariableDescriptionRequired
SALESFORCE_CONNECTION_TYPEConfiguration value read at startup.Optional
SALESFORCE_USERNAMEConfiguration value read at startup.Optional
SALESFORCE_PASSWORDConfiguration value read at startup.Optional
SALESFORCE_TOKENCredential the server authenticates with.Yes
SALESFORCE_INSTANCE_URLEndpoint or connection string the server talks to.Yes
SALESFORCE_CLIENT_IDConfiguration value read at startup.Optional
SALESFORCE_CLIENT_SECRETCredential the server authenticates with.Yes

Example prompts to try

  • “Use Salesforce to salesforce search objects.”
  • “Use Salesforce to salesforce describe object.”
  • “Use Salesforce to salesforce query records.”

Frequently asked questions

A Salesforce connector MCP Server. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.