메인 콘텐츠로 건너뛰기

MCPB를 사용한 데스크톱 확장 프로그램 구축

1주 전에 업데이트함

이 가이드는 내부 사용, 개인 배포 또는 Anthropic의 Connectors Directory에 제출하기 위한 기초로 사용할 수 있는 MCP Bundle(.mcpb)을 구축하는 데 도움이 됩니다.


1. 소개

MCPB란 무엇입니까?

MCPB(.mcpb) 파일은 로컬 MCP 서버와 manifest.json을 포함하는 zip 아카이브입니다. 브라우저 확장 프로그램과 유사하게 Claude Desktop에서 한 번의 클릭으로 설치할 수 있습니다.

주요 특징:

  • 사용자의 머신에서 로컬로 실행

  • stdio 전송을 통해 통신

  • 모든 종속성 번들

  • 오프라인 작동

  • OAuth 불필요

자세히 알아보기:


로컬 서버(MCPB)와 원격 서버 중 어느 것을 사용해야 합니까?

다음의 경우 로컬 서버(MCPB)를 선택하세요:

내부 시스템 및 보안

  • 방화벽 뒤의 시스템 액세스(JIRA, Confluence, 내부 wiki, 개인 데이터베이스)

  • 원활한 인증 - 기존 SSO 및 브라우저 세션을 자동으로 사용하며, 토큰 관리 불필요

  • 제로 트러스트 규정 준수 - 내부 리소스를 공개적으로 노출하지 않고 회사 네트워크 경계 내에서 작동

로컬 리소스

  • 코드 편집 및 Git 작업을 위한 직접 파일 시스템 액세스

  • 로컬로 설치된 도구(Docker, IDE, 데이터베이스)와의 통합

  • 하드웨어 통합 및 데스크톱 애플리케이션 제어

  • 사용자의 머신을 벗어나면 안 되는 개인정보 보호 관련 작업

엔터프라이즈 배포

  • 내장된 Node.js 런타임을 통한 한 번의 클릭 설치(관리할 종속성 없음)

  • 클라우드 인프라, VPN 구성 또는 방화벽 규칙 불필요

  • 조직 수준의 제어 - 관리자가 사용자 정의 확장을 업로드하고 허용 목록을 통해 액세스를 관리할 수 있음

  • 인증, 권한 부여 및 감사 로그에 대한 완전한 제어

다음의 경우 원격 커넥터를 선택하세요:

  • 중앙 집중식 인프라가 필요한 클라우드 서비스 및 공개 API

  • Claude 웹, 모바일 및 데스크톱 전반에 걸친 배포

  • 모든 사용자에게 중앙 집중식 업데이트가 필요한 서비스

  • 서버 측 토큰 관리가 필요한 OAuth 흐름

  • 여러 조직에서 사용하는 공개 통합

주요 차이점: MCPB는 stdio 전송을 통해 사용자의 머신에서 실행되며 로컬 및 내부 리소스에 액세스할 수 있습니다. 원격 커넥터는 HTTPS를 통해 사용자의 서버에서 실행되며 Anthropic의 인프라를 통해 액세스됩니다.

실제 사용: 조직은 내부 MCP 서버에 대한 보안 프록시로, 내부 문서 액세스를 위해, 그리고 보안 아키텍처를 유지하면서 개발 도구를 연결하기 위해 MCPB를 구축하고 있습니다.

원격 커넥터 지침: 완전한 원격 커넥터 문서는 MCP Partner FAQ를 참조하세요.


2. 시작하기

어떤 프로그래밍 언어를 사용해야 합니까?

Node.js를 강력히 권장합니다 이유는:

  • macOS 및 Windows용 Claude와 함께 제공(사용자를 위한 설치 마찰 제거)

  • 사용자가 별도의 런타임 설치 불필요

  • Claude Desktop과의 최고의 호환성 및 안정성

  • 광범위한 MCP SDK 지원


어떤 플랫폼을 지원해야 합니까?

Claude Desktop은 다음에서 실행됩니다:

  • macOS (darwin)

  • Windows (win32)

manifest.json 호환성 섹션에서 지원되는 플랫폼을 지정하세요.

모범 사례: 주로 한 플랫폼에서 개발하더라도 두 플랫폼 모두에서 테스트하세요.

플랫폼 호환성 세부 정보: 플랫폼 사양 및 런타임 요구 사항은 MCPB Manifest Spec - Compatibility를 참조하세요.


첫 번째 MCPB를 어떻게 만듭니까?

다음 5단계 프로세스를 따르세요:

