OpenClaw는 세 가지 외부 생태계인 Codex, Claude, 그리고 Cursor에서 Plugin을 설치할 수 있습니다. 이를 번들이라고 합니다. 번들은 OpenClaw가 Skills, 훅, MCP 도구 같은 네이티브 기능으로 매핑하는 콘텐츠와 메타데이터 팩입니다.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
번들은 네이티브 OpenClaw Plugin과 같지 않습니다. 네이티브 Plugin은
인프로세스로 실행되며 모든 기능을 등록할 수 있습니다. 번들은 선택적 기능 매핑과 더 좁은
신뢰 경계를 가진 콘텐츠 팩입니다.
번들이 존재하는 이유
유용한 많은 Plugin은 Codex, Claude 또는 Cursor 형식으로 배포됩니다. 작성자가 이를 네이티브 OpenClaw Plugin으로 다시 작성하도록 요구하는 대신, OpenClaw는 이러한 형식을 감지하고 지원되는 콘텐츠를 네이티브 기능 집합으로 매핑합니다. 즉 Claude 명령 팩이나 Codex skill 번들을 설치하고 즉시 사용할 수 있습니다.번들 설치
OpenClaw가 번들에서 매핑하는 항목
현재 모든 번들 기능이 OpenClaw에서 실행되는 것은 아닙니다. 다음은 작동하는 항목과 감지되지만 아직 연결되지 않은 항목입니다.현재 지원됨
| 기능 | 매핑 방식 | 적용 대상 |
|---|---|---|
| Skill 콘텐츠 | 번들 skill 루트가 일반 OpenClaw Skills처럼 로드됨 | 모든 형식 |
| 명령 | commands/ 및 .cursor/commands/가 skill 루트로 처리됨 | Claude, Cursor |
| 훅 팩 | OpenClaw 스타일 HOOK.md + handler.ts 레이아웃 | Codex |
| MCP 도구 | 번들 MCP 구성이 내장 Pi 설정에 병합되고, 지원되는 stdio 및 HTTP 서버가 로드됨 | 모든 형식 |
| LSP 서버 | Claude .lsp.json 및 매니페스트에 선언된 lspServers가 내장 Pi LSP 기본값에 병합됨 | Claude |
| 설정 | Claude settings.json이 내장 Pi 기본값으로 가져와짐 | Claude |
Skill 콘텐츠
- 번들 skill 루트는 일반 OpenClaw skill 루트로 로드됩니다
- Claude
commands루트는 추가 skill 루트로 처리됩니다 - Cursor
.cursor/commands루트는 추가 skill 루트로 처리됩니다
훅 팩
- 번들 훅 루트는 일반 OpenClaw 훅 팩 레이아웃을 사용할 때만 작동합니다.
현재 이는 주로 Codex 호환 사례입니다.
HOOK.mdhandler.ts또는handler.js
Pi용 MCP
- 활성화된 번들은 MCP 서버 구성을 제공할 수 있습니다
- OpenClaw는 번들 MCP 구성을 유효한 내장 Pi 설정에
mcpServers로 병합합니다 - OpenClaw는 stdio 서버를 실행하거나 HTTP 서버에 연결하여 내장 Pi 에이전트 턴 중에 지원되는 번들 MCP 도구를 노출합니다
coding및messaging도구 프로필은 기본적으로 번들 MCP 도구를 포함합니다. 에이전트 또는 Gateway에서 제외하려면tools.deny: ["bundle-mcp"]를 사용하세요- 프로젝트 로컬 Pi 설정은 번들 기본값 이후에도 계속 적용되므로, 필요할 때 워크스페이스 설정이 번들 MCP 항목을 재정의할 수 있습니다
- 번들 MCP 도구 카탈로그는 등록 전에 결정적으로 정렬되므로,
업스트림
listTools()순서 변경으로 인해 프롬프트 캐시 도구 블록이 불필요하게 흔들리지 않습니다
전송
MCP 서버는 stdio 또는 HTTP 전송을 사용할 수 있습니다. Stdio는 자식 프로세스를 실행합니다.sse를 통해 실행 중인 MCP 서버에 연결하거나, 요청된 경우 streamable-http로 연결합니다.
transport는"streamable-http"또는"sse"로 설정할 수 있습니다. 생략하면 OpenClaw는sse를 사용합니다type: "http"는 CLI 네이티브 다운스트림 형태입니다. OpenClaw 구성에서는transport: "streamable-http"를 사용하세요.openclaw mcp set및openclaw doctor --fix는 일반적인 별칭을 정규화합니다.http:및https:URL 스킴만 허용됩니다headers값은${ENV_VAR}보간을 지원합니다command와url이 모두 있는 서버 항목은 거부됩니다- URL 자격 증명(userinfo 및 쿼리 매개변수)은 도구 설명과 로그에서 삭제됩니다
connectionTimeoutMs는 stdio와 HTTP 전송 모두에 대해 기본 30초 연결 제한 시간을 재정의합니다
도구 이름 지정
OpenClaw는 번들 MCP 도구를serverName__toolName 형식의
제공자 안전 이름으로 등록합니다. 예를 들어 "vigil-harbor" 키의 서버가
memory_search 도구를 노출하면 vigil-harbor__memory_search로 등록됩니다.
A-Za-z0-9_-외의 문자는-로 대체됩니다- 문자가 아닌 것으로 시작하는 조각에는 문자 접두사가 추가되므로,
12306같은 숫자 서버 키도 제공자 안전 도구 접두사가 됩니다 - 서버 접두사는 30자로 제한됩니다
- 전체 도구 이름은 64자로 제한됩니다
- 빈 서버 이름은
mcp로 대체됩니다 - 충돌하는 정제된 이름은 숫자 접미사로 구분됩니다
- 최종 노출 도구 순서는 안전 이름 기준으로 결정적이어서 반복되는 Pi 턴의 캐시가 안정적으로 유지됩니다
- 프로필 필터링은 하나의 번들 MCP 서버에서 온 모든 도구를
bundle-mcp가 소유한 Plugin으로 처리하므로, 프로필 허용 목록과 거부 목록에는 개별 노출 도구 이름 또는bundle-mcpPlugin 키를 포함할 수 있습니다
내장 Pi 설정
- 번들이 활성화되면 Claude
settings.json이 기본 내장 Pi 설정으로 가져와집니다 - OpenClaw는 셸 재정의 키를 적용하기 전에 정제합니다
shellPathshellCommandPrefix
내장 Pi LSP
- 활성화된 Claude 번들은 LSP 서버 구성을 제공할 수 있습니다
- OpenClaw는
.lsp.json과 매니페스트에 선언된 모든lspServers경로를 로드합니다 - 번들 LSP 구성은 유효한 내장 Pi LSP 기본값에 병합됩니다
- 현재는 지원되는 stdio 기반 LSP 서버만 실행할 수 있습니다. 지원되지 않는
전송도
openclaw plugins inspect <id>에는 계속 표시됩니다
감지되지만 실행되지 않음
다음 항목은 인식되어 진단에 표시되지만 OpenClaw가 실행하지 않습니다.- Claude
agents,hooks.json자동화,outputStyles - Cursor
.cursor/agents,.cursor/hooks.json,.cursor/rules - 기능 보고 외의 Codex 인라인/앱 메타데이터
번들 형식
Codex 번들
Codex 번들
마커:
.codex-plugin/plugin.json선택적 콘텐츠: skills/, hooks/, .mcp.json, .app.jsonCodex 번들은 skill 루트와 OpenClaw 스타일 훅 팩 디렉터리
(HOOK.md + handler.ts)를 사용할 때 OpenClaw에 가장 잘 맞습니다.Claude 번들
Claude 번들
두 가지 감지 모드:
- 매니페스트 기반:
.claude-plugin/plugin.json - 매니페스트 없음: 기본 Claude 레이아웃(
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/는 skill 콘텐츠로 처리됩니다settings.json은 내장 Pi 설정으로 가져와집니다(셸 재정의 키는 정제됨).mcp.json은 지원되는 stdio 도구를 내장 Pi에 노출합니다.lsp.json과 매니페스트에 선언된lspServers경로는 내장 Pi LSP 기본값으로 로드됩니다hooks/hooks.json은 감지만 되고 실행되지 않습니다- 매니페스트의 사용자 지정 컴포넌트 경로는 추가형입니다(기본값을 대체하지 않고 확장합니다)
Cursor 번들
Cursor 번들
마커:
.cursor-plugin/plugin.json선택적 콘텐츠: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/는 skill 콘텐츠로 처리됩니다.cursor/rules/,.cursor/agents/,.cursor/hooks.json는 감지만 됩니다
감지 우선순위
OpenClaw는 먼저 네이티브 Plugin 형식을 확인합니다.openclaw.plugin.json또는openclaw.extensions가 포함된 유효한package.json— 네이티브 Plugin으로 처리됨- 번들 마커(
.codex-plugin/,.claude-plugin/또는 기본 Claude/Cursor 레이아웃) — 번들로 처리됨
런타임 의존성 및 정리
- 타사 호환 번들은 시작 시
npm install복구를 받지 않습니다. 이러한 번들은openclaw plugins install을 통해 설치되어야 하며 필요한 모든 것을 설치된 Plugin 디렉터리에 포함해야 합니다. - OpenClaw 소유 번들 Plugin은 코어에 가볍게 포함되어 배포되거나 Plugin 설치 관리자를 통해 다운로드할 수 있습니다. Gateway 시작 시 이들을 위해 패키지 관리자를 실행하지 않습니다.
openclaw doctor --fix는 레거시 스테이징 의존성 디렉터리를 제거하고, 구성에서 참조하지만 로컬 Plugin 인덱스에 없는 다운로드 가능 Plugin을 복구할 수 있습니다.
보안
번들은 네이티브 Plugin보다 더 좁은 신뢰 경계를 가집니다.- OpenClaw는 임의의 번들 런타임 모듈을 인프로세스로 로드하지 않습니다
- Skills 및 훅 팩 경로는 Plugin 루트 내부에 있어야 합니다(경계 검사됨)
- 설정 파일은 동일한 경계 검사로 읽습니다
- 지원되는 stdio MCP 서버는 하위 프로세스로 실행될 수 있습니다
문제 해결
번들이 감지되지만 기능이 실행되지 않음
번들이 감지되지만 기능이 실행되지 않음
openclaw plugins inspect <id>를 실행하세요. 기능이 나열되어 있지만
연결되지 않은 것으로 표시된다면 이는 제품 제한이며, 설치가 손상된 것이 아닙니다.Claude 명령 파일이 나타나지 않음
Claude 명령 파일이 나타나지 않음
번들이 활성화되어 있고 마크다운 파일이 감지된
commands/ 또는 skills/ 루트 안에 있는지 확인하세요.Claude 설정이 적용되지 않음
Claude 설정이 적용되지 않음
settings.json의 내장 Pi 설정만 지원됩니다. OpenClaw는
번들 설정을 원시 구성 패치로 처리하지 않습니다.Claude 훅이 실행되지 않음
Claude 훅이 실행되지 않음
hooks/hooks.json은 감지만 됩니다. 실행 가능한 훅이 필요하면
OpenClaw 훅 팩 레이아웃을 사용하거나 네이티브 Plugin을 배포하세요.관련
- Plugin 설치 및 구성
- Plugin 빌드 — 네이티브 Plugin 만들기
- Plugin 매니페스트 — 네이티브 매니페스트 스키마