How to connect Salesforce to Claude Cowork

Salesforce logo
Claude Cowork logo
divider

Introduction

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks.

This guide walks you through the easiest and most secure way to connect your Salesforce account to Cowork via Composio Connect, enabling it to add new contact to spring campaign, clone opportunity with all associated products, complete follow-up task for lead Smith, and more such actions on your behalf without compromising your account security.

Also integrate Salesforce with

Connecting Salesforce to Claude Cowork

1. Open Customize

In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.

Claude Desktop connectors screen with Add custom connector selected

2. Add the Composio MCP server

Click Add custom connector and paste in the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
Add custom connector dialog with Composio MCP server URL

3. Authorize in your browser

Click Connect. You'll be redirected to a browser window where you can authorize Composio to continue.

Composio authorization screen for Claude Cowork

4. Connect your Salesforce account

Back in Cowork, ask the agent to connect to Salesforce or give it any Salesforce-related task.

For example, ask Cowork to:

  • "Add new contact to spring campaign"
  • "Clone opportunity with all associated products"
  • "Complete follow-up task for lead Smith"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Cowork, and your Salesforce account is ready to use.

What is Claude Cowork?

Claude Cowork is Anthropic's agent for general knowledge work. It can use your computer, files, and connected applications to complete longer-running tasks across your work tools.

With Composio Connect, Cowork can securely access apps like Salesforce through MCP without you sharing account credentials directly with the agent.

What is the Salesforce MCP server, and what's possible with it?

The Salesforce MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Salesforce account. It provides structured and secure access to your CRM data, so your agent can perform actions like managing contacts, handling opportunities, automating campaigns, and tracking tasks on your behalf.

  • Automated contact and lead management: Effortlessly create new accounts, add contacts or leads to campaigns, and associate contacts with accounts to keep your CRM data up-to-date.
  • Streamlined opportunity management: Let your agent clone opportunities, add products to deals, and manage the full sales cycle for your pipeline.
  • Intelligent campaign automation: Enable your agent to create campaigns, enroll contacts or leads, and track campaign engagement for more effective marketing.
  • Task completion and workflow efficiency: Have your agent mark Salesforce tasks as completed and update records, keeping your team on track without manual intervention.
  • Flexible record operations: Allow the agent to clone existing records or apply lead assignment rules, ensuring data consistency and smart routing across your Salesforce environment.

Supported Tools & Triggers

Tools
Triggers
Add contact to campaignAdds a contact to a campaign by creating a campaignmember record, allowing you to track campaign engagement.
Add lead to campaignAdds a lead to a campaign by creating a campaignmember record, allowing you to track campaign engagement.
Add product to opportunityAdds a product (line item) to an opportunity.
Apply lead assignment rulesApplies configured lead assignment rules to a specific lead, automatically routing it to the appropriate owner based on your organization's rules.
Associate contact to accountAssociates a contact with an account by updating the contact's accountid field.
Clone opportunity with productsClones an opportunity and optionally its products (line items).
Clone recordCreates a copy of an existing salesforce record by reading its data, removing system fields, and creating a new record.
Complete taskMarks a task as completed with optional completion notes.
Create accountCreates a new account in salesforce with the specified information.
Create campaignCreates a new campaign in salesforce with the specified information.
Create contactCreates a new contact in salesforce with the specified information.
Create leadCreates a new lead in salesforce with the specified information.
Create noteCreates a new note attached to a salesforce record with the specified title and content.
Create opportunityCreates a new opportunity in salesforce with the specified information.
Create taskCreates a new task in salesforce to track activities, to-dos, and follow-ups related to contacts, leads, or other records.
Delete accountPermanently deletes an account from salesforce.
Delete campaignPermanently deletes a campaign from salesforce.
Delete contactPermanently deletes a contact from salesforce.
Delete leadPermanently deletes a lead from salesforce.
Delete notePermanently deletes a note from salesforce.
Delete opportunityPermanently deletes an opportunity from salesforce.
Get accountRetrieves a specific account by id from salesforce, returning all available fields.
Get campaignRetrieves a specific campaign by id from salesforce, returning all available fields.
Get contactRetrieves a specific contact by id from salesforce, returning all available fields.
Get dashboardGets detailed metadata for a specific dashboard including its components, layout, and filters.
Get leadRetrieves a specific lead by id from salesforce, returning all available fields.
Get noteRetrieves a specific note by id from salesforce, returning all available fields.
Get opportunityRetrieves a specific opportunity by id from salesforce, returning all available fields.
Get report metadataGets detailed metadata for a specific report including its structure, columns, filters, and groupings.
Get report instance resultsGets the results of a report instance created by running a report.
Get user infoRetrieves information about the current user or a specific user in salesforce.
List accountsLists accounts from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List campaignsLists campaigns from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List contactsLists contacts from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List dashboardsLists all dashboards available in salesforce with basic metadata including name, id, and urls.
List email templatesLists available email templates in salesforce with filtering and search capabilities.
List leadsLists leads from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List notesLists notes from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List opportunitiesLists opportunities from salesforce using soql query, allowing flexible filtering, sorting, and field selection.
List reportsLists all reports available in salesforce with basic metadata including name, id, and urls.
Log callLogs a completed phone call as a task in salesforce with call-specific details like duration, type, and disposition.
Log email activityCreates an emailmessage record to log email activity in salesforce, associating it with related records.
Mass transfer ownershipTransfers ownership of multiple records to a new owner in a single operation using salesforce's composite api for better performance.
Remove from campaignRemoves a lead or contact from a campaign by deleting the campaignmember record.
Run reportRuns a report and returns the results.
Run SOQL queryExecutes a soql query against salesforce data.
Search accountsSearch for salesforce accounts using multiple criteria like name, industry, type, location, or contact information.
Search campaignsSearch for salesforce campaigns using multiple criteria like name, type, status, date range, or active status.
Search contactsSearch for salesforce contacts using multiple criteria like name, email, phone, account, or title.
Search leadsSearch for salesforce leads using multiple criteria like name, email, phone, company, title, status, or lead source.
Search notesSearch for salesforce notes using multiple criteria like title, body content, parent record, owner, or creation date.
Search opportunitiesSearch for salesforce opportunities using multiple criteria like name, account, stage, amount, close date, or status.
Search tasksSearch for salesforce tasks using multiple criteria like subject, status, priority, assigned user, related records, or dates.
Send emailSends an email through salesforce with options for recipients, attachments, and activity logging.
Send email from templateSends an email using a predefined salesforce email template with merge field support.
Send mass emailSends bulk emails to multiple recipients, either using a template or custom content.
Update accountUpdates an existing account in salesforce with the specified changes.
Update campaignUpdates an existing campaign in salesforce with the specified changes.
Update contactUpdates an existing contact in salesforce with the specified changes.
Update leadUpdates an existing lead in salesforce with the specified changes.
Update noteUpdates an existing note in salesforce with the specified changes.
Update opportunityUpdates an existing opportunity in salesforce with the specified changes.
Update taskUpdates an existing task in salesforce with new information.

Available tools and triggers

After setup, the supported Salesforce tools and triggers listed on this page are available to Cowork through Composio Connect.

You can now ask Cowork to handle Salesforce workflows in natural language, from quick summaries and drafting tasks to more complex multi-step work across connected apps.

How to build Salesforce MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Salesforce MCP?

With a standalone Salesforce MCP server, the agents and LLMs can only access a fixed set of Salesforce tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Salesforce and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Salesforce tools.

Can I manage the permissions and scopes for Salesforce while using Tool Router?

Yes, absolutely. You can configure which Salesforce scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Salesforce data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.