The right MCP when the team already runs Salesforce. For greenfield Yalc setups, HubSpot or Notion is dramatically simpler. Salesforce's complexity is justified only by enterprise scale.
claude mcp add salesforce --env SF_USERNAME=user@org.com --env SF_PASSWORD=xxx --env SF_SECURITY_TOKEN=xxx --env SF_INSTANCE_URL=https://yourorg.my.salesforce.com -- npx -y @smn2gnt/mcp-salesforce
Salesforce auth is meaningfully more complex than HubSpot. The simplest path uses username + password + security token (get the token from your Salesforce profile settings). For production deployments, set up an OAuth Connected App and use refresh-token auth. Multiple community MCP packages exist; check maintenance status before committing.
Community Salesforce MCP servers expose Salesforce objects (Lead, Contact, Account, Opportunity, Case, custom objects) via SOQL queries and standard CRUD operations. Auth setup is the friction: Salesforce's identity model is enterprise-grade, with username + password + security token at minimum, or OAuth Connected Apps for production.
For Yalc operators on Salesforce, the MCP unlocks pipeline reads and writes from Claude Code. Where HubSpot's MCP is plug-and-play, Salesforce's setup takes a couple of hours. Once set up, the surface is comparable: read pipeline state, create leads, update opportunities, log activities.
The Salesforce MCP sits at the **route** node when the team is on Salesforce. Most Yalc CRM workflows route through here, with Notion as the workspace layer for briefs and content.
Salesforce's strength is custom objects, complex pipeline stages, and enterprise reporting. The MCP exposes all of that, but the cost is upfront setup work. Don't migrate to Salesforce just to use this MCP; use it because you're already on Salesforce.
The CRM layer when Salesforce is the system of record. Yalc reads pipeline, writes records, runs SOQL for ad-hoc queries, and logs activities to the timeline.
Copy paste prompts for Claude Code that invoke the Salesforce MCP.
Multiple community MCP packages support Salesforce. Coverage varies; verify the specific packages cover the objects and operations your workflows need. Salesforce's API has rate limits per Edition (500-100k+ calls per 24 hours).
In Salesforce, go to your profile settings, find "Reset My Security Token", and click reset. Salesforce emails you the new token. Use it alongside your username and password for the MCP.
Yes. Set up a Connected App in Salesforce, configure OAuth flow with refresh tokens, and use the resulting refresh token in the MCP env. More complex but production-grade.
Depends on your Edition. Essentials Edition has the lowest limit (around 5k calls per day per user). Enterprise and Unlimited Editions have much higher limits. Yalc workflows should batch reads when possible.
Most community MCPs support report metadata reads, but actual report execution requires a separate report endpoint. SOQL is the more reliable path for Yalc workflows.
Custom objects work the same as standard objects in SOQL (just use the API name, ending in __c). The MCP doesn't need special config for custom objects.
For batch writes (1000+ records), use the Salesforce Bulk API directly, not the MCP. The MCP is for ad-hoc reads and writes during Claude conversations, not ETL pipelines.
Drop it into Claude Code and orchestrate from your next Yalc prompt.
claude mcp add salesforce --env SF_USERNAME=user@org.com --env SF_PASSWORD=xxx --env SF_SECURITY_TOKEN=xxx --env SF_INSTANCE_URL=https://yourorg.my.salesforce.com -- npx -y @smn2gnt/mcp-salesforce