Skip to main content
Glama
ElioLin

Salesforce DX MCP Server

by ElioLin

mcp

MCP-сервер для взаимодействия с организациями Salesforce

NPM License

Обратная связь

Сообщайте об ошибках и проблемах здесь.
Для запросов новых возможностей и других смежных тем начните обсуждение здесь.

Related MCP server: Salesforce DX MCP Server

Документация

Общую документацию о Salesforce DX MCP Server см. в этом разделе руководства Salesforce DX Developer Guide. Документация включает:

  • Подробный обзор, включая сведения о функциях безопасности.

  • Краткое руководство по началу работы.

  • Несколько примеров настройки сервера в вашем MCP-клиенте.

  • Примеры подсказок для вызова основных инструментов DX MCP.

Вот примечания к выпускам.

Обзор Salesforce DX MCP Server

Salesforce Config MCP Server — это специализированная реализация Model Context Protocol (MCP), предназначенная для обеспечения бесшовного взаимодействия между большими языковыми моделями (LLM) и организациями Salesforce. Этот MCP-сервер предоставляет надежный набор инструментов и возможностей, которые позволяют LLM безопасно читать ресурсы Salesforce, управлять ими и выполнять над ними операции.

Настройка DX MCP Server

Настройте Salesforce DX MCP Server для своего MCP-клиента, обновив соответствующий файл MCP JSON; каждый клиент немного отличается, поэтому обратитесь к документации своего MCP-клиента за подробностями. См. Конфигурации MCP-клиентов для дополнительных примеров.

Вот пример для VS Code с Copilot, в котором вы создаете и обновляете файл .vscode/mcp.json в своем проекте:

{
  "servers": {
    "Salesforce DX": {
      "command": "npx",
      "args": ["-y", "@salesforce/mcp",
              "--orgs", "DEFAULT_TARGET_ORG",
              "--toolsets", "orgs,metadata,data,users",
              "--tools", "run_apex_test",
              "--allow-non-ga-tools"]
    }
  }
}

Формат args, показанный в предыдущем примере, одинаков для всех MCP-клиентов; именно так вы настраиваете DX MCP Server под свое конкретное окружение.

Примечания:

  • Часть "-y", "@salesforce/mcp" сообщает npx, что нужно автоматически установить пакет @salesforce/mcp вместо запроса разрешения. Не изменяйте эту часть.

  • О возможных флагах, которые можно передать параметру args, и о возможных значениях, которые можно передать флагам --orgs, --toolsets и --tools, см. следующие разделы:

  • При записи параметра args заключайте и имена флагов, и их значения в двойные кавычки, а все флаги и значения разделяйте запятыми. Некоторые флаги являются логическими и не принимают значений.

  • В предыдущем примере показаны три флага, принимающих строковое значение (--orgs, --toolsets, --tools), и один логический флаг (--allow-non-ga-tools). Эта конфигурация запускает DX MCP Server, который включает все инструменты MCP в наборах orgs, metadata, data и users, а также конкретный инструмент run_apex_tests. Кроме того, она включает инструменты в этих настроенных наборах, которые еще не являются общедоступными (GA).

Конфигурации MCP-клиентов

Ниже приведены примеры настройки Salesforce DX MCP Server в различных MCP-клиентах.

Claude Code

Чтобы настроить Claude Code для работы с Salesforce DX MCP Server, добавьте этот фрагмент в файл .mcp.json вашего проекта:

{
  "mcpServers": {
    "Salesforce DX": {
      "command": "npx",
      "args": ["-y", "@salesforce/mcp",
               "--orgs", "DEFAULT_TARGET_ORG",
               "--toolsets", "orgs,metadata,data,users",
               "--tools", "run_apex_test",
               "--allow-non-ga-tools"]
    }
  }
}

Cline

Чтобы настроить Cline для работы с Salesforce DX MCP Server, добавьте этот фрагмент в файл cline_mcp_settings.json своего приложения Cline:

{
  "mcpServers": {
    "Salesforce DX": {
      "command": "npx",
      "args": ["-y", "@salesforce/mcp@latest",
              "--orgs", "DEFAULT_TARGET_ORG",
              "--toolsets", "orgs,metadata,data,users",
              "--tools", "run_apex_test",
              "--allow-non-ga-tools"]
    }
  }
}

Cursor

Чтобы настроить Cursor для работы с Salesforce DX MCP Server, добавьте этот фрагмент в файл mcp.json своего приложения Cursor:

