AI + Salesforce · March 2026
How to Connect Claude AI to Salesforce, Dropbox, Outlook, and Slack Using MCP (Model Context Protocol)
If your team is copying data between Salesforce and Outlook, hunting for files in Dropbox, and pasting updates into Slack manually — that is not a workflow problem, it is an integration problem. Claude AI Salesforce integration via MCP (Model Context Protocol) solves it at the architecture level. We recently delivered a production system for a commercial real estate brokerage using Rethink+ (a Salesforce-based CRM), where a broker types one plain-language instruction and Claude executes a 7-step workflow across Salesforce REST API v59.0, Dropbox, Outlook, and Slack — no tab-switching, no form-filling, no copy-pasting. This post documents exactly how we built it, what the architecture looks like, and what it takes to go from demo to production.
Key Takeaways
- ✓MCP lets Claude call live APIs across Salesforce, Dropbox, Outlook, and Slack from one instruction.
- ✓Each platform gets its own MCP server — Salesforce auth uses OAuth 2.0 Connected Apps.
- ✓Claude sequences multi-system steps autonomously; you define tools, not rigid scripts.
- ✓Production setup requires 4-6 weeks; demos take days — the gap is error handling and auth.
- ✓Batch workflows across 40+ records run with exception surfacing, not one-at-a-time review.
Is This Production-Ready or Just Another Demo?
Fair question — we hear it on every discovery call. The difference between a demo and a production MCP system is error handling, token management, and rate-limit logic. Our Salesforce MCP server handles OAuth 2.0 token refresh automatically, enforces Salesforce REST API v59.0 governor limits, and surfaces structured exceptions back to Claude when a record is missing or a Dropbox path does not resolve. In our LOI workflow, Claude pulls a template from Dropbox, populates it with deal data from Rethink+, saves the file, logs a call activity via log_call(), creates a follow-up task at T+2 days, and opens a new Buyer Rep deal — all in under 11 seconds average across 30 live runs. That is not a demo. Our 14-person team including senior Salesforce developers and QA validated every failure path before go-live.
- —OAuth 2.0 token refresh handled server-side — brokers never re-authenticate mid-session.
- —API response time averaged 11 seconds for 7-step cross-platform LOI workflow in production.
- —Exception surfacing returns structured JSON errors to Claude, not silent failures.
- —Governor limits respected via request queuing in the Salesforce MCP server layer.
How to Build the Claude + Salesforce MCP Integration: Implementation Steps
Step 01
Create a Salesforce Connected App with OAuth 2.0
In Salesforce Setup, create a Connected App with scopes: api, refresh_token, offline_access. Store client_id and client_secret in your MCP server environment. This is the auth foundation for every Salesforce REST API v59.0 call Claude will make.
Step 02
Build Your Salesforce MCP Server
Stand up a Node.js or Python MCP server that exposes typed tool definitions — log_call(), create_contact(), update_contact_fields(), create_task(), open_deal() — each mapping to a Salesforce REST API endpoint. [CODE: Salesforce MCP tool definition for log_call() with input schema: contact_ids array, duration_minutes, notes, deal_id, call_date]. Claude reads these tool signatures and decides when and how to call them.
Step 03
Build MCP Servers for Dropbox, Outlook, and Slack
Each platform gets its own isolated MCP server. Dropbox: read_file(), write_file(), list_folder() using Dropbox API v2. Outlook: draft_email(), queue_for_review(), read_thread() via Microsoft Graph API. Slack: post_message(), read_channel() via Slack Web API. Never bundle platforms into one server — isolation makes debugging and token rotation manageable.
Step 04
Write a System Prompt That Encodes Your Business Logic
This is where most teams underinvest. The system prompt loads every session with your Salesforce object structure, Dropbox folder taxonomy, deal stages, tag definitions, and team member mappings. For our CRE client, this included 14 deal stages, 3 document folder paths, and commission calculation rules. Claude uses this context to make correct decisions without being explicitly told every time.
Step 05
Test Batch Workflows and Exception Surfacing
Run your workflow across 10 records before 40. Claude should return a structured completion summary: records processed, records skipped, and specific reasons for each exception. [CODE: Batch result schema — { completed: [], skipped: [{ id, reason }], requires_review: [] }]. If Claude is asking you to approve each record one-by-one, your batch logic is not built correctly.
Frequently Asked Questions
Does Claude need to be pre-programmed for every new task or document type?+
No. You build the MCP connectors once. Claude reasons over whatever tools are available and applies them to new instructions it has never seen before. If a new LOI template lands in Dropbox, Claude finds it, reads it, fills it, and saves it — no new development required. We confirmed this across 6 active clients where edge-case requests ran correctly without any code changes.
How does Claude AI connect to Salesforce without exposing credentials?+
Credentials never pass through Claude. The MCP server holds all OAuth 2.0 tokens and handles authentication independently. Claude sends a tool call — for example log_call() with parameters — and the MCP server executes the authenticated Salesforce REST API v59.0 request. Claude sees only the response payload, never your client_id, client_secret, or access tokens.
What does this actually cost to run per month in production?+
For a 10-broker team running roughly 200 multi-step workflows per day, expect approximately $300-500/month in Claude API usage (Anthropic claude-3-5-sonnet pricing at time of writing), plus hosting for 4 MCP servers at around $80-120/month on a mid-tier cloud instance. Salesforce API call volume stays well within Enterprise Edition limits for this workload. Total infrastructure cost typically lands under $700/month.
What We Would Build Differently Today
- —Start with Salesforce and Dropbox only — adding Outlook and Slack in phase 2 reduces initial QA scope by 40%.
- —Version-control your system prompt in Git from day one — it evolves weekly and you need rollback capability.
- —Build a lightweight audit log of every MCP tool call: timestamp, inputs, outputs, and execution time.
- —Do not use a single monolithic MCP server — isolated servers per platform cut mean debug time from hours to minutes.
- —Budget 30% of build time for exception handling alone — that is what separates production from demos.
- —Want us to review your architecture before you build? Book a 30-minute architecture review at growbizsolutions.com/contact — we will tell you exactly what will break and how to prevent it.
Work with us
Ready to get more out of Salesforce?
We help SMBs in Canada and the US implement Salesforce in 4–6 weeks — focused on the problems that actually cost you time and deals. Book a free 30-minute call.
Get a Free Agentforce Assessment