본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 15. 10:45

Salesforce에서 자주 보이는 2가지 계통의 MCP 정리: Hosted MCP Server와 Salesforce DX MCP

요약

Salesforce의 두 가지 MCP(Model Context Protocol) 서버인 Hosted MCP Server와 Salesforce DX MCP Server의 차이점을 분석합니다. 업무 데이터 연결을 위한 Hosted 방식과 개발 컨텍스트 접근을 위한 DX 방식의 역할을 구분하여 설명합니다.

핵심 포인트

  • Hosted MCP Server는 외부 AI 클라이언트가 Salesforce 업무 데이터 및 기능에 접근하도록 지원합니다.
  • Salesforce DX MCP Server는 개발 도구가 CLI 및 메타데이터에 액세스하도록 돕는 개발 지원 도구입니다.
  • MCP는 AI 클라이언트와 외부 시스템을 연결하는 공통 인터페이스 역할을 수행합니다.
  • 표준 MCP 서버는 SObject CRUD, Data 360, Tableau 등의 기능을 제공하며 관리자가 활성화할 수 있습니다.

이전에 Salesforce Hosted MCP Server를 Claude Desktop에서 사용하기 시작하는 흐름을 정리했습니다.

그 후, Agentforce Vibes 주변을 추적하다 보니 이번에는 Salesforce DX MCP Server라는 이름도 등장합니다.

둘 다 「Salesforce」와 「MCP Server」가 포함되어 있어 처음에는 같은 것으로 보입니다. 하지만 대략적으로 나누면 역할은 상당히 다릅니다.

  • Hosted MCP Server: 외부 AI 클라이언트로부터 Salesforce의 업무 데이터나 Salesforce 상의 기능을 호출하기 위한 메커니즘
  • Salesforce DX MCP Server: AI 개발 지원 도구로부터 Salesforce CLI, 조직, 메타데이터 등의 개발 컨텍스트에 액세스하기 위한 메커니즘

이 기사에서는 두 가지 MCP Server를 「업무 연결」과 「개발 연결」이라는 관점에서 정리합니다.

본 기사는 2026년 6월 시점의 공개 정보와 개인적인 정리 메모입니다. 특히 Salesforce DX MCP Server 주변은 Beta 표기가 있는 정보도 있으므로, 실제로 이용할 때는 공식 문서를 확인해 주세요.

먼저 MCP 자체를 아주 거칠게 말하자면, AI 클라이언트와 외부 시스템을 연결하기 위한 공통 인터페이스입니다.

AI 클라이언트가 직접 Salesforce API나 CLI의 세세한 사양을 전부 알 필요는 없습니다. MCP Server가 "이 도구를 호출할 수 있습니다", "이 입력으로 실행할 수 있습니다"라는 형태로 기능을 공개하고, AI 클라이언트는 이를 호출합니다.

이 구도로 보면, Hosted MCP Server와 Salesforce DX MCP Server는 둘 다 MCP Server입니다. 다만, 공개하는 도구의 종류와 주요 이용자가 다릅니다.

참고로, 「업무 측」과 「개발 측」은 주요 용도를 이해하기 위한 정리이며, 완전히 배타적인 분류는 아닙니다.

보다 기술적으로는, Hosted MCP Server는 Salesforce 측에서 호스트되는 원격 접속구입니다. 반면, Salesforce DX MCP Server는 개발 환경에서 기동하여 Salesforce CLI나 로컬의 DX 프로젝트를 이용하는 접속구입니다.

Salesforce Hosted MCP Server는 Salesforce 자신이 호스트하는 MCP Server입니다.

공식 GitHub에서는 Claude, ChatGPT 등의 AI 어시스턴트로부터 MCP를 사용하여 Salesforce의 로직이나 자산에 안전하게 접속할 수 있는 것으로 설명되어 있습니다. 또한, Hosted MCP Server는 GA(General Availability)로 안내되고 있습니다.

공식 Developer Docs의 Standard MCP Servers Reference에서는 표준 MCP Server로서 다음과 같은 서버가 언급되어 있습니다.

SObject All

: Salesforce 오브젝트에 대한 CRUD, 쿼리, 검색 -
SObject Reads

: 읽기 및 쿼리 전용 -
SObject Mutations

: 생성, 업데이트 -
SObject Deletes

: 삭제 -
Data 360

: Data 360의 통합 고객 데이터를 쿼리 -
Tableau Next

: 시맨틱 모델이나 KPI, 분석 실행

표준 서버는 기본적으로 비활성화되어 있으며, 관리자가 활성화합니다. 툴셋은 Salesforce 측에서 사전 구성되어 있으며, 표준 서버의 툴셋 자체는 변경할 수 없습니다.

여기서 주의해야 할 점은, 위의 목록은 어디까지나 표준 MCP Server에 대한 이야기라는 점입니다.

Flow나 Apex, API 등을 외부 AI 클라이언트에서 호출하는 경우에는 커스텀 MCP Server를 통해 MCP 도구로서 공개합니다. 반면, Prompt Builder의 공개된 Flex 템플릿은 MCP 도구가 아니라 **MCP 프롬프트 (MCP Prompts)**로서 공개할 수 있습니다.

