Plugins
Plugin 관리하기
Control UI는 일반적인 검색, 설치, 활성화 및 비활성화
워크플로를 지원합니다. CLI는 업데이트, 제거, 고급 구성 및 명시적인
설치 소스 제어 기능을 추가로 제공합니다. 전체 명령 계약, 플래그, 소스 선택
규칙 및 예외 사례는 openclaw plugins을 참조하십시오.
일반적인 CLI 워크플로는 패키지를 찾고, ClawHub, npm, git 또는 로컬 경로에서 설치한 후, 관리형 Gateway가 자동으로 다시 시작되도록 하거나 수동으로 다시 시작하고, Plugin의 런타임 등록을 확인하는 것입니다.
Control UI 사용
Control UI에서 Plugin을 열거나, 구성된 Control UI 기본 경로를 기준으로
/settings/plugins을 사용하십시오. 예를 들어 기본 경로가 /openclaw이면
/openclaw/settings/plugins을 사용합니다. 이 페이지에는 두 개의 탭이 있습니다.
- 설치됨에는 전체 로컬 인벤토리가 카테고리별(채널,
모델 공급자, 메모리, 도구)로 표시됩니다. 각 행을 열면 상세 보기가 나타나며, 오버플로
(
…) 메뉴에서 Plugin을 활성화하거나 비활성화할 수 있고 외부에서 설치된 Plugin의 경우 제거 옵션도 제공됩니다. 또한 이 탭에는 구성된 MCP 서버가 표시되며, 같은 메뉴를 통해 활성화, 비활성화 및 제거 작업을 수행하여 Gateway 구성의mcp.servers을 편집합니다. - 검색은 스토어입니다. OpenClaw에 포함된 추천 Plugin, 공식 외부 Plugin 및 엄선된 커넥터 목록을 제공합니다. 커넥터 카드는 한 번의 클릭으로 호스팅된 MCP 서버(GitHub, Notion, Linear, Sentry, Home Assistant)를 추가하거나 미리 입력된 ClawHub 검색으로 이동합니다. 검색 상자에 입력하면 ClawHub를 인라인으로 조회하고 다운로드 횟수와 소스 검증 배지가 포함된 ClawHub 제공 섹션을 추가합니다.
포함된 Plugin은 패키지를 설치할 필요가 없습니다. 해당 메뉴 작업은 활성화 또는 비활성화입니다. 예를 들어 Workboard는 OpenClaw에 포함되어 있으며 기본적으로 비활성화되어 있으므로 활성화를 선택하여 켜십시오. 번들 Plugin은 제거할 수 없으며 비활성화만 할 수 있습니다.
카탈로그 및 검색에 액세스하려면 operator.read이 필요합니다. 설치, 활성화, 비활성화,
제거 및 MCP 서버 변경에는 operator.admin이 필요합니다. ClawHub 설치는
Gateway가 수행하며 신뢰, 무결성 및 Plugin 설치
정책 검사를 유지합니다. 관리자가 설치된 Plugin을 활성화하면 선택한 Plugin을 기존의 제한적인
plugins.allow 목록에 추가하여 명시적으로 신뢰했음을 기록합니다. 명시적인 plugins.deny 항목은 계속 우선하며,
Plugin을 활성화하기 전에 제거해야 합니다.
Plugin 코드를 설치하거나 제거하려면 Gateway를 다시 시작해야 합니다. 설치된 Plugin과 현재
Gateway 런타임이 지원하는 경우 활성화 상태 변경은 다시 시작하지 않고 적용할 수 있으며, 그렇지 않으면 UI에 다시 시작이 필요하다는 안내가 표시됩니다.
OAuth 기반 MCP 커넥터는 추가된 후에도 CLI에서 일회성 openclaw mcp login <name>이
필요합니다.
Control UI에서는 임의의 npm, git 또는 로컬 경로 소스에서 설치하거나, Plugin을 업데이트하거나, 상세한 Plugin 구성을 표시할 수 없습니다. 이러한 작업에는 아래의 CLI 워크플로를 사용하십시오.
Plugin 나열 및 검색
openclaw plugins listopenclaw plugins list --enabledopenclaw plugins list --verboseopenclaw plugins list --jsonopenclaw plugins search "calendar"스크립트에서는 --json을 사용하십시오.
openclaw plugins list --json \ | jq '.plugins[] | {id, enabled, format, source, dependencyStatus}'plugins list은 콜드 인벤토리 검사입니다. 즉, OpenClaw가
구성, 매니페스트 및 영구 Plugin 레지스트리에서 검색할 수 있는 항목을 확인합니다. 이미 실행 중인
Gateway가 Plugin 런타임을 가져왔음을 증명하지는 않습니다. JSON 출력에는
레지스트리 진단 정보와 각 Plugin의 dependencyStatus(선언된
dependencies/optionalDependencies이 디스크에서 확인되는지 여부)이 포함됩니다.
plugins search은 설치 가능한 Plugin 패키지를 ClawHub에서 조회하고 결과마다
설치 힌트(openclaw plugins install clawhub:<package>)를 출력합니다.
Plugin 활성화 및 비활성화
openclaw plugins enable <plugin-id>openclaw plugins disable <plugin-id>설치된 파일은 건드리지 않고 Plugin의 구성 항목을 전환합니다. 일부
번들 Plugin(번들 모델/음성 공급자, 번들 브라우저 Plugin)은
기본적으로 활성화되어 있으며, 그 외의 Plugin은 설치 후 enable이 필요합니다.
Plugin 설치
# ClawHub에서 Plugin 패키지를 검색합니다.openclaw plugins search "calendar" # ClawHub에서 설치합니다.openclaw plugins install clawhub:<package>openclaw plugins install clawhub:<package>@1.2.3openclaw plugins install clawhub:<package>@beta # npm에서 설치합니다.openclaw plugins install npm:<package>openclaw plugins install npm:@scope/[email protected]openclaw plugins install npm:@openclaw/codex # 로컬 npm-pack 아티팩트에서 설치합니다.openclaw plugins install npm-pack:<path.tgz> # git 또는 로컬 개발 체크아웃에서 설치합니다.openclaw plugins install git:github.com/acme/[email protected]openclaw plugins install ./my-pluginopenclaw plugins install --link ./my-plugin접두사가 없는 패키지 사양은 출시 전환 기간에 npm에서 설치됩니다. 단,
이름이 번들 또는 공식 Plugin ID와 일치하면 OpenClaw는
대신 해당 로컬/공식 사본을 사용합니다. 소스를 결정적으로 선택하려면 clawhub:, npm:, git: 또는
npm-pack:을 사용하십시오. OpenClaw의 번들 및 공식
카탈로그 패키지는 ClawHub 패키지와 함께 신뢰됩니다. 임의의 새로운 npm,
git, 로컬 경로/아카이브, npm-pack: 또는 마켓플레이스 소스는
소스를 검토하고 신뢰한 후 비대화형 설치에서
--force을 사용해야 합니다.
--force은 메시지를 표시하지 않고 ClawHub 이외의 소스를 확인하며, 필요한 경우
기존 설치 대상을 덮어씁니다. 추적 중인 npm,
ClawHub 또는 hook-pack 설치를 일반적으로 업그레이드하려면 openclaw plugins update을 대신 사용하십시오.
--link과 함께 사용할 경우 --force은 소스만 확인하며, 연결된 디렉터리는
복사되거나 덮어써지지 않습니다.
다시 시작 및 검사
구성 다시 로드가 활성화된 실행 중인 관리형 Gateway는 Plugin 코드를 설치, 업데이트 또는 제거한 후 자동으로 다시 시작됩니다. Gateway가 관리되지 않거나 다시 로드가 비활성화되어 있으면 실시간 런타임 표면을 확인하기 전에 직접 다시 시작하십시오.
openclaw gateway restartopenclaw plugins inspect <plugin-id> --runtime --jsoninspect --runtime은 Plugin 모듈을 로드하고 런타임
표면(도구, 훅, 서비스, Gateway 메서드, HTTP 경로, Plugin 소유
CLI 명령)이 등록되었음을 증명합니다. 일반 inspect 및 list은 콜드 매니페스트/구성/레지스트리
검사만 수행합니다.
Plugin 업데이트
openclaw plugins update <plugin-id>openclaw plugins update <npm-package-or-spec>openclaw plugins update --allopenclaw plugins update <plugin-id> --dry-runPlugin ID를 전달하면 추적 중인 설치 사양을 재사용합니다. 저장된 dist-tag
(@beta)와 정확히 고정된 버전은 이후 update <plugin-id>
실행에도 그대로 적용됩니다.
openclaw plugins update --all은 일괄 유지관리 경로입니다. 여전히
일반적인 추적 설치 사양을 준수하지만, 신뢰할 수 있는 공식 OpenClaw
Plugin 레코드는 오래된 정확한 공식 패키지에 고정된 상태를 유지하지 않고
현재 공식 카탈로그 대상으로 동기화됩니다. update.channel가
beta이면 해당 동기화에서 베타 릴리스 계열을 우선합니다. 정확한 버전이나 태그가 지정된 공식 사양을 그대로 유지하려면
대상 update <plugin-id>을 사용하십시오.
npm 설치의 경우 추적 레코드를 전환하려면 명시적인 패키지 사양을 전달하십시오.
openclaw plugins update @scope/openclaw-plugin@betaopenclaw plugins update @scope/openclaw-plugin두 번째 명령은 이전에 정확한 버전이나 태그로 고정된 Plugin을 레지스트리의 기본 릴리스 계열로 되돌립니다.
정확한 대체 동작 및 고정 규칙은 openclaw plugins을
참조하십시오.
Plugin 제거
openclaw plugins uninstall <plugin-id> --dry-runopenclaw plugins uninstall <plugin-id>openclaw plugins uninstall <plugin-id> --keep-files제거하면 Plugin의 구성 항목, 영구 Plugin 인덱스 레코드,
허용/거부 목록 항목 및 해당하는 경우 연결된 plugins.load.paths 항목이
제거됩니다. --keep-files을 전달하지 않으면 관리형 설치 디렉터리도
제거됩니다. 제거로 인해 Plugin 소스가 변경되면 실행 중인 관리형 Gateway가 자동으로
다시 시작됩니다.
Nix 모드(OPENCLAW_NIX_MODE=1)에서는 Plugin 설치, 업데이트, 제거,
활성화 및 비활성화가 모두 차단됩니다. 이러한 선택 사항은 해당 설치의 Nix 소스에서
관리하십시오.
소스 선택
| 소스 | 사용 시점 | 예시 |
|---|---|---|
| ClawHub | OpenClaw 네이티브 검색, 검사 요약, 버전 및 힌트가 필요한 경우 | openclaw plugins install clawhub:<package> |
| git | 저장소의 브랜치, 태그 또는 커밋이 필요한 경우 | openclaw plugins install git:github.com/<owner>/<repo>@<ref> |
| 로컬 경로 | 같은 시스템에서 Plugin을 개발하거나 테스트하는 경우 | openclaw plugins install --link ./my-plugin |
| 마켓플레이스 | Claude 호환 마켓플레이스 Plugin을 설치하는 경우 | openclaw plugins install <plugin> --marketplace <source> |
| npm pack | npm 설치 의미 체계를 통해 로컬 패키지 아티팩트를 검증하는 경우 | openclaw plugins install npm-pack:<path.tgz> |
| npmjs.com | 이미 JavaScript 패키지를 배포하거나 npm dist-tag/비공개 레지스트리가 필요한 경우 | openclaw plugins install npm:@acme/openclaw-plugin |
관리형 로컬 경로 설치는 Plugin 디렉터리 또는 아카이브여야 합니다.
독립 실행형 Plugin 파일은 plugins install으로 설치하지 말고
plugins.load.paths에 넣으십시오.
Plugin 게시
ClawHub는 OpenClaw Plugin을 공개적으로 검색하는 기본 표면입니다. 사용자가 Plugin 메타데이터, 버전 기록, 레지스트리 검사 결과 및 설치 힌트를 설치 전에 확인할 수 있도록 하려면 ClawHub에 게시하십시오.
npm i -g clawhubclawhub loginclawhub package publish your-org/your-plugin --dry-runclawhub package publish your-org/your-pluginclawhub package publish your-org/[email protected]네이티브 npm Plugin은 게시하기 전에 Plugin 매니페스트(openclaw.plugin.json)와
package.json 메타데이터를 포함해야 합니다.
{ "name": "@acme/openclaw-plugin", "version": "1.0.0", "type": "module", "openclaw": { "extensions": ["./dist/index.js"] }}npm publish --access publicopenclaw plugins install npm:@acme/openclaw-pluginopenclaw plugins install npm:@acme/openclaw-plugin@betaopenclaw plugins install npm:@acme/[email protected]이 페이지를 게시 참조로 사용하지 말고, 전체 게시 계약은 다음 페이지를 참조하십시오.
- ClawHub 게시에서는 소유자, 범위, 릴리스, 검토, 패키지 검증 및 패키지 이전을 설명합니다.
- Plugin 빌드에서는 전체 Plugin
패키지 구조(
openclaw.plugin.json포함)와 최초 게시 워크플로를 설명합니다. - Plugin 매니페스트에서는 네이티브 Plugin 매니페스트 필드를 정의합니다.
같은 패키지를 ClawHub와 npm에서 모두 사용할 수 있는 경우 명시적인
clawhub: 또는 npm: 접두사를 사용하여 소스를 지정하십시오.
관련 문서
- Plugin - 설치, 구성, 다시 시작 및 문제 해결
openclaw plugins- 전체 CLI 참조- 커뮤니티 Plugin - 공개 검색 및 ClawHub 게시
- ClawHub - 레지스트리 CLI 작업
- Plugin 빌드 - Plugin 패키지 만들기
- Plugin 매니페스트 - 매니페스트 및 패키지 메타데이터