{
  "mcpServers": {
    "Salesforce DX": {
      "command": "npx",
      "args": ["-y", "@salesforce/mcp@latest",
              "--orgs", "DEFAULT_TARGET_ORG",
              "--toolsets", "orgs,metadata,data,users",
              "--tools", "run_apex_test",
              "--allow-non-ga-tools"]
    }
  }
}

Другие MCP-клиенты

Обратитесь к документации по добавлению MCP-серверов для перечисленных ниже клиентов и следуйте той же схеме, что и в предыдущих примерах, чтобы настроить Salesforce DX MCP Server:

Доступные флаги для параметра "args"

Вы можете передать следующие флаги параметру args.

Имя флага

Описание

Обязателен?

Примечания

--allow-non-ga-tools

Логический флаг, разрешающий DX MCP Server использовать как общедоступные (GA), так и необщедоступные (NON-GA) инструменты, которые находятся в указанных наборах инструментов или перечне инструментов.

Нет

По умолчанию DX MCP Server использует только инструменты, отмеченные как GA.

--debug

Логический флаг, определяющий, что DX MCP Server выводит журналы отладки.

Нет

Режим отладки по умолчанию выключен. ПРИМЕЧАНИЕ. Не все MCP-клиенты отображают журналы MCP, поэтому этот флаг может не работать во всех IDE.

--dynamic-tools

(экспериментально) Логический флаг, включающий динамическое обнаружение и загрузку инструментов. При его указании DX MCP Server запускается с минимальным набором основных инструментов и загружает новые инструменты по мере необходимости.

Нет

Этот флаг полезен для выставления начального размера контекста и повышения производительности LLM. Динамическое обнаружение инструментов по умолчанию выключено. ВАЖНО: Эта функция работает в VSCode и Cline, но может не работать в других средах.

--no-telemetry

Логический флаг, отключающий телеметрию, то есть автоматический сбор данных для мониторинга и анализа.

Нет

Телеметрия включена по умолчанию, поэтому для ее отключения укажите этот флаг.

--orgs

Одна или несколько авторизованных вами локально организаций (orgs).

Да

Вы должны указать как минимум одну организацию. Значения, допустимые к передаче этому флагу, см. в разделе Настройка организаций.

--tools

Имена отдельных инструментов, которые вы хотите включить.

Нет

Этот флаг можно использовать вместе с флагом --toolsets. Например, можно включить все инструменты одного набора и только один инструмент другого набора.

--toolsets

Наборы инструментов, сгруппированные по функциональности, которые вы хотите включить.

Нет

Установите "all", чтобы включить все инструменты во всех наборах. Значения, допустимые для передачи этому флагу, см. в разделе Настройка наборов инструментов.

Настройка организаций

Инструментам Salesforce MCP требуется организация, поэтому при настройке MCP-сервера необходимо указать обязательный флаг --orgs минимум с одной авторизованной организацией. Разделяйте несколько значений запятыми.

Перед тем как MCP-сервер сможет получить доступ к организациям, вы должны явно авторизовать их на своем компьютере. Используйте команду Salesforce CLI org login web или команду SFDX: Authorize an Org из палитры команд VS Code.

Вот доступные значения для флага --orgs:

Значение --orgs

Описание

ALLOW_ALL_ORGS

Разрешает доступ ко всем авторизованным организациям. Используйте это значение с осторожностью.

DEFAULT_TARGET_DEV_HUB

Разрешает доступ к вашей организации Dev Hub по умолчанию. Если в вашем DX-проекте задана локальная организация Dev Hub по умолчанию, MCP-сервер использует ее. Если не задана, то сервер использует глобально установленную организацию Dev Hub по умолчанию.

DEFAULT_TARGET_ORG

Разрешает доступ к вашей организации по умолчанию. Если в вашем DX-проекте задана локальная организация по умолчанию, MCP-сервер использует ее. Если не задана, то сервер использует глобально установленную организацию по умолчанию.

<username or alias>

Разрешает доступ к конкретной организации, определяя ее по имени пользователя или псевдониму.

[!NOTE] Токены DEFAULT_TARGET_ORG и DEFAULT_TARGET_DEV_HUB определяются динамически при каждом вызове инструмента, а не фиксируются при запуске сервера. Они отслеживают, к какой организации по умолчанию ведет рабочий каталог, в котором работает инструмент: переключение организации по умолчанию (или работа в каталоге с другой локальной организацией по умолчанию) меняет, к каким организациям эти токены дают доступ. Это повторяет поведение CLI sf, который определяет целевую организацию по умолчанию, когда вы не передаете --target-org. Если вы хотите зафиксировать сервер за фиксированным набором организаций вне зависимости от текущей организации по умолчанию, передавайте в --orgs явные имена пользователей или псевдонимы, а не токен DEFAULT_TARGET_*.

