Cirra AI Salesforce Admin
The Cirra AI MCP server provides comprehensive Salesforce administration and data management capabilities.
What it can do
- Logout: Logout from Cirra AI MCP server
- Cirra Ai Init: IMPORTANT: call `cirra_ai_init` before calling any other tools of this MCP server or when you don't know the answer to a request which relates to Cirra AI or Salesforce. This tool will
- Link Build: Build Salesforce links for setup pages. Always use this tool when user requests a setup page link
What data it sees
Do you need an account
No: the server works without sign-in
The Cirra AI MCP server provides comprehensive Salesforce administration and data management capabilities.
This server allows you to configure connections with multiple Salesforce organizations via OAuth , organize them by teams, and set access controls.
The robust set of tools covers all major Salesforce APIs -- both for data and metadata, and supports use cases like: ✅ Documenting orgs and cleaning up technical debt ✅ Creating custom objects, fields, and page layouts ✅ Provisioning users, assigning permission sets and managing queues and groups ✅ Building or updating flows
And much more...
How to connect
How to connect Cirra AI Salesforce Admin to Claude
The server address to paste into Claude settings:
https://cirra-ai--jelle.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Cirra AI Salesforce Admin to ChatGPT
The server address to paste into ChatGPT settings:
https://cirra-ai--jelle.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Cirra AI Salesforce Admin to Cursor
The server address to paste into Cursor settings:
https://cirra-ai--jelle.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (60)
Raw names from tools/list. Only developers need these.
| logout | Logout from Cirra AI MCP server |
| cirra_ai_init | IMPORTANT: call `cirra_ai_init` before calling any other tools of this MCP server or when you don't know the answer to a request which relates to Cirra AI or Salesforce. This tool will return the following info: - Important instructions - System context - User info - User subscription details - Cirra AI contact & support information You MUST carefully read the instructions returned from this tool call before proceeding |
| link_build | Build Salesforce links for setup pages. Always use this tool when user requests a setup page link |
| sf_org_describe | Describe the current connected Salesforce organization |
| sf_orgs_list | List all the Salesforce organizations that the current user has access to |
| sf_org_select | Select a Salesforce organization to use for the current session. (aka: switch organization, change organization) |
| sf_org_add | Add a Salesforce organization to the current session. (Also referred to as: connect new organization, authenticate new organization) |
| sf_org_reauthenticate | Reauthorize a connected Salesforce organization. (Also referred to as: refresh organization, reauthenticate organization) |
| sf_org_remove | Remove a Salesforce organization from the current session |
| sobjects_list | Lists all the available sObject types and provides some of their key properties including ID, name, label and type. To get more details about an sObject, use `sobject_describe` |
| sobject_describe | Return basic metadata properties for the specified sObject, as well as a list of fields, relationships and record types. |
| sobject_update | Update properties of a custom object in Salesforce |
| sobject_create | Create a new custom Salesforce object in Salesforce |
| sobject_relations_list | Return full metadata properties for all the child relations of a Salesforce object, including API name, label and target type |
| sobject_relation_describe | Completely describe the metadata for an sObject child relationship in Salesforce |
| sobject_fields_list | Lists all the fields of the specified sObject and provides some of their key properties including ID, name, label and type. To get more details about the field, use sobject_field_describe |
| sobject_field_describe | Return all metadata properties for a field on an sObject in Salesforce |
| sobject_field_create | Create a new custom field for an sObject in Salesforce |
| sobject_field_update | Update properties of a custom sObject field (standard or custom) in Salesforce, including local picklist values |
| permission_set_describe | Return complete metadata for a permission set in Salesforce |
| permission_set_create | Create a new permission set in Salesforce |
| permission_set_update | Update the properties or contents of a permission set in Salesforce, including read and edit access to objects and fields |
| permission_set_assignments_add | Add permission set assignments to users in Salesforce |
| permission_set_assignments_remove | Remove permission set assignments from users in Salesforce |
| permission_set_assignments_list | Get permission set assignments for the specified user(s) and/or permission set(s) |
| group_describe | Return full metadata for a public group, queue or role in Salesforce |
| group_create | Create a new public group, queue or role in Salesforce |
| group_update | Update a public group or queue in Salesforce |
| group_members_add | Add users to one or more public groups or queues in Salesforce |
| group_members_remove | Remove users from one or more public groups or queues in Salesforce |
| group_members_list | Get group memberships for public groups, queues or roles and/or specified users. Both groups and users are optional, but at least one must be provided. |
| value_set_describe | Return values of a standard or global value set in Salesforce |
| value_set_create | Create a new global value set in Salesforce |
| value_set_update | Update the values in a standard or global value set in Salesforce |
| user_describe | Return complete metadata for a Salesforce user |
| user_create | Create a new Salesforce user. You can clone an existing user by providing the `template` parameter, or create a new user from scratch by providing the `profile` and other parameters |
| user_update | Perform an update operation on a Salesforce user |
| profile_describe | Return detailed metadata for a Salesforce Profile. |
| profile_create | Create a new Salesforce profile from a JSON object |
| profile_clone | Clone an existing user profile in Salesforce |
| profile_update | Update a user profile in Salesforce |
| page_layout_describe | Return complete metadata for a given page layout in Salesforce |
| page_layout_create | Create a new page layout from scratch in Salesforce |
| page_layout_update | update the properties or contents of a page layout, include adding or removing fields in Salesforce |
| page_layout_clone | Create a new page layout by cloning an existing layout in Salesforce |
| record_type_describe | Describe an sObject record type in Salesforce |
| record_type_create | Create a new sObject record type in Salesforce |
| record_type_update | Update or activate/deactivate an sObject record type in Salesforce |
| apex_class_create | Create a Salesforce Apex class |
| apex_class_update | Update an existing Apex class in Salesforce |
| apex_trigger_create | Create a Salesforce Apex trigger |
| apex_trigger_update | Update an existing Apex trigger in Salesforce |
| metadata_describe | Return a list of all the Salesforce metadata types available in the org, along with a few global properties of the org |
| metadata_list | List Salesforce metadata elements of a specific type, optionally scoped by folder |
| metadata_read | Provide full details for one or more metadata elements of a specified type |
| metadata_create | Create one or more Salesforce metadata elements of a specified type |
| metadata_update | Update one or more Salesforce metadata elements of a specified type. |
| metadata_delete | Delete one or more metadata elements of a specified type in Salesforce. Maximum number is 10 per batch - DO NOT EXCEED. |
| tooling_api_query | Runs a Salesforce Tooling API query to return a list of metadata objects |
| tooling_api_search | Runs a Tooling API search to return a list of matching metadata objects in Salesforce |