본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Wassette

0

Wassette는 Microsoft에서 개발한 보안 중심의 런타임으로, MCP(Model Context Protocol)를 통해 WebAssembly 구성 요소를 실행합니다.

런타임보안

소개

Wassette는 Microsoft에서 개발한 보안 중심의 런타임으로, MCP(Model Context Protocol)를 통해 WebAssembly 구성 요소를 실행합니다. Rust로 작성되어 Wasmtime을 기반으로 브라우저 수준의 샌드박스 보안을 제공하며, AI 에이전트가 새로운 도구를 쉽게 확장할 수 있도록 설계되었습니다. 구성 요소는 범용적이고 재사용 가능하여 MCP에 종속되지 않습니다.

상세정보

MCP 서버 통합

Wassette는 MCP 서버로 동작하여 AI 에이전트와 통신합니다. 이를 통해 에이전트가 구성 요소를 검색하고 도구로 실행할 수 있습니다.

보안 샌드박스

Wasmtime 보안 샌드박스 위에서 구축되어 구성 요소의 런타임을 격리합니다. 기본적으로 거부(deny-by-default) 권한 시스템을 적용합니다.

구성 요소 관리

OCI 레지스트리에서 WebAssembly 구성 요소를 가져올 수 있습니다. 예를 들어 시간을 알려주는 구성 요소를 불러와 에이전트가 현재 시간을 제공하도록 설정할 수 있습니다.

독립 실행형 바이너리

런타임 의존성이 없는 독립 실행형 바이너리로 제공됩니다.

Linux/macOS 설치

터미널에서 아래 명령을 실행하여 최신 릴리스를 다운로드하고 설치합니다.

curl -fsSL https://raw.githubusercontent.com/microsoft/wassette/main/scripts/install.sh | bash

Windows 설치

WinGet을 사용하여 설치하는 것을 권장합니다. PowerShell을 관리자 권한으로 실행합니다.

winget install --id Microsoft.Wassette --exact

초기 설정

설치 후 아래 명령으로 버전을 확인합니다.

wassette --version

다음으로 MCP를 지원하는 AI 에이전트(예: GitHub Copilot, Claude Code)에 Wassette MCP 서버를 등록합니다.

구성 요소 사용

에이전트를 통해 OCI 레지스트리에서 원하는 Wasm 구성 요소를 가져옵니다. 예를 들어 시간 구성 요소를 요청합니다.

Please load the time component from oci://ghcr.io/microsoft/time-server-js:latest

구성 요소가 로드되면 에이전트에게 현재 시간을 요청하여 작동을 확인할 수 있습니다.

지원 환경

Wassette는 Windows, macOS, Linux에서 실행할 수 있습니다. 현재 배포된 바이너리는 x64 아키텍처를 대상으로 합니다. Arm 버전은 초기 단계에서 실행 문제가 있을 수 있습니다.

제한 사항 및 확인 사항

  • 초기 개발 단계이므로 프로덕션 환경에서의 사용은 권장되지 않습니다.
  • Arm 아키텍처에서의 안정성은 보장되지 않습니다.
  • 사용 전 최신 릴리스 노트와 문서를 확인해야 합니다.

화면으로 보는 주요 기능

Wassette 연결 구조도

Wassette 연결 구조도

왼쪽에는 VS Code, Copilot CLI, Claude Code, Codex CLI와 같은 여러 개의 외부 도구가 있고, 이들 모두에서 MCP를 통해 중앙에 위치한 Wassette로 연결되는 구조를 보여줍니다. Wassette는 오른쪽에 있는 Wasm Component들로 구성되어 있으며, 이들 중 일부는 'Wasm Component'로 표시되고, 나머지는 'more…'로 요약되어 있습니다.

시스템 요구사항

현재 초기 개발 단계이며 프로덕션 사용은 권장되지 않습니다. Arm 아키텍처에서는 안정성이 보장되지 않습니다.