Настройка наборов инструментов

Salesforce Config MCP Server поддерживает toolsets — способ выборочного включения различных групп инструментов MCP в зависимости от ваших потребностей. Это позволяет запускать MCP-сервер только с необходимыми инструментами, что, в свою очередь, уменьшает контекст LLM.

При настройке Salesforce DX MCP Server используйте флаг --toolsets для указания наборов инструментов. Разделяйте несколько наборов инструментов запятыми.

Вот доступные наборы инструментов.

Toolset

Description

See Tool List

all

Включает все доступные инструменты из всех наборов инструментов. Мы рекомендуем настраивать только те наборы инструментов, которые вы собираетесь использовать, а не все сразу. DX MCP Server включает более 60 MCP-инструментов, поэтому включение их всех в вашем MCP-клиенте может перегрузить контекст LLM.

N/A

aura-experts

Инструменты, обеспечивающие анализ компонентов Aura, создание черновиков и экспертизу миграции..

Ссылка

code-analysis

Инструменты для статического анализа вашего кода с помощью Salesforce Code Analyzer.

Ссылка

core

Основной набор инструментов DX MCP. Этот набор инструментов всегда включен.

Ссылка

data

Инструменты для управления данными в вашей организации, например, список всех аккаунтов.

Ссылка

devops

Инструменты для безопасного и автономного чтения, управления и эксплуатации ресурсов DevOps Center.

Ссылка

enrichment

Инструменты для обогащения компонентов метаданных в вашем DX-проекте.

Ссылка

experts-validation

Инструменты для проверки и оценки компонентов LWC на готовность к производству по доступности, безопасности и лучшим практикам.

Ссылка

lwc-experts

Инструменты для помощи в разработке, тестировании, оптимизации и лучших практиках Lightning Web Component (LWC).

Ссылка

metadata

Инструменты для развертывания и получения метаданных в вашей организации и вашем DX-проекте.

Ссылка

mobile

Инструменты для мобильной разработки и возможностей.

Ссылка

mobile-core

Подмножество инструментов из набора mobile, ориентированное на основные мобильные возможности.

Ссылка

orgs

Инструменты для управления вашими авторизованными организациями.

Ссылка

scale-products

Инструменты для обнаружения и исправления производительности Apex.

Ссылка

testing

Инструменты для тестирования вашего кода и функций.

Ссылка

users

Инструменты для управления пользователями организации, например, назначение набора разрешений.

Ссылка

Настройка инструментов

Salesforce DX MCP Server также поддерживает регистрацию отдельных инструментов. Это можно использовать в сочетании с наборами инструментов для дальнейшей точной настройки зарегистрированных инструментов.

Используйте флаг --tools, чтобы включить определенные инструменты при настройке Salesforce DX MCP Server. Разделяйте несколько инструментов запятыми. Флаг --tools является необязательным.

В следующих разделах перечислены все инструменты, включенные в конкретный набор инструментов.

[!NOTE] Инструменты, помеченные как NON-GA, еще не являются общедоступными. Укажите флаг --allow-non-ga-tools, чтобы использовать их.

Набор инструментов Aura Experts

Для полной документации см. Использование инструментов миграции Aura-to-LWC в Руководстве разработчика Lightning Web Components.

  • create_aura_blueprint_draft (GA) - Создает комплексный черновик документа требований к продукту (PRD) для миграции компонентов Aura. Анализирует файлы компонентов Aura и генерирует независимые от фреймворка спецификации, подходящие для миграции LWC, включая бизнес-требования, технические шаблоны и рекомендации по миграции.

  • enhance_aura_blueprint_draft (GA) - Улучшает существующий черновик PRD с помощью экспертного анализа и разрешения неизвестных. Принимает черновик и применяет специализированные знания эксперта Aura для разрешения зависимостей, добавления технических идей и улучшения спецификаций миграции для лучшего руководства по реализации LWC.

  • orchestrate_aura_migration (GA) - Оркестрирует полный рабочий процесс миграции Aura в LWC. Предоставляет сквозное руководство для всего процесса миграции, от начального анализа до финальной реализации, включая лучшие практики, рекомендации по инструментам и шаги по обеспечению качества.

  • transition_prd_to_lwc (GA) - Предоставляет руководство по миграционному мосту для создания компонентов LWC из спецификаций Aura. Принимает улучшенный PRD и генерирует конкретные инструкции по реализации, сопоставления платформенных сервисов и пошаговые инструкции для создания эквивалентного компонента LWC.

