MCP Server for interacting with Salesforce instances
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add salesforcecli --env ORG_ACCESS='<ORG_ACCESS>' -- npx -y @salesforce/mcp --orgs '{{config.ORG_ACCESS}}' --toolsets '{{config.TOOLSETS}}'~/.codex/config.toml
[mcp_servers.salesforcecli]
command = "npx"
args = ["-y", "@salesforce/mcp", "--orgs", "{{config.ORG_ACCESS}}", "--toolsets", "{{config.TOOLSETS}}"]
env = { ORG_ACCESS = "<ORG_ACCESS>" }
# codex mcp add salesforcecli --env ORG_ACCESS='<ORG_ACCESS>' -- npx -y @salesforce/mcp --orgs '{{config.ORG_ACCESS}}' --toolsets '{{config.TOOLSETS}}'~/.cursor/mcp.json
{
"mcpServers": {
"salesforcecli": {
"command": "npx",
"args": [
"-y",
"@salesforce/mcp",
"--orgs",
"{{config.ORG_ACCESS}}",
"--toolsets",
"{{config.TOOLSETS}}"
],
"env": {
"ORG_ACCESS": "<ORG_ACCESS>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"salesforcecli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@salesforce/mcp",
"--orgs",
"{{config.ORG_ACCESS}}",
"--toolsets",
"{{config.TOOLSETS}}"
],
"env": {
"ORG_ACCESS": "<ORG_ACCESS>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"salesforcecli": {
"command": "npx",
"args": [
"-y",
"@salesforce/mcp",
"--orgs",
"{{config.ORG_ACCESS}}",
"--toolsets",
"{{config.TOOLSETS}}"
],
"env": {
"ORG_ACCESS": "<ORG_ACCESS>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"salesforcecli": {
"command": "npx",
"args": [
"-y",
"@salesforce/mcp",
"--orgs",
"{{config.ORG_ACCESS}}",
"--toolsets",
"{{config.TOOLSETS}}"
],
"env": {
"ORG_ACCESS": "<ORG_ACCESS>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"salesforcecli": {
"command": "npx",
"args": [
"-y",
"@salesforce/mcp",
"--orgs",
"{{config.ORG_ACCESS}}",
"--toolsets",
"{{config.TOOLSETS}}"
],
"env": {
"ORG_ACCESS": "<ORG_ACCESS>"
}
}
}
}Environment variables
ORG_ACCESS
Replace the placeholders with your own credentials and keep them out of version control.