1. MCPB CLI 설치: npm install -g @anthropic-ai/mcpb

2. MCP 서버 생성(MCP SDK 참조)

3. mcpb init을 실행하여 manifest.json 생성

4. mcpb pack을 실행하여 번들

5. Claude Desktop에서 설치 및 테스트

자세한 구현 지침:

  • MCPB Repository - 완전한 시작 가이드, CLI 사용법 및 사양

  • MCPB Examples - "Hello World"를 포함한 작동하는 참조 구현

  • MCP SDK - 핵심 프로토콜 구현

개발, 테스트 및 모범 사례에 대한 포괄적인 지침은 MCPB README의 "For Bundle Developers" 섹션을 참조하세요.

중요: MCPB를 배포하기 전에 MCPB README의 테스트 및 모범 사례 지침을 검토하여 품질을 보장하세요.


3. 구성

manifest.json이란 무엇입니까?

manifest.json 파일은 MCPB를 설명하는 필수 메타데이터입니다 - 기능, 실행 방법, 제공하는 도구 및 필요한 구성입니다.

최신 정보는 공식 MCPB 사양을 참조하세요.


아이콘을 어떻게 추가합니까?

아이콘은 선택 사항이지만 전문적인 모양을 위해 권장됩니다.

기본 접근: 번들 루트 디렉토리에 icon.png 파일을 포함하고 manifest.json에서 참조하세요.

요구 사항:

  • 파일 이름: icon.png(또는 사용자 정의 경로)

  • 크기: 512×512px 권장(최소 256×256px)

  • 형식: 투명도 지원이 있는 PNG

  • 위치: 번들 루트 또는 지정된 경로

고급 옵션: 다양한 크기 및 테마(라이트/다크 모드 지원)에 대한 여러 아이콘 변형.

구현 세부 정보: 다음을 위해 MCPB Manifest Spec - Icons를 참조하세요:

  • 아이콘 필드 구성

  • 여러 아이콘 변형 구문

  • 크기 및 테마 사양

  • 모범 사례 및 요구 사항


사용자가 내 MCPB를 어떻게 구성합니까?

manifest.json에서 user_config 섹션을 정의하세요. Claude Desktop은 자동으로 사용자가 확장을 구성할 수 있는 설정 UI를 생성합니다.

완전한 구현을 위해 MCPB Manifest Spec - User Configuration을 참조하세요:

  • 전체 스키마 및 예제

  • 모든 구성 유형 및 속성

  • 유효성 검사 제약

  • 민감한 데이터 처리

  • 다중 선택 패턴


사용자가 내 MCPB를 어떻게 설치합니까?

세 가지 설치 방법이 있습니다:

  1. 더블 클릭 - .mcpb 파일을 다운로드하고 더블 클릭하여 열기

  2. 드래그 앤 드롭 - .mcpb 파일을 Claude Desktop 창으로 드래그

  3. 파일 메뉴 - Developer → Extensions → Install Extension → .mcpb 파일 선택

모든 방법이 설치 UI를 열며 사용자는 다음을 수행할 수 있습니다:

  • 확장 세부 정보 및 권한 검토

  • 필수 설정 구성

  • 필요한 권한 부여

  • 설치 완료

설치 범위: 사용자별 설치 - 각 사용자는 자신의 시스템에 별도로 설치해야 합니다.

사용자 경험 및 관리자 제어: 최종 사용자 설치 경험 및 엔터프라이즈 관리자 제어(Team/Enterprise 조직 관리 및 정책 구성 포함)에 대한 자세한 정보는 다음을 참조하세요:


4. 리소스

공식 문서

MCPB 프레임워크:

MCP 프로토콜:

Claude Desktop:


도움 받기

지원 채널:

커뮤니티 리소스:

  • 커뮤니티 Q&A를 위해 저장소 토론 확인

  • 최신 업데이트를 위해 릴리스 노트 팔로우

  • 구현 패턴을 위해 예제 검토


공개 배포 준비가 되셨습니까?

작동하는 MCPB를 구축했고 더 광범위한 배포 및 검색 가능성을 위해 Anthropic Directory에 제출하려면 동반 가이드를 참조하세요: Submitting to Anthropic Directory.

디렉토리 가이드는 다음을 포함한 추가 요구 사항을 다룹니다:

  • 모든 도구에 대한 필수 도구 주석

  • 개인정보 보호 정책 요구 사항

  • 최소 3개의 작동하는 예제

  • 테스트 자격 증명(해당하는 경우)

  • 완전한 제출 프로세스 및 검토 일정

답변이 도움되었나요?