Набор инструментов Code Analysis

Для полной документации, см. Использование MCP-инструментов для анализа вашего кода в Руководстве разработчика Salesforce Code Analyzer.

  • create-custom-rule (NON-GA) - Создает пользовательское правило PMD на основе XPath из предоставленного образца кода Apex.

  • describe_code_analyzer_rule (GA) - Получает описание правила Code Analyzer.

  • generate_xpath_prompt (NON-GA) - Создает подсказку, которая направляет создание XPath из контекста AST. Вызывается при создании пользовательского правила PMD на основе XPath.

  • list_code_analyzer_rules (GA) - Выбирает правила Code Analyzer по ряду критериев.

  • query_code_analyzer_results (GA) - Запрашивает JSON-файл результатов Code Analyzer и возвращает отфильтрованные нарушения. Поддерживает фильтры, такие как серьезность, категория/тег, движок, правило и имя файла, а также top-N и сортировку. Используйте это после запуска run_code_analyzer для чтения сгенерированного файла результатов. После завершения этот инструмент суммирует и объяснит отфильтрованные результаты пользователю.

  • run_code_analyzer (GA) - Выполняет статический анализ кода. Этот инструмент может проверить соответствие кода лучшим практикам, проверить уязвимости безопасности и выявить возможные проблемы производительности. Возвращает JSON, содержащий абсолютный путь к файлу результатов, если такой файл был создан, и строку, указывающую на общий успех или неудачу операции.

Набор инструментов Core (всегда включен)

Для примеров подсказок, которые вызывают основные инструменты DX MCP, см. Использование основных инструментов Salesforce DX MCP в Руководстве разработчика Salesforce DX.

  • get_username (GA) - Определяет подходящее имя пользователя или псевдоним для операций Salesforce, обрабатывая как организации по умолчанию, так и Dev Hubs.

  • resume_tool_operation (GA) - Возобновляет длительную операцию, которая не была завершена другим инструментом.

Набор инструментов Data

Для примеров подсказок, которые вызывают основные инструменты DX MCP, см. Использование основных инструментов Salesforce DX MCP в Руководстве разработчика Salesforce DX.

  • run_soql_query (GA) - Выполняет SOQL-запрос к организации Salesforce.

Набор инструментов DevOps Center

Для полной документации, см. Разрешение конфликтов слияния с помощью MCP-инструментов DevOps Center (Managed Package) в справке Salesforce.

  • check_devops_center_commit_status (GA) — Проверяет текущий статус элемента работы, зафиксированного в DevOps Center.

  • checkout_devops_center_work_item (GA) — Переключается на ветку, связанную с выбранным элементом работы, по имени.

  • commit_devops_center_work_item (GA) — Фиксирует изменения проекта DX и регистрирует SHA коммита в DevOps Center.

  • create_devops_center_pull_request (GA) — Фиксирует локальные изменения в ветке элемента работы DevOps Center.

  • detect_devops_center_merge_conflict (GA) — Определяет конфликты слияния для выбранного элемента работы или в указанной ветке.

  • list_devops_center_projects (GA) — Выводит список всех проектов DevOps Center в конкретной организации.

  • list_devops_center_work_items (GA) — Выводит список всех элементов работы для конкретного проекта DevOps Center.

  • create_devops_center_work_item (GA) — Создает новый элемент работы DevOps Center в выбранном проекте.

  • update_devops_center_work_item_status (GA) — Устанавливает статус элемента работы «In Progress» или «Ready to Promote».

  • promote_devops_center_work_item (GA) — Переводит одобренный элемент работы на следующий этап конвейера DevOps Center.

  • resolve_devops_center_deployment_failure (GA) — Диагностирует и устраняет сбои развертывания.

  • resolve_devops_center_merge_conflict (GA) — Применяет выбранный метод разрешения конфликта слияния.

Инструментальный набор Enrichment

  • enrich_metadata (NON-GA) — Обогащает метаданные из вашей организации в вашем проекте DX.

Инструментальный набор экспертов Lightning Web Components (LWC)

Полную документацию см. в разделе Use DX MCP Tools for LWC руководства Lightning Web Components Developer Guide.

Разработка компонентов

  • create_lwc_component_from_prd (GA) — Создает компонент LWC из PRD, следуя рекомендациям по структуре файлов и коду.

  • create_lwc_jest_test (GA) — Генерирует тесты Jest для компонентов LWC с покрытием и моками.

  • review_lwc_component (GA) — Проводит ревью компонентов LWC, проверяя соответствие лучшим практикам и требованиям производительности.

