Salesforce MCP: the five ways to connect an AI client to Salesforce

By . Updated , published .

Salesforce MCP is the way AI clients such as Claude, ChatGPT or Slack read and act on Salesforce data through the Model Context Protocol. Since April 2026, Salesforce hosts MCP servers for every Enterprise Edition org and above, and every call runs with the signed-in user's permissions.

There is more than one route, though, and they differ on who hosts the server, who holds the credentials and what you pay.

What MCP does, in one paragraph

The Model Context Protocol is an open standard for connecting AI applications to outside systems. An MCP server lists tools (query records, update an opportunity, run a flow) and an MCP client, the AI application, decides when to call them. For Salesforce, the server is the gatekeeper: it decides which operations exist and checks permissions before anything happens in the org.

The five routes into Salesforce

RouteHosted byAuthEditionBilling on 21 Oct 2026Best for
Hosted standard MCP serversSalesforceOAuth per user, External Client App with mcp_apiEnterprise Edition and aboveAPI allocation; agent metering plannedMost teams connecting Claude or ChatGPT
Headless 360 MCP Server (beta)SalesforceSame as aboveEnterprise Edition and aboveSame as aboveAgents that need many operations through four tools
Salesforce DX MCP ServerYou, on a developer machineYour Salesforce CLI loginAny org you can log in toYour org's API allocationDevelopers working on metadata and code
Community servers from GitHubYouCredentials you configureDepends on the API access of your orgYour org's API allocation, plus your hostingPrototypes, special needs
Third-party hosts (Zapier, CData and others)The vendorThe vendor's connection to your orgDepends on API accessThe vendor's subscription plus your API allocationTeams already using that vendor

The first two are the official, supported path for production. The DX server is a developer tool. The last two put someone else's code between the AI client and your CRM, which is a security review in itself.

The hosted servers in practice

Salesforce's developer blog gives the shortest path, which it says takes under 30 minutes:

  1. Enable a server in Setup, API Catalog, MCP Servers.
  2. Create an External Client App with the mcp_api and refresh_token scopes. Connected Apps are not supported for MCP clients.
  3. Connect your client. Postman for testing, then Claude, ChatGPT or a similar client for daily use.

Salesforce suggests starting with the platform/sobject-reads server in a sandbox: it is read-only, so nothing can be changed by mistake. From there you can choose a standard server or build the exact tool set your org needs. A separate Data 360 MCP server covers customer data in Data 360.

The Headless 360 server

The platform/headless-360 server takes a different approach. Instead of one tool per feature, it exposes four tools and a growing library of operations behind them:

ToolWhat it does
DiscoverSearches the operations available right now
DescribeReturns the technical specification of one operation
DispatchRuns the operation (read and write)
Dispatch Read-OnlyRuns read operations only

At beta launch, most of its operations were Setup tasks for admins: managing users and permission sets, Apex triggers, platform events, named credentials. It is the server the Salesforce in Claude plugin is built on, and the core of what Salesforce first called Headless 360.

One request, end to end

What happens when a seller asks Claude "which of my deals closing this month have had no activity for two weeks?" through a hosted MCP server:

  1. The client picks a tool. Claude decides that the question needs a query on opportunities and calls the read tool exposed by the server.
  2. The server authenticates the user. The call carries the seller's OAuth token, issued through the External Client App.
  3. Salesforce applies permissions. The query runs as the seller: only the opportunities they can see are returned, with only the fields they can read.
  4. The API call is counted. It draws on the org's daily API allocation.
  5. The client composes the answer. Claude reads the records and writes the reply. That reasoning is billed by Anthropic, not Salesforce.
  6. Nothing is written unless the seller asks for a change and approves it, in which case a second, write tool is called and logged under the seller's name.

The answer is only as good as the Last Activity Date and Close Date fields it reads.

Permissions and audit

Every hosted MCP transaction runs as the authenticated user. Object permissions, field-level security, sharing rules, profile permissions and permission sets all apply, and the audit trail attributes each action to that user. If someone cannot edit an opportunity in Salesforce, their AI client cannot edit it through MCP either.

Two practices Salesforce recommends, and that are worth turning into rules:

What MCP calls cost

Today, MCP calls are API calls. They count against the org's daily API allocation, which Salesforce pools across the whole org rather than per user. The published allocation is 100,000 calls plus a number per license: 1,000 per Enterprise license and 5,000 per Unlimited license, per 24 hours, plus any API add-ons you buy.

Worked example. An Enterprise org with 40 licenses has 100,000 + 40 x 1,000 = 140,000 API calls per 24 hours, shared by every integration. If 20 sellers each run a morning brief that triggers 150 MCP calls, that is 3,000 calls, about 2 % of the allocation. A nightly integration that already uses 120,000 calls a day changes the picture: the same briefs would push the org to the edge, and the limit applies to everyone at once.

