Official Finance & Sales

Salesforce

Manage Salesforce records, objects, and reports.

Works with: Claude DesktopCursor

Official server · details last checked

How to install the Salesforce MCP server

Add this to your Claude Desktop MCP configuration:

Connect via Salesforce App Exchange.

Add this to your Cursor MCP configuration:

Connect via Salesforce App Exchange.

Built by ContextBoltThis directory is built by ContextBolt: MCP-native memory and SEO tools that run alongside Salesforce in the same client.

Explore ContextBolt

The Salesforce MCP server gives an agent access to your org: standard and custom objects, records, and reports. Salesforce holds the commercial history of a business and makes getting anything non-standard out of it a project, which is what makes agent access valuable here.

What it actually does

The server authenticates through OAuth and exposes the org’s data model. The agent can describe objects to learn their fields, query records with filters, follow relationships between objects, and read reports. Object description is the critical step, because every org’s schema is different and the field that matters is usually a custom one with a name only your team would guess.

Practical patterns:

  • ‘Which opportunities closed lost this quarter, and what reason was recorded?’
  • ‘Find accounts with no activity in 90 days that have an open opportunity.’
  • ‘What custom fields exist on the Contact object, and which are actually populated?‘

Why use it

Getting a specific answer out of Salesforce normally means building a report, which means knowing the report builder and the schema. Most people who have the question do not have both, so the question does not get asked. An agent that can describe the schema and query it removes that gate, and the last example above is one almost every admin wants answered and almost nobody has time to check.

Gotchas

Org customisation is the recurring problem. Field names, picklist values and record types are all local conventions, and an agent will interpret an ambiguously named field the obvious way rather than your way. Sanity-check any number before circulating it. Use a dedicated integration user with a narrow permission set; Salesforce’s sharing model is real security in a way that instructions in a prompt are not. Writes are riskier than in a plain database because they fire workflows, validation rules and alerts that colleagues will see.

Built by ContextBolt

This directory is built by ContextBolt

We build MCP-native tools that give your AI the context it cannot reach on its own. Bookmarks turns your saved posts into agent-queryable memory. SEO puts live keyword and ranking data inside Claude. Both run alongside Salesforce in the same client.

Explore the products →

Salesforce MCP server: FAQs

Does it handle custom objects?

Yes, and it has to. A real Salesforce org is mostly custom objects and fields, so a server that only knew the standard model would be close to useless.

What permissions should the integration user have?

A dedicated user with a permission set covering only the objects you want visible. Salesforce's sharing model is the control here, not the prompt.

Can it write records?

Yes, subject to permissions. Writes into a CRM propagate into workflows, alerts and reports, so treat them more carefully than a database write.

Does it use SOQL?

Underneath, yes. You describe what you want and it builds the query, which saves the part where you remember SOQL's specific relationship syntax.