Стилизация и дизайн

  • apply_lwc_styling (GA) — Применяет рекомендации по стилизации Lightning Web Components с использованием Design Tokens и Lightning Design System.

  • review_lwc_styling (GA) - Проверяет LWC-компоненты на соответствие рекомендациям по стилизации SLDS и Lightning Design System.

  • use_lwc_styling_hooks (GA) — Применяет стилизующие хуки SLDS в LWC-компонентах.

Экспертные инструменты

  • expert_lwc_lint (GA) — Запускает расширенную проверку LWC-кода с маршрутизацией ошибок и плагинами сообщества для выявления распространенных проблем.

  • expert_generate_test (GA) — Создает модульные тесты, утверждения и макеты для файлов исходного кода.

  • expert_review_code (GA) — Выполняет обзор архитектуры кода и потенциальных уязвимостей в выбранных исходных файлах.

Lightning Flow Toolset

  • analyze_flow_health (GA) - Дает расширенные метрики здоровья и связанные контекстные рекомендации для потоков в вашей организации.

  • create_flow_metadata (GA) - Создает точные Flow-метаданные с надлежащим охватом всех API-версий.

  • extract_flow_model (GA) - Извлекает все компоненты указанного потока и возвращает структурированную модель потока.

  • fetch_flow_metadata (GA) - Получает метаданные потока из организации.

  • fix_flow_metadata (GA) - Вносит исправления в файл метаданных потока и выводит результат. Используется для исправления ошибок проверки метаданных, таких как неверные ссылки на API getName.

  • locate_flow_metadata (GA) - Находит метаданные потока и возвращает их полный путь.

  • review_flow_metadata (GA) - Проводит проверку метаданных потока на соответствие лучшим практикам и потенциальные проблемы.

  • search_flow_metadata (GA) - Ищет метаданные потока по шаблону поиска.

Специализированные инструменты

  • get_lightning_test_services_context (GA) - Получает информацию для Lightning Test Services.

  • validate_agent_definition (GA) - Проверяет агента Agentforce и возвращает список проблем.

  • create_agent (GA) - Создает агента Agentforce в выбранной организации.

  • replay_event_log_files (GA) - Воспроизводит файлы журнала событий Salesforce для целей отладки.

DevOps Center Toolset

Для получения полной документации см. DevOps Center MCP Tools в Руководстве разработчика DevOps Center.

  • create_org_snapshot (NON-GA) — Создать снимок scratch org.

  • create_scratch_org (NON-GA) — Создать scratch org.

  • delete_org (NON-GA) — Удалить локально авторизованную Salesforce scratch org или песочницу.

  • list_all_orgs (GA) — Перечислить все настроенные Salesforce org, с опциональной проверкой статуса подключения.

  • open_org (NON-GA) — Открыть org в браузере.

Набор инструментов Scale Products

Полную документацию см. в README в подкаталоге mcp-provider-scale-products.

  • scan_apex_class_for_antipatterns (GA) — Анализирует файлы классов Apex на предмет антипаттернов производительности и дает рекомендации по их исправлению.

Набор инструментов тестирования

Примеры подсказок для вызова основных инструментов DX MCP см. в Использование основных инструментов Salesforce DX MCP в Salesforce DX Developer Guide.

  • run_agent_test (GA) — Выполняет агентные тесты в вашем org.

  • run_apex_test (GA) — Выполняет тесты Apex в вашем org.

Набор инструментов для пользователей

Примеры подсказок для вызова основных инструментов DX MCP см. в Использование основных инструментов Salesforce DX MCP в Salesforce DX Developer Guide.

  • assign_permission_set (GA) — Назначает набор разрешений пользователю или от имени другого пользователя.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    A Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.
    14
    179
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables secure interaction with Salesforce orgs through LLMs, providing tools for managing orgs, querying data, deploying metadata, running tests, and performing code analysis with granular access control and encrypted authentication.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to interact with Salesforce organizations through natural language by exposing Salesforce APIs (REST, Bulk v2, GraphQL, Tooling, Auth) as MCP tools for querying data, managing records, and executing SOQL queries.
    12
    19
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI models to interactively explore, analyze, and manage Salesforce organizations through OAuth2 authentication and standardized tools.
    62
    3
    MIT

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • A Model Context Protocol server for Wix AI tools

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ElioLin/sfoa-enterprise-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server