The second meter is coming. Salesforce plans to register agents and bill each successful call from a registered agent as a Headless Platform Interaction in Flex Credits, targeted for November 2026, with rates still to be announced and 30 days' notice before metering starts. AI usage on the client side (Claude, ChatGPT) is billed separately by the AI vendor, which is why Claudeforce has no single price.

Troubleshooting the first connection

SymptomLikely causeWhat to check
The client cannot complete OAuthThe app is a Connected App, or the scopes are incompleteUse an External Client App with mcp_api and refresh_token
An endpoint that worked in beta stopped answeringBeta URLs were replaced by the generally available endpointsCopy the server URL again from Setup, API Catalog, MCP Servers
A tool returns "insufficient access"The signed-in user lacks object or field permissionTest the same action as that user in Salesforce; MCP applies the same rules
Some records are missing from answersSharing rules hide them from that userWorking as designed; compare with a report run by the same user
Calls fail late in the dayThe org's daily API allocation is used upRead API usage in Setup, System Overview; find the heaviest integration
A write happened without anyone noticingThe client was allowed to run write tools without approvalTurn on approval for every tool that creates, updates or deletes

A security review in ten questions

  1. Which hosted servers are enabled, and is each one needed?
  2. Are write tools enabled, and on which servers?
  3. Which External Client Apps hold the mcp_api scope, and who owns each one?
  4. Do clients require human approval before write tools run?
  5. Which users have broad permissions (admins, integration users), and do they use MCP clients?
  6. Is there an integration user acting on behalf of several people (for example in Slack), and is that acceptable for audit?
  7. Where are refresh tokens stored on the client side, and who can revoke them?
  8. Who reviews API usage weekly?
  9. Is every new agent registered once agent registration opens?
  10. Has every write scenario been tested in a sandbox first?

Glossary

TermMeaning
MCP serverThe endpoint that lists tools and runs them against your org
MCP clientThe AI application that decides which tool to call (Claude, ChatGPT, an internal agent)
ToolOne operation the server exposes, such as reading records or updating an opportunity
External Client AppThe Salesforce app record that defines OAuth settings and scopes for an MCP client
mcp_api scopeThe OAuth scope that lets a client call hosted MCP servers
API allocationThe org's pool of API calls per 24 hours, shared by every integration
Headless Platform InteractionSalesforce's planned billing unit for each call from a registered agent

Sandbox first, in practice

Create the External Client App in a sandbox, enable only the read-only platform/sobject-reads server, and connect one client. Ask it ten questions your sellers would ask and compare each answer with a report. Only then enable a write tool, with approval required, and repeat. The whole exercise takes an afternoon and catches most permission surprises before production.

When MCP is the wrong tool

Choosing a route

Whatever the route, the AI reads your fields as they are. An opportunity marked Commit with no activity for 90 days will be described as a Commit deal. MCP gives agents access to your pipeline; it does not make the pipeline true.

Frequently asked questions

What is the Salesforce MCP server?

A Salesforce MCP server is an endpoint that exposes your org's data, flows, Apex actions and queries to AI clients through the Model Context Protocol. Salesforce hosts these servers for Enterprise Edition orgs and above.

Are Salesforce hosted MCP servers generally available?

Yes, Salesforce announced general availability of hosted MCP servers in April 2026 for every Enterprise Edition org and above, after a pilot in spring 2025 and a beta in October 2025. The Headless 360 MCP Server is still in beta.

How do I connect Claude to Salesforce with MCP?

Enable an MCP server in Setup under API Catalog, create an External Client App with the mcp_api and refresh_token scopes, then add it as a connector in your AI client. Salesforce says the setup takes under 30 minutes.

Do MCP calls count against Salesforce API limits?

Yes, calls made through MCP are API calls and count against the org's daily allocation, which is pooled across the whole org. Salesforce also plans to bill registered agents in Flex Credits from November 2026.

Is a GitHub Salesforce MCP server safe to use?

It can be, but you host it, you hold the credentials and you review its code. Hosted servers run every call as the signed-in user with Salesforce's permission checks, which a community server may not replicate.

Sources

  1. Salesforce Hosted MCP Servers Are Now Generally Available, Salesforce Developers Blog, Apr 2026
  2. Headless 360 MCP Server (Beta), Salesforce Developers, read 21 Oct 2026
  3. Introducing MCP support across Salesforce, Salesforce Developers Blog, Jun 2025
  4. Salesforce Platform API request limits, Salesforce Developers, read 21 Oct 2026
  5. Claudeforce has no published price and two separate meters, Beri, 28 Aug 2026
  6. Model Context Protocol, read 21 Oct 2026

TruthPipe is an independent product. It is not affiliated with, sponsored or endorsed by Salesforce or Anthropic. Salesforce, Agentforce and Claude are trademarks of their owners.