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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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