Salesforce MCP Server

How to Set Up Salesforce MCP for Claude, ChatGPT, and Cursor

5 min read Cirra AI
AI Client
Cirra AI
Salesforce

Claude, ChatGPT, and Cursor all reach your org the same way: through a Salesforce MCP server.


TL;DR
  • Setting up a Salesforce MCP server connects your Salesforce org to Claude, ChatGPT, Cursor, or another MCP-compatible AI tool, so it can read your org structure and execute configuration tasks through conversation. These steps work with any Salesforce MCP server; Cirra AI is used for the examples.
  • You need: an account with a Salesforce MCP server (free, no credit card, if you use Cirra AI), a Salesforce org on Enterprise Edition or above, one of the AI clients above, and Salesforce System Administrator access.
  • The full setup takes under 10 minutes. This guide covers Claude Desktop, ChatGPT, and Cursor configuration, plus how to pick between them.

This guide covers the general process of setting up a Salesforce MCP server. It walks through connecting your Salesforce org, configuring your AI tool of choice, and verifying the connection is live. A Salesforce MCP server is the bridge that creates an MCP Salesforce integration between an AI tool and your org — once the connection is active, Claude or ChatGPT can read your org structure and execute configuration tasks through natural language conversation.

These steps work with any Salesforce MCP server. Cirra AI is used for the screenshots and examples below, and covered in more detail at the end. The process takes under 10 minutes for a first connection. Still comparing options? Start with the Salesforce MCP server guide.

What You Need Before Setting Up a Salesforce MCP Server

What you need
  • An account with a Salesforce MCP server: the example below uses Cirra AI, which has a free plan with no credit card required. Sign up to get started.
  • Salesforce org: Enterprise Edition or above. Most Salesforce MCP servers, including Cirra AI, require the same edition as Salesforce's own hosted MCP.
  • An MCP-compatible AI tool: Claude Desktop is the most straightforward starting point. ChatGPT with tools enabled also works. Cursor works well for code-heavy workflows.
  • Salesforce System Administrator access: required to authorize the OAuth connection.

Choosing an AI Client: Claude vs ChatGPT vs Cursor

All three connect to a Salesforce MCP server the same way at the Salesforce end. What differs is the setup method inside each client, and the plan you need.

Claude

Setup method
Customize > Connectors. Team and Enterprise owners add one under Organization settings > Connectors
Plan required
Free (1 custom connector) or Pro/Max/Team/Enterprise for more
Where it runs
Claude Desktop, claude.ai web, Cowork, mobile (beta)
Technical comfort needed
Low. Point and click
Best for
Admins who want the simplest setup

ChatGPT

Setup method
App catalog (chatgpt.com/apps or desktop app)
Plan required
Plus or Pro
Where it runs
Desktop app only — the browser does not support MCP
Technical comfort needed
Low. Point and click
Best for
Teams already living in ChatGPT day to day

Cursor

Setup method
mcp.json, then Customize in the sidebar
Plan required
Any plan, including free
Where it runs
Cursor IDE
Technical comfort needed
Follow the mcp.json example, then confirm the server under Customize
Best for
Developers already coding in Cursor

If you're not sure which to pick: use whichever your team already has a paid seat for. Claude is the lowest-friction starting point if nobody has a preference, since it works on a free plan and the setup is entirely UI-driven. Cursor makes the most sense if the person doing Salesforce admin work is also writing code day to day.

Gemini Enterprise also supports MCP, through a custom connector rather than a built-in one. It's a more involved setup than the three above, so it isn't covered step by step in this guide.

The account and Salesforce org connection below is the same no matter which client you pick. Only the AI tool configuration differs, covered separately for each client after Step 1.

Step 1: Create an Account and Connect Your Salesforce Org

Every Salesforce MCP server starts the same way: you create an account with the provider, then authorize it against your Salesforce org over OAuth. The screenshots below use Cirra AI, but the flow looks similar wherever you sign up.

  1. Sign up for a free account with your Salesforce MCP server provider — for example, cirra.ai/sign-up.

  2. From its dashboard, choose to add or connect a Salesforce org.

  3. Select Connect via OAuth and log in with your Salesforce System Administrator credentials.

  4. Authorize the connected app when Salesforce prompts for permission.

  5. Your org appears in the dashboard with its name and edition. The connection is live.

