Atlas / MCP servers / smn2gnt / Salesforce Connector

Salesforce ConnectorSAFE

mcp/smn2gnt/salesforce-connector

MCP Salesforce connector

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
14 4r · 8w · 2d
Transport
stdio
License
MIT
Stars
177
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

A Model Context Protocol (MCP) server implementation for Salesforce integration, allowing LLMs to interact with Salesforce data through SOQL queries and SOSL searches.

Features

  • Execute SOQL (Salesforce Object Query Language) queries
  • Perform SOSL (Salesforce Object Search Language) searches
  • Retrieve metadata for Salesforce objects, including field names, labels, and types
  • List all available SObjects - Discover standard and custom objects
  • Retrieve, create, update, and delete records
  • Execute Tooling API requests
  • Execute Apex REST requests
  • Make direct REST API calls to Salesforce

Configuration

Model Context Protocol

To use this server with the Model Context Protocol, you need to configure it in your claude_desktop_config.json file. Add the following entry to the mcpServers section:

{ "mcpServers": { "salesforce": { "command": "uvx", "args": [ "--from", "mcp-salesforce-connector", "salesforce" ], "env": { "SALESFORCEACCESSTOKEN": "SALESFORCEACCESSTOKEN", "SALESFORCEINSTANCEURL": "SALESFORCEINSTANCEURL", "SALESFORCEDOMAIN": "SALESFORCEDOMAIN" } } } }

Available Tools

Query and Search Tools

  • `run_soql_query` - Execute SOQL queries against Salesforce
  • `run_sosl_search` - Perform SOSL searches across objects

Metadata Tools

  • `get_object_fields` - Retrieve field metadata for specific objects
  • `list_sobjects` - List all available SObjects (standard and custom)

Single Record Operations

  • `get_record` - Retrieve a specific record by ID
  • `create_record` - Create a new record
  • `update_record` - Update an existing record
  • `delete_record` - Delete a record

Bulk Operations

  • `bulk_create_records` - Create multiple records in a single o
Read from source at commit e495a89f256cOBSERVED · 2026-10-06
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add mcp-salesforce-connector --env SALESFORCE_ACCESS_TOKEN=${SALESFORCE_ACCESS_TOKEN} --env SALESFORCE_CLIENT_SECRET=${SALESFORCE_CLIENT_SECRET} --env SALESFORCE_PASSWORD=${SALESFORCE_PASSWORD} --env SALESFORCE_SECURITY_TOKEN=${SALESFORCE_SECURITY_TOKEN} -- uvx mcp-salesforce-connector
claude-desktop
{
  "mcpServers": {
    "mcp-salesforce-connector": {
      "command": "uvx",
      "args": [
        "mcp-salesforce-connector"
      ],
      "env": {
        "SALESFORCE_ACCESS_TOKEN": "${SALESFORCE_ACCESS_TOKEN}",
        "SALESFORCE_CLIENT_SECRET": "${SALESFORCE_CLIENT_SECRET}",
        "SALESFORCE_PASSWORD": "${SALESFORCE_PASSWORD}",
        "SALESFORCE_SECURITY_TOKEN": "${SALESFORCE_SECURITY_TOKEN}"
      }
    }
  }
}
03

Exposed tools (14)

4 read · 8 write · 2 destructive. Blast radius: 2 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
apex_executewriteExecutes an Apex REST request
bulk_create_recordswriteCreates multiple records of a specified SObject type in bulk.
bulk_delete_recordsdestructiveDeletes multiple records of a specified SObject type in bulk, given their IDs.
bulk_update_recordswriteUpdates multiple records of a specified SObject type in bulk. Each record must have an
create_recordwriteCreates a new record
delete_recorddestructiveDeletes a record
get_object_fieldsread
get_recordread
list_sobjectsreadRetrieves a list of all available Salesforce SObjects (standard and custom).
restfulreadMakes a direct REST API call to Salesforce
run_soql_querywrite
run_sosl_searchwrite
tooling_executewriteExecutes a Tooling API request
update_recordwriteUpdates an existing record
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
bulk_delete_records, delete_record
Why it matters. 2 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius

Gates applied: no_behavioural_pass.

Audited 2026-10-06 · audit v0.4.1 · source sha e495a89f256cfull audit observations/trust-audit/mcp-server/smn2gnt__salesforce-connector.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-06e495a89f256cSAFEB89first audit
06

Questions

What is the Salesforce Connector MCP server?

MCP Salesforce connector

What tools does Salesforce Connector expose?

14 in total: 4 read-only, 8 that write, and 2 that can delete or overwrite (bulk_delete_records, delete_record). Every one is listed on this page with its risk.

Is Salesforce Connector safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 2 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Salesforce Connector need?

It reads SALESFORCE_ACCESS_TOKEN, SALESFORCE_CLIENT_SECRET, SALESFORCE_PASSWORD and SALESFORCE_SECURITY_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Salesforce Connector run?

It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as mcp-salesforce-connector.

How current is this page?

The grade is for one exact copy of the source (e495a89f256c), read on 2026-10-06. The repository is watched and re-audited when it changes.

Advertisement