MCP 프롬프트에 대한 대응 상황은 클라이언트마다 다르므로, 이용하는 AI 클라이언트가 MCP Prompts를 지원하는지 확인이 필요합니다.

중요한 것은, Hosted MCP Server가 Salesforce의 표준 보안 모델을 존중한다는 점입니다. 공식 Docs에서는 필드 수준 보안(Field-level Security), 오브젝트 권한, 공유 규칙이 각 도구 호출에 적용된다고 설명하고 있습니다.

즉, Hosted MCP Server는 "AI에게 Salesforce의 모든 것을 마음대로 다루게 하는 것"이 아닙니다. 연결된 사용자의 권한 범위 내에서, AI 클라이언트가 Salesforce의 데이터나 기능을 호출할 수 있도록 하는 메커니즘입니다.

반면, Salesforce DX MCP Server는 Salesforce 개발 맥락에서 등장하는 MCP Server입니다.

이는 Hosted MCP Server처럼 "업무 데이터나 업무 기능을 외부 AI 클라이언트에 공개하는 것"이라기보다, AI 코딩 환경이 Salesforce 개발 도구 및 조직 정보에 접근하기 위한 접속구로 이해하면 파악하기 쉽습니다.

예를 들어, Agentforce Vibes는 VS Code 확장 기능으로 제공되며, Apex 코드 생성, LWC 보완, Apex 유닛 테스트 생성, 프로젝트 분석, 문서 개선, 복잡한 개발 워크플로 실행을 지원합니다.

로컬 VS Code에서 Agentforce Vibes를 이용하는 경우에는 Salesforce CLI, 열려 있는 상태의 Salesforce DX 프로젝트, 인증된 Salesforce 조직 등이 전제 조건이 됩니다.

또한, Agentforce Vibes의 체크포인트 기능으로 워크스페이스 상태를 저장하고 변경 사항 추적 또는 롤백을 수행하려면 Git이 필요합니다.

한편, Agentforce Vibes IDE에서는 Salesforce Extensions, Salesforce CLI, GitHub 연동이 준비되어 있으며, Agentforce Vibes 확장 기능도 프리인스톨(Pre-installed)되어 있습니다. 브라우저 기반의 개발 환경으로 실행되는 시점에 조직과 연결된 상태에서 시작할 수 있다는 점이 로컬 VS Code와의 차이점입니다.

DX MCP Server의 코드 본체는 salesforcecli/mcp 리포지토리에서 공개되며, 이용 시에는 @salesforce/mcp npm 패키지를 npx로 실행하는 방식이 안내되어 있습니다. 공식 README에서는 DX MCP Server를 Beta로 취급하며, orgs, metadata, data, users, testing, lwc-experts, devops, code-analysis 등의 toolset을 선택하여 활성화할 수 있다고 설명합니다.

또한, DX MCP Server에는 60개 이상의 MCP 도구가 포함되어 있으므로, 모두를 활성화하기보다는 필요한 toolset이나 개별 도구로 좁히는 것이 권장됩니다. 예를 들어, run_apex_test, 메타데이터 가져오기/배포, SOQL 실행, LWC 지원, 코드 분석 등의 맥락에서 사용하는 것이라고 생각하면 이미지를 떠올리기 쉽습니다.

Salesforce DX MCP Server 자체는 Beta로 제공됩니다. 반면, 서버에 포함된 개별 도구에는 GA(General Availability)와 NON-GA 구분이 있습니다. 기본적으로는 GA 도구만 이용 가능하며, NON-GA 도구를 활성화하려면 --allow-non-ga-tools 지정이 필요합니다.

이러한 개발 맥락을 AI 도구에서 다루기 위한 연결 레이어(Connection Layer)로서 Salesforce DX MCP Server를 위치시키면 이해하기 쉬울 것입니다.

두 가지를 나란히 비교하면 차이점이 매우 명확해집니다.

관점Hosted MCP ServerSalesforce DX MCP Server
주요 목적Salesforce의 업무 데이터 및 업무 기능을 AI에서 이용Salesforce의 개발·테스트·분석·배포를 AI가 지원하도록 함
...

상당히 단순화하면, Hosted MCP Server는 주로 업무 측면의 MCP, Salesforce DX MCP Server는 주로 개발 측면의 MCP입니다.

어느 것을 사용해야 할지는 "AI에게 무엇을 시키고 싶은가"에 따라 결정한다고 정리하면 쉽습니다.

이 경우는 Hosted MCP Server의 맥락입니다.

예를 들어, 다음과 같은 사용법이 있습니다.

Salesforce의 거래처를 검색해줘
이 조건에 맞는 기회(Opportunity)를 목록화해줘
승인 요청용 Flow를 실행해줘

