Salesforce MCP Pro
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| READ_ONLY | No | Optional 'true' to block mutating tools | |
| SF_CLI_PATH | No | Optional absolute path to sf executable if not on PATH | |
| ALLOWED_ORGS | No | Optional comma-separated org aliases/usernames allowed |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sf_list_all_orgsA | List authenticated Salesforce orgs from Salesforce CLI. |
| sf_get_usernameB | Resolve username and alias for a target org or default target org. |
| sf_get_user_record_accessB | Check read/edit/delete/transfer access for a single user across up to 200 records. |
| sf_get_user_object_create_accessC | Check object-level create permission for a single user across one or more objects. |
| sf_query_orgC | Run a SOQL query against a Salesforce org. |
| sf_query_org_paginatedB | Run paginated SOQL queries with explicit nextRecordsUrl support. |
| sf_search_orgC | Run a SOSL search against a Salesforce org. |
| sf_execute_named_queryC | Execute a Salesforce Named Query API resource by query API name. |
| sf_schedule_apex_jobC | Schedule a Schedulable Apex class using a cron expression. |
| sf_unschedule_apex_jobC | Unschedule one or more scheduled jobs by jobId or jobName. |
| sf_execute_batch_jobB | Run an Apex batch class immediately via Database.executeBatch. |
| sf_execute_anonymous_apexC | Execute anonymous Apex in the target org. |
| sf_execute_apex_cursor_queryC | Build Apex cursor query code and execute it via anonymous Apex in one step. |
| sf_build_apex_cursor_queryC | Build SOQL and Apex cursor code templates for large-record processing. |
| sf_agent_createB | Create an Agentforce agent from a local agent spec file. |
| sf_agent_activateB | Activate an Agentforce agent by API name and optional version. |
| sf_agent_deactivateB | Deactivate an Agentforce agent by API name. |
| sf_agent_preview_startC | Start a programmatic Agentforce preview session. |
| sf_agent_preview_sendB | Send an utterance to an existing Agentforce preview session. |
| sf_agent_preview_endB | End Agentforce preview sessions and return trace info. |
| sf_agent_preview_sessionsB | List locally cached Agentforce preview sessions. |
| sf_chatter_post_to_recordB | Post a Chatter feed item to a Salesforce record feed. |
| sf_chatter_get_record_feedC | Get Chatter feed elements for a Salesforce record. |
| sf_chatter_post_to_groupC | Post a Chatter feed item to a collaboration group. |
| sf_create_recordsC | Create records in a Salesforce object using jsforce. |
| sf_update_recordsC | Update records in a Salesforce object using jsforce. |
| sf_delete_recordsC | Delete records in a Salesforce object using jsforce. |
| sf_upsert_recordsC | Upsert records in a Salesforce object using jsforce. |
| sf_is_field_nillableB | Determine whether a Salesforce field is nillable on a specific object. |
| sf_describe_objectC | Describe a Salesforce object schema including fields and relationships. |
| sf_list_debug_logsB | List recent Apex debug logs from the target org. |
| sf_get_debug_logB | Read the body and metadata for a specific Apex debug log id. |
| sf_enable_debug_logsC | Enable debug logs for a user by creating a TraceFlag. |
| sf_disable_debug_logsB | Disable debug logs by TraceFlag id or for all active flags of a user. |
| sf_generate_lwc_componentC | Generate baseline LWC component files in the Salesforce project. |
| sf_generate_flow_definitionC | Generate a baseline Salesforce Flow metadata definition file. |
| sf_skills_searchA | Search remote Salesforce skills from forcedotcom/sf-skills without local clone. |
| sf_skills_getB | Fetch a Salesforce skill definition (SKILL.md) from forcedotcom/sf-skills. |
| sf_skills_list_domainsC | List skill domains and sample skills from forcedotcom/sf-skills. |
| sf_package_createB | Create a second-generation Salesforce package in a Dev Hub org. |
| sf_package_installC | Install a package version in a target org. |
| sf_package_listC | List second-generation packages available in a Dev Hub org. |
| sf_deploy_metadataC | Deploy Salesforce metadata from local project files. |
| sf_deploy_metadata_validateB | Validate Salesforce metadata deployment without committing changes. |
| sf_get_deploy_statusC | Get deployment status and details by deploy job id. |
| sf_cancel_deployC | Cancel a running deployment by deploy job id. |
| sf_list_metadataC | List metadata components by metadata type for discovery. |
| sf_retrieve_metadataC | Retrieve metadata from a Salesforce org to local project files. |
| sf_run_apex_testC | Run Apex tests in a Salesforce org. |
| sf_run_apex_test_suiteC | Run Apex test suites (suite-first input) in a Salesforce org. |
| sf_tooling_queryC | Run a SOQL query against Salesforce Tooling API objects. |
| sf_tooling_list_objectsB | List Tooling API sObject types available in the target org. |
| sf_tooling_describe_objectB | Describe a Tooling API object schema by object name. |
| sf_tooling_get_apex_classB | Fetch ApexClass metadata and body by class name via Tooling API. |
| ui_session_startC | Start a Playwright browser session for UI automation. |
| ui_session_stopB | Stop and dispose a Playwright UI session. |
| ui_navigateB | Navigate the current UI session to a URL or path. |
| ui_actionD | Perform a direct UI action on a selector. |
| ui_extractC | Extract text or attributes from page elements. |
| ui_assertC | Assert UI conditions (visibility and text). |
| ui_screenshotC | Capture a screenshot from the current UI session. |
| ui_run_flowC | Run a named UI flow from ui-definitions/flows.json. |
| sf_assign_permission_setB | Assign one or more permission sets to a user in Salesforce. |
| sf_remove_permission_setB | Remove one or more permission sets from a user in Salesforce. |
| sf_assign_permset_groupC | Assign one or more permission set groups to a user in Salesforce. |
| sf_remove_permset_groupC | Remove one or more permission set groups from a user in Salesforce. |
| sf_create_userC | Create a Salesforce User record with profile and locale settings. |
| git_statusC | Get git branch and working tree status in the current project. |
| git_recent_commitsB | List recent git commits with author, date, and message. |
| git_last_commit_for_fileB | Find the most recent commit where a specific file changed. |
| git_file_historyB | List commit history entries for a specific file path. |
| git_last_commit_filesB | List file paths changed in the latest commit (names only). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adamcmyhre/Salesforce-MCP-Pro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server