Salesforce-MCP-Server
Verified Safeby SameerShrivastava-SF
Overview
Transforms Claude Desktop into a powerful Salesforce IDE for development, metadata management, SOQL execution, multi-org operations, and automation through natural language commands.
Installation
python -m app.main --mcp-stdioEnvironment Variables
- SFMCP_MCP_SERVER_NAME
- SFMCP_LOG_LEVEL
- SFMCP_DEBUG_MODE
- SFMCP_OAUTH_CALLBACK_PORT
- SFMCP_OAUTH_TIMEOUT_SECONDS
- SFMCP_SALESFORCE_API_VERSION
- SFMCP_MAX_RETRIES
- SFMCP_REQUEST_TIMEOUT_SECONDS
- SFMCP_DEPLOY_TIMEOUT_SECONDS
- SFMCP_DEPLOY_POLL_INTERVAL_SECONDS
Security Notes
The project demonstrates strong security awareness, particularly with explicit input validation for SOQL queries (`validate_soql_query`) and API names. Network requests to Salesforce use `requests` and `simple_salesforce`, which are standard and secure. The OAuth callback server runs locally and attempts to free ports using `psutil.Process.terminate()`, which is a powerful operation, but seems contained to managing its own local environment. No direct `eval` or unvalidated `os.system` calls are apparent. No obvious hardcoded secrets other than the Salesforce `PlatformCLI` client ID, which is public.
Similar Servers
claude-code-subagents-collection
The repository serves as a comprehensive marketplace and registry for Claude Code, offering a wide array of specialized AI agents, commands, hooks, and a catalog of external Model Context Protocol (MCP) servers to enhance development workflows.
claude-code-mcp
Acts as an MCP server to enable LLMs to run Claude Code CLI in one-shot mode, bypassing permissions for complex coding, file system, Git, and terminal operations.
mcp-server-salesforce
Enable natural language interactions and automation with Salesforce data and metadata for AI models.
mcpick
Manages MCP server configurations for Claude Code to optimize context usage and performance by enabling/disabling servers, creating backups, and using profiles.