Cirra AI Salesforce Admin
Cirra AI Salesforce Admin: администрирование нескольких Salesforce-организаций через MCP
Что умеет
- Подключать, выбирать и повторно авторизовывать Salesforce-организации
- Создавать и обновлять объекты, поля и связи между ними
- Создавать и назначать наборы прав пользователям
- Клонировать и обновлять профили
- Строить ссылки на страницы настройки Salesforce
Какие данные видит
Ассистент работает с метаданными и данными подключённых Salesforce-организаций в рамках прав, выданных через OAuth.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Cirra AI даёт ассистенту доступ к администрированию Salesforce: подключение нескольких организаций через OAuth, переключение между ними и управление доступом. Инструменты покрывают основные API Salesforce для данных и метаданных — создание объектов и полей, назначение наборов прав, работу с профилями и лейаутами.
Как подключить
Как подключить Cirra AI Salesforce Admin к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://cirra-ai--jelle.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Cirra AI Salesforce Admin к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://cirra-ai--jelle.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Cirra AI Salesforce Admin к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://cirra-ai--jelle.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (60)
Технические названия из tools/list. Нужны только разработчикам.
| 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 |