What happens at this point

The MCP server reads the org's metadata structure: objects, fields, flows, permission sets, and automation inventory. This context is what the AI tool draws on when you start a conversation about the org.

Step 2: Connect Claude to Salesforce via the MCP Server

Below are the steps to connect Claude to Salesforce.

Install Claude Desktop

If Claude Desktop is not already installed, download it from claude.ai/download. It is available for macOS and Windows. No additional configuration is required after installation before the next step.

Add the MCP server

This is the same process for any Salesforce MCP server — you just need the name and server URL your provider gives you. The example below uses Cirra AI.

  1. Open Claude Desktop.

  2. Open Customize > Connectors. Anthropic’s custom connectors documentation says Pro and Max users add a connector there. On a Team or Enterprise plan, an Owner or Primary Owner adds it under Organization settings > Connectors first, and each member then connects from Customize > Connectors. The sidebar label Customize becomes Plugins, generally available November 9, 2026 for Free, Pro, Max, Ultra and Team, and on November 30 for Enterprise.

  3. On Pro and Max, click + Add, then Add custom connector. On Team and Enterprise, an owner clicks Add, then Custom, then Web.

  4. Enter a name and the server URL your Salesforce MCP server gives you (for Cirra AI, that's https://mcp.cirra.ai/mcp). Click Continue, finish the authentication settings the documentation describes, and click Add.

  5. Click Connect to authorize the connection.

  6. Quit Claude Desktop completely and relaunch it.

  7. Open a new conversation and look for the tools icon (a hammer icon) in the input bar. If your connector appears in the tools list, the connection is live.

Claude Desktop's Add custom connector dialog with the name CirraAI and the server URL https://mcp.cirra.ai/mcp entered

Setup takes under a minute. You may need to restart Claude Desktop for the connector to appear after adding it.

Test the connection

Paste this prompt into Claude to confirm the connection is working:

"List the custom objects in my Salesforce org."

If Claude returns a list of the org's custom objects, the connection is active. If it returns a generic answer instead of org-specific data, the MCP connection did not initialize — start a new conversation and try again.

What you can do with Cirra AI once connected

Four specific tasks you can hand to Claude immediately after setup:

  • “Create a custom field called Priority on the Case object, type picklist, values: High, Medium, Low” — Claude creates the field, shows the configuration, and waits for your confirmation before deploying.
  • “Who has edit access to the Opportunity object? Trace through all profiles and permission sets.” — Claude returns a complete access map tracing every profile, permission set, and group.
  • “Review all my record-triggered flows and flag anything that looks risky, like missing fault paths or unbounded loops” — Claude reviews each flow and lists what needs attention.
  • “Generate documentation for my Account object including all fields and their descriptions” — Claude produces full plain-English documentation for the object, ready to share or include in a deliverable.

See the full list of tasks Cirra AI can handle on the product page.

Setting Up with ChatGPT Instead of Claude

The account and Salesforce org connection above is identical for ChatGPT. Only the AI tool configuration differs. Below are the steps to connect ChatGPT to Salesforce. If your MCP server has a listing in the ChatGPT app directory (Cirra AI does), that's the fastest path:

  1. Go to chatgpt.com/apps and search for your provider — for example, Cirra AI.

  2. Click Connect on its app listing, then sign in and authorize when prompted.

  3. Start a new conversation, open the app, and test with: “Show me the last 10 Accounts created.”

The Cirra AI listing in the ChatGPT app directory, showing a Connect button and example prompts for initializing Cirra AI and querying recently created Accounts

MCP tool support in ChatGPT requires a ChatGPT Plus or Pro subscription.

Using ChatGPT Codex instead

Codex connects to any custom MCP server the same way: open Codex Settings → MCP servers → Connect to a custom MCP, choose Streamable HTTP, and enter the name and URL your provider gives you (for Cirra AI, that's https://mcp.cirra.ai/mcp).

ChatGPT Codex's Connect to a custom MCP settings screen with Streamable HTTP selected, name set to Cirra AI, and URL set to https://mcp.cirra.ai/mcp

Setting Up with Cursor Instead of Claude

The account and Salesforce org connection above is identical for Cursor. Only the AI tool configuration differs. Below are the steps to connect Cursor to Salesforce; the steps work for any Salesforce MCP server, and the screenshots show Cirra AI.

  1. Add the server in an mcp.json file. Cursor’s MCP documentation says a project file at .cursor/mcp.json holds tools for that project, and a file at ~/.cursor/mcp.json holds tools available in every project. A remote server uses a url field. For Cirra AI, the URL is https://mcp.cirra.ai/mcp.

{ "mcpServers": { "cirra-ai": { "url": "https://mcp.cirra.ai/mcp" } } }
  1. Open Customize in the sidebar and confirm the server is listed. The same documentation says you install and manage MCP servers from Customize, and you enable or disable them there.

  2. Complete the authorization if Cursor opens one. With Cirra AI, the screen is the Cirra AI MCP Server authorization request. It lists openid, email, profile and offline_access. You already approved Salesforce access when you added the org in Step 1.

Cirra AI MCP Server authorization request listing openid, email, profile and offline_access, with Deny and Allow Access buttons
  1. Before you rely on the connection, open Settings > Agents > Approvals & Execution. Cursor’s run modes page calls Auto-review the safest useful setup for most people: allowlisted MCP tools run immediately, and other calls go to a classifier. Run Everything runs every call. Then start a new chat and test with: “List the custom objects in my Salesforce org.”

Common Setup Issues and How to Fix Them

Claude Desktop shows no tools after restart

Cause: The Connectors section may not be showing your connector.

Fix: Re-copy the connector's name and URL from your MCP server's dashboard exactly, validate the JSON at jsonlint.com if you're using a config file, then quit Claude Desktop fully (not just close the window) and relaunch.

OAuth authorization fails in Salesforce

Cause: The connected Salesforce user does not have the System Administrator profile.

Fix: Switch to an account with System Administrator access and retry the OAuth flow from your MCP server's dashboard.

AI tool returns generic Salesforce answers rather than org-specific data

Cause: The MCP connection did not initialize in the current conversation.

Fix: Start a fresh conversation. MCP tool connections initialize at the start of a conversation, not mid-session.

Org data appears outdated after recent changes

Cause: Your MCP server may be holding a cached version of the org metadata from the last connection.

Fix: Disconnect and reconnect the org from its dashboard. This triggers a fresh metadata read.

Frequently Asked Questions

How long does Salesforce MCP server setup take?
Under 10 minutes for the first connection. Creating the Cirra AI account and completing the OAuth connection takes 3 to 4 minutes. Adding the MCP server to your AI tool takes 2 to 3 minutes. The test prompt confirms everything is working in under a minute.
Does this setup require a developer?
No. The setup uses standard Salesforce OAuth authorization and a few clicks in your AI tool's settings. No code is required at any step. A Salesforce admin with System Administrator access can complete the full setup without developer involvement.
Can I connect multiple Salesforce orgs?
Yes. Add each org separately from the Cirra AI dashboard using the same OAuth process. Switch between orgs from your account settings. Claude adapts its context to whichever org is active. This is particularly useful for consulting partners managing multiple client orgs simultaneously.
Which AI client should I use with Cirra AI?
Whichever your team already uses. All three connect to the same Cirra AI account and see the same org data and permissions. Claude is the simplest to set up if you don't have an existing preference, since it works on a free plan with a fully UI-driven setup.
Can I connect more than one AI client to Cirra AI at the same time?
Yes. Connecting Claude doesn't use up or interfere with a ChatGPT or Cursor connection. Each client connects to Cirra AI independently, using the same underlying org connection, so you can set up all three if your team uses more than one.

Using Cirra AI as Your Salesforce MCP Server

Cirra AI is the Salesforce MCP server used in the examples above. Unlike Salesforce’s own hosted MCP server, the Cirra AI Salesforce Admin MCP Server writes to the metadata layer directly in conversation: creating objects and fields, building Flows, and managing permission sets and page layouts.

Governance is built into every connection: granular, category-level access controls plus an exportable audit trail mean you stay in control of what Cirra AI can touch. If your team manages more than one Salesforce org, a multi-team hierarchy lets you connect and switch between them from a single setup, rather than reconfiguring per project.

A free plan includes 100 credits per month with no credit card required, and works with Claude, ChatGPT, Cursor, or any other MCP-compatible client. Connecting your first org takes under 10 minutes.

Start Free: Set Up Your First Org

A free plan includes 100 credits per month with no credit card required. Connecting your first org takes under 10 minutes.