by tsmztech
Enables natural language interaction with Salesforce data and metadata through Claude, allowing queries, modifications, and management of objects and records.
Salesforce MCP Server provides a Model Context Protocol (MCP) endpoint that connects Claude with a Salesforce org. It translates everyday language into Salesforce API calls, making it possible to search objects, describe schemas, run SOQL/SOSL queries, perform DML operations, and manage Apex code and debug logs without writing code.
npm install -g @tsmztech/mcp-server-salesforce
# or use npx for a one‑off execution
npx -y @tsmztech/mcp-server-salesforce
{
"SALESFORCE_CONNECTION_TYPE": "User_Password",
"SALESFORCE_USERNAME": "<USERNAME>",
"SALESFORCE_PASSWORD": "<PASSWORD>",
"SALESFORCE_TOKEN": "<SECURITY_TOKEN>",
"SALESFORCE_INSTANCE_URL": "https://login.salesforce.com" // optional
}
{
"SALESFORCE_CONNECTION_TYPE": "OAuth_2.0_Client_Credentials",
"SALESFORCE_CLIENT_ID": "<CLIENT_ID>",
"SALESFORCE_CLIENT_SECRET": "<CLIENT_SECRET>",
"SALESFORCE_INSTANCE_URL": "https://your-domain.my.salesforce.com"
}
Scenario | Example Prompt |
---|---|
Rapid data retrieval | “Show me all high‑value Opportunities created this quarter with their Account names.” |
Bulk record updates | “Set the status of all Cases older than 30 days to Closed.” |
Custom object provisioning | “Create a Customer Feedback object with a Rating picklist and a Text field for comments.” |
Field permission audit | “List which profiles have read access to the Revenue__c field on Account.” |
Apex troubleshooting | “Read the source of the OpportunityTrigger and enable debug logs for the integration user.” |
Ad‑hoc reporting | “Count opportunities by stage and show the total amount for each stage.” |
Q: Do I need a Salesforce license to use the server? A: Yes. The server authenticates against an existing Salesforce org, so a valid user (or connected app) with the necessary API permissions is required.
Q: Which authentication method should I choose? A: Username/Password is simplest for personal or sandbox use. OAuth 2.0 Client Credentials is recommended for production integrations where credentials are stored securely.
Q: How does the server handle large result sets?
A: For SOQL queries, pagination can be requested via standard LIMIT
/OFFSET
. SOSL searches return up to 2,000 records per request.
Q: Can I restrict which objects are accessible? A: Access is controlled by the Salesforce user’s profile and permission sets. Only objects the user can see will be returned.
Q: Is there a rate limit? A: The server follows Salesforce’s API limits (typically 200‑300 calls per 24 hours per user for most editions). Bulk operations are batched to stay within limits.
Q: How do I update the server when a new version is released?
A: Run npm install -g @tsmztech/mcp-server-salesforce@latest
or use npx -y @tsmztech/mcp-server-salesforce
to always fetch the latest package.
Q: Where can I report bugs or request features? A: Open an issue on the GitHub repository: https://github.com/tsmztech/mcp-server-salesforce/issues.
An MCP (Model Context Protocol) server implementation that integrates Claude with Salesforce, enabling natural language interactions with your Salesforce data and metadata. This server allows Claude to query, modify, and manage your Salesforce objects and records using everyday language.
npm install -g @tsmztech/mcp-server-salesforce
Search for standard and custom objects:
Get detailed object schema information:
Query records with relationship support:
Execute aggregate queries with GROUP BY:
Perform data operations:
Create and modify custom objects:
Manage object fields:
grantAccessTo
parameter to specify different profilesManage Field Level Security (Field Permissions):
Search across multiple objects:
Read Apex classes:
Create and update Apex classes:
Read Apex triggers:
Create and update Apex triggers:
Execute anonymous Apex code:
Manage debug logs for Salesforce users:
You can connect to Salesforce using one of two authentication methods:
https://your-domain.my.salesforce.com
) as it's required for authenticationAdd to your claude_desktop_config.json
:
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": ["-y", "@tsmztech/mcp-server-salesforce"],
"env": {
"SALESFORCE_CONNECTION_TYPE": "User_Password",
"SALESFORCE_USERNAME": "your_username",
"SALESFORCE_PASSWORD": "your_password",
"SALESFORCE_TOKEN": "your_security_token",
"SALESFORCE_INSTANCE_URL": "org_url" // Optional. Default value: https://login.salesforce.com
}
}
}
}
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": ["-y", "@tsmztech/mcp-server-salesforce"],
"env": {
"SALESFORCE_CONNECTION_TYPE": "OAuth_2.0_Client_Credentials",
"SALESFORCE_CLIENT_ID": "your_client_id",
"SALESFORCE_CLIENT_SECRET": "your_client_secret",
"SALESFORCE_INSTANCE_URL": "https://your-domain.my.salesforce.com" // REQUIRED: Must be your exact Salesforce instance URL
}
}
}
}
Note: For OAuth 2.0 Client Credentials Flow, the
SALESFORCE_INSTANCE_URL
must be your exact Salesforce instance URL (e.g.,https://your-domain.my.salesforce.com
). The token endpoint will be constructed as<instance_url>/services/oauth2/token
.
"Find all objects related to Accounts"
"Show me objects that handle customer service"
"What objects are available for order management?"
"What fields are available in the Account object?"
"Show me the picklist values for Case Status"
"Describe the relationship fields in Opportunity"
"Get all Accounts created this month"
"Show me high-priority Cases with their related Contacts"
"Find all Opportunities over $100k"
"Count opportunities by stage"
"Show me the total revenue by account"
"Find accounts with more than 10 opportunities"
"Calculate average deal size by sales rep and quarter"
"Get the number of cases by priority and status"
"Create a Customer Feedback object"
"Add a Rating field to the Feedback object"
"Update sharing settings for the Service Request object"
Examples with Field Level Security:
# Default - grants access to System Administrator automatically
"Create a Status picklist field on Custom_Object__c"
# Custom profiles - grants access to specified profiles
"Create a Revenue currency field on Account and grant access to Sales User and Marketing User profiles"
"Grant System Administrator access to Custom_Field__c on Account"
"Give read-only access to Rating__c field for Sales User profile"
"View which profiles have access to the Custom_Field__c"
"Revoke field access for specific profiles"
"Search for 'cloud' in Accounts and Opportunities"
"Find mentions of 'network issue' in Cases and Knowledge Articles"
"Search for customer name across all relevant objects"
"Show me all Apex classes with 'Controller' in the name"
"Get the full code for the AccountService class"
"Create a new Apex utility class for handling date operations"
"Update the LeadConverter class to add a new method"
"List all triggers for the Account object"
"Show me the code for the ContactTrigger"
"Create a new trigger for the Opportunity object"
"Update the Case trigger to handle after delete events"
"Execute Apex code to calculate account metrics"
"Run a script to update related records"
"Execute a batch job to process large datasets"
"Enable debug logs for user@example.com"
"Retrieve recent logs for an admin user"
"Disable debug logs for a specific user"
"Configure log level to DEBUG for a user"
# Clone the repository
git clone https://github.com/tsmztech/mcp-server-salesforce.git
# Navigate to directory
cd mcp-server-salesforce
# Install dependencies
npm install
# Build the project
npm run build
Contributions are welcome! Feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or need support, please file an issue on the GitHub repository.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "salesforce": { "command": "npx", "args": [ "-y", "@tsmztech/mcp-server-salesforce" ], "env": { "SALESFORCE_CONNECTION_TYPE": "User_Password", "SALESFORCE_USERNAME": "<YOUR_USERNAME>", "SALESFORCE_PASSWORD": "<YOUR_PASSWORD>", "SALESFORCE_TOKEN": "<YOUR_SECURITY_TOKEN>", "SALESFORCE_INSTANCE_URL": "https://login.salesforce.com" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.