Salesforce Cloud MCP Server

Salesforce CRM integration — opportunities, accounts, SOQL, file downloads, analytics

Local serverstdioTypeScript

What is the Salesforce Cloud MCP Server?

Salesforce CRM integration — opportunities, accounts, SOQL, file downloads, analytics

What it actually does

This MCP (Model Context Protocol) server provides AI-powered tools for interacting with Salesforce, featuring opportunity intelligence, conversation analysis, business case generation, and standard CRUD operations. Built with pagination support and optimized response structures for AI workflows.

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
search_fieldsFind the field(s) that carry a concept when you know what you want to query but not the API name. Searches the discovered field catalog ([ADR-302](docs/architecture/api/ADR-302-field-search-tool-for-concept-to-field-reso
execute_soqlExecute a SOQL query with pagination support. typescript { query: string; // Required: SOQL query to execute pageSize?: number; // Optional: Number of records per page (default: 25) pageNumber?: number; // Optional: Page
describe_objectGet metadata about a Salesforce object with optional field information. typescript { objectName: string; // Required: API name of the Salesforce object includeFields?: boolean; // Optional: Whether to include field metad
create_recordCreate a new record in Salesforce. typescript { objectName: string; // Required: API name of the Salesforce object data: Record<string, any>; // Required: Record data as key-value pairs } Example: javascript { "objectNam
update_recordUpdate an existing record in Salesforce. typescript { objectName: string; // Required: API name of the Salesforce object recordId: string; // Required: ID of the record to update data: Record<string, any>; // Required: R
delete_recordDelete a record from Salesforce. typescript { objectName: string; // Required: API name of the Salesforce object recordId: string; // Required: ID of the record to delete } Example: javascript { "objectName": "Account",
get_user_infoGet information about the current user. No parameters required. typescript {}
list_objectsList all available Salesforce objects with pagination support. typescript { pageSize?: number; // Optional: Number of objects per page (default: 25) pageNumber?: number; // Optional: Page number to retrieve (default: 1)
search_opportunitiesSearch for Salesforce opportunities using flexible criteria and pattern matching.
get_opportunity_detailsGet detailed information about a specific opportunity including all available fields and related records. typescript { opportunityId: string; // Required: The ID of the Salesforce opportunity }
analyze_conversationAnalyze conversation activity and engagement patterns for an opportunity. Extracts insights from calls, emails, and other activities to provide engagement recommendations. typescript { opportunityId: string; // Required:
enrich_opportunityEnrich an opportunity with market intelligence, industry insights, and strategic recommendations based on similar deal patterns and best practices. typescript { opportunityId: string; // Required: The ID of the Salesforc
find_similar_opportunitiesFind opportunities similar to a reference opportunity or based on specific criteria. Includes pattern analysis and similarity scoring. typescript { referenceOpportunityId?: string; // Optional: Reference opportunity for

How to install the Salesforce Cloud MCP Server

{
  "mcpServers": {
    "salesforce-cloud": {
      "command": "node",
      "args": ["/path/to/salesforce-cloud/build/index.js"],
      "env": {
        "SF_CLIENT_ID": "your_client_id",
        "SF_CLIENT_SECRET": "your_client_secret",
        "SF_USERNAME": "your_salesforce_username",
        "SF_PASSWORD": "your_salesforce_password",
        "SF_LOGIN_URL": "https://login.salesforce.com"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
SF_CLIENT_IDConfiguration value read at startup.Optional
SF_CLIENT_SECRETCredential the server authenticates with.Yes
SF_USERNAMEConfiguration value read at startup.Optional
SF_PASSWORDConfiguration value read at startup.Optional
SF_LOGIN_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • “Use Salesforce Cloud to Example.”
  • “Use Salesforce Cloud to search fields.”
  • “Use Salesforce Cloud to execute soql.”

Frequently asked questions

Salesforce CRM integration — opportunities, accounts, SOQL, file downloads, analytics Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.