이 경우에는 Salesforce 상의 업무 데이터나 업무 기능이 중심이 됩니다. 표준 MCP Server에서는 SObject 계열, Data 360, Tableau Next 등이 중심이며, Flow나 Apex는 커스텀 MCP Server의 MCP 도구(MCP Tool), Prompt Builder의 공개된 Flex 템플릿은 MCP 프롬프트(MCP Prompt)로 공개하는 맥락에서 생각하면 정리하기 쉽습니다. 설정의 주역은 외부 클라이언트 애플리케이션(External Client Application), OAuth, MCP Server 활성화, 사용자 권한이 됩니다.

이 경우는 Salesforce DX MCP Server의 맥락입니다.

Agentforce Vibes IDE에는 Agentforce Vibes 확장 기능이 프리인스톨(Pre-installed)되어 있어, MCP를 이용한 Salesforce 개발 지원을 시작할 수 있습니다. 로컬 VS Code나 Cursor, Cline 등과 같은 MCP 대응 AI 코딩 환경에서 동일한 개발 맥락을 다루는 경우에는 Salesforce DX MCP Server를 설정하여 이용합니다.

예를 들어, 다음과 같은 사용법이 있습니다.

연락처(Contact) 검색용 LWC를 작성해 주세요.
Apex가 필요하다면 작성하고, 테스트도 추가해 주세요.
기존 Apex 클래스를 읽고, 책임을 정리해 주세요.
test를 실행하여 실패 원인을 조사해 주세요.

이 경우, 중심이 되는 것은 Salesforce DX 프로젝트, Apex, LWC, 메타데이터(Metadata), Salesforce CLI, 연결된 조직(Connected Org)입니다. 변경 추적이나 롤백(Rollback)까지 포함하는 경우에는 Git 차이(Diff)나 체크포인트(Checkpoint) 처리도 중요해집니다.

두 MCP Server 모두 편리하지만, AI가 Salesforce에 접근할 수 있는 범위가 넓어지기 때문에 운용 시 주의할 점이 있습니다.

Hosted MCP Server에서는 적어도 다음 사항을 확인하고 싶습니다.

  • MCP Server를 활성화할 대상
  • 외부 클라이언트 애플리케이션의 OAuth 스코프(Scope)
  • 연결된 사용자의 권한
  • FLS(Field-Level Security), 공유 규칙(Sharing Rules), 오브젝트 권한
  • 운영 조직(Production)이 아닌 Developer Edition이나 Sandbox에서 먼저 테스트할 것

Salesforce DX MCP Server나 Agentforce Vibes 측에서는 다음 사항을 확인하고 싶습니다.

  • 기본 조직(Default Org)이 운영 조직으로 설정되어 있지 않은지
  • AI가 실행할 수 있는 커맨드(Command)의 범위
  • 체크포인트나 롤백에 필요한 Git 상태가 갖춰져 있는지
  • 생성된 Apex나 LWC를 리뷰했는지
  • CRUD/FLS 및 테스트를 확인했는지
  • 의도하지 않은 메타데이터 변경이 없는지

둘 다 "AI니까 특별히 허용한다"가 아니라, Salesforce의 권한 설계나 개발 운용 체계 안에 넣어서 생각하는 것이 중요해 보입니다.

Salesforce에는 MCP Server라는 이름으로 불리는 메커니즘이 여러 개 있습니다.

Hosted MCP Server는 Claude나 ChatGPT와 같은 AI 클라이언트로부터 Salesforce의 데이터, Flow, Apex, Data 360 등을 호출하기 위한 메커니즘입니다. 업무 측면의 접속구(Interface)로 보면 이해하기 쉽습니다.

Salesforce DX MCP Server는 AI 개발 지원 도구가 Salesforce CLI, DX 프로젝트, 조직, 메타데이터 등의 개발 맥락을 다루기 위한 메커니즘입니다. Agentforce Vibes와 같은 AI 코딩 환경과 동일한 "개발 측" 맥락에 있는 접속구로 보면 이해하기 쉽습니다.

같은 MCP라도 "업무 데이터나 업무 기능을 AI에서 호출하는 것"인지, "Salesforce 개발 작업을 AI에게 돕게 하는 것"인지에 따라 바라보는 세계가 달라집니다.

전자가 Hosted MCP Server, 후자가 Salesforce DX MCP Server입니다. 우선 이 구분법으로 파악하면 Salesforce의 AI 개발 관련 용어를 조금 더 정리하기 쉬워질 것입니다.

  • Salesforce Hosted MCP Servers - GitHub
  • Salesforce Hosted MCP Servers - 개발자 문서 (Developer Docs)
  • 표준 MCP 서버 레퍼런스 (Standard MCP Servers Reference)
  • Salesforce DX MCP Server - 개발자 가이드 (Developer Guide)
  • salesforcecli/mcp - GitHub
  • forcedotcom/mcp - 이슈 및 릴리스 노트 (Issues and release notes)
  • Agentforce Vibes 개발자 가이드 - 개요 (Overview)
  • Agentforce Vibes 확장 프로그램 설정 (Set Up Agentforce Vibes Extension)
  • 모델 컨텍스트 프로토콜 (Model Context Protocol)

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0