tsmztech Salesforce MCP
A Salesforce MCP server: an agent finds objects, queries and changes records, edits fields and writes Apex in plain language.
- 165 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- The server changes and deletes records and metadata of the Salesforce org.
- It runs anonymous Apex and edits classes and triggers under user rights.
- A password, token or client secret sits in the config.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/tsmztech-salesforce-mcpDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The server changes and deletes records and metadata of the Salesforce org.
- It runs anonymous Apex and edits classes and triggers under user rights.
- A password, token or client secret sits in the config.
This is third-party code. Review the repository files before installing.
What it does
An unofficial MCP server connects Claude to a Salesforce org. It finds standard and custom objects, shows field and relationship schemas, runs queries with relationships and aggregates with GROUP BY and searches several objects through SOSL. The `salesforce_dml_records` tool inserts, updates, deletes and upserts records. The server also creates and changes custom objects and fields, manages field permissions, reads and writes Apex classes and triggers, runs anonymous Apex and manages debug logs. Sign-in options: Salesforce CLI, username and password with token, OAuth 2.0 Client Credentials or a ready access token. It runs through `npx` or Docker.
Who it is for. Salesforce admins and developers who want to work with org data and metadata through an assistant.
Good fit when
- You need to find all objects around Account and see fields and relations.
- An agent counts deals by stage with a GROUP BY query.
- A custom object or field is created with permissions granted to a profile.
- An Apex class or trigger is read and edited on request in chat.
Not a fit when
- You need the official Salesforce server: Salesforce DX MCP and vendor hosted servers exist.
- You work on a production org with no sandbox: the server can delete data and edit metadata.
- You need a bun run: it is not supported.
Example request
Show all fields of the Account object and count deals by stage for this quarter.MCP
- Transport
- stdio
- Authentication
- OAuth
Environment variables
SALESFORCE_CONNECTION_TYPErequired- Sign-in method: Salesforce_CLI, User_Password, OAuth_2.0_Client_Credentials or Access_Token
SALESFORCE_INSTANCE_URL- Salesforce instance URL; OAuth and Access_Token need the exact URL
SALESFORCE_ACCESS_TOKENsecret- A ready access token for the Access_Token method
Limitations
The server is unofficial and works with the rights of the chosen Salesforce user. Node.js 22 or newer is required: on Node 20 the server fails at startup and under bun calls hang. Username and password login needs a security token and secrets are passed in environment variables of the client config. Connect a sandbox and a user with narrow rights first. The agent is bounded by the Salesforce user profile and permission sets, but inside those rights it can change data in bulk. Debug logs and anonymous Apex should be enabled only in a sandbox. MIT license, last commit in November 2026.
How to disable. Remove the `salesforce` entry from the client MCP config, stop the container and revoke the token or connected app in Salesforce.
FAQ
Which sign-in methods are supported?
Salesforce CLI, username and password with token, OAuth 2.0 Client Credentials and a ready `Access_Token`. `SALESFORCE_CONNECTION_TYPE` sets the method.
Can the server delete data?
Yes, `salesforce_dml_records` deletes records and `salesforce_execute_anonymous` runs Apex. Connect a sandbox and limit the user rights.
How do I install it in Claude Desktop?
Download `salesforce-mcp-extension.dxt` from the `claude-desktop/` folder and drag it into the extensions page, or add the server by hand to `claude_desktop_config.json`.
Can I switch orgs?
Yes, with Salesforce CLI sign-in the server takes the default org from the VS Code workspace and it can be changed.
How do I run it in Docker?
Clone the repository, build the image and run it interactively with `docker run -i`, because the server uses stdio.
Discussion
No questions or reviews yet.
Related
MCP serversMCP server for Salesforce: SOQL and SOSL queries, record reads and writes, bulk operations and Apex REST calls
Salesforce hosted MCP servers connect Claude, Cursor and ChatGPT to organization data with the signed-in user's permissions.
Salesforce's official DX MCP server: work with orgs, metadata, data, users and Apex tests from your agent
A minimal MCP server for amoCRM API v4: read and create leads, contacts and notes, with OAuth2 and long-term tokens
amoCRM sales manager MCP server
amoCRM ROP MCP Server
An MCP server with business tools on top of amoCRM for a sales manager: department overview, stale deals, manager comparison
MCP server for the amoCRM (Kommo) API v4: leads, contacts, companies, tasks, pipelines, unsorted inbox and analytics
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| tsmztech Salesforce MCP (this card) | no | OAuth | 165 | |
| Salesforce DX MCP Server | yes | OAuth | 489 | the official Salesforce DX server with Apex tests; this one is unofficial and offers object and field edits and anonymous Apex |
| MCP-Salesforce | no | OAuth | 179 | that one is limited to queries, records and Apex REST calls; this one adds object and field permission management |
README in short
The repository describes a Salesforce MCP server: a feature list, Node.js requirements, install through npm and a Claude Desktop extension, fifteen tools with examples and four sign-in methods. Docker run and an OpenSSF Scorecard badge are included.