{"_id":"@catenoid/web-player-controller-mcp","_rev":"3-330e5b9b3b203b67f1623628a9f6f672","name":"@catenoid/web-player-controller-mcp","dist-tags":{"latest":"3.0.4"},"versions":{"0.1.0":{"name":"@catenoid/web-player-controller-mcp","version":"0.1.0","_id":"@catenoid/web-player-controller-mcp@0.1.0","maintainers":[{"name":"marufactory","email":"maru7937@naver.com"}],"bin":{"web-player-controller-mcp":"dist/server.js"},"dist":{"shasum":"7fcaf0f295a1c4185eee109b790aea5db92dbad2","tarball":"https://registry.npmjs.org/@catenoid/web-player-controller-mcp/-/web-player-controller-mcp-0.1.0.tgz","fileCount":17,"integrity":"sha512-bD/qXZsbBAdwWj23HMsRtfE6FlKtyHjghmvqHtHmIAqfefnG1thXjpNwbUeTQePoiDFoSZSXq+QTkmwDYndpAQ==","signatures":[{"sig":"MEQCIAMYPAJn4InXR+DAtUVbo0G/Sadu3T2CU0jrPm1nAShsAiARwzzMDAPgLa2CjyHuvfjz1jYDi21B6Y1kdxzy3uBoKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106297},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","gitHead":"72ef04b393a47a35f073bb4c755f7759fa219d40","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","build":"tsc && chmod +x dist/server.js","setup":"npm run build && node scripts/setup.js","start":"node dist/server.js","publish":"npm publish --access public"},"_npmUser":{"name":"marufactory","email":"maru7937@naver.com"},"_npmVersion":"10.9.2","description":"MCP server for Web Player Controller - control video players via AI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.13","typescript":"^5.8.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-player-controller-mcp_0.1.0_1781052723817_0.794775572931119","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@catenoid/web-player-controller-mcp","version":"0.1.1","_id":"@catenoid/web-player-controller-mcp@0.1.1","maintainers":[{"name":"marufactory","email":"maru7937@naver.com"}],"bin":{"web-player-controller-mcp":"dist/server.js"},"dist":{"shasum":"52dd8a0a34d52eba77a999be8c1b96051411b1e5","tarball":"https://registry.npmjs.org/@catenoid/web-player-controller-mcp/-/web-player-controller-mcp-0.1.1.tgz","fileCount":17,"integrity":"sha512-n1biYgRMqEIhozbecwmKHF9+g2E5TZVpXePR/WfxFYnZTO4jcTsDKbyXCGHppxhBAZpXnZ/uZeJzQ7nF9Df37A==","signatures":[{"sig":"MEYCIQD9ckKib8vBDFzEUATMoTuZhTIGNuhl0wzGaqzJGNoMqgIhAJtPgUQKwsfbdr4eBbrofq6rjJJ3oRGdV9YFKRYsoMoE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107225},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","gitHead":"689a6372b933cfacbfa7840e796bc3651801b848","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/**/*.ts","build":"tsc && chmod +x dist/server.js","setup":"npm run build && node scripts/setup.js","start":"node dist/server.js","publish":"npm publish --access public"},"_npmUser":{"name":"marufactory","email":"maru7937@naver.com"},"_npmVersion":"10.9.2","description":"MCP server for Web Player Controller - control video players via AI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.13","typescript":"^5.8.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-player-controller-mcp_0.1.1_1781156337949_0.38452540329810136","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@catenoid/web-player-controller-mcp","version":"3.0.4","description":"MCP server for Web Player Controller - control video players via AI","type":"module","main":"dist/server.js","bin":{"web-player-controller-mcp":"dist/server.js"},"scripts":{"build":"tsc && chmod +x dist/server.js","setup":"npm run build && node scripts/setup.js","dev":"tsx watch src/server.ts","start":"node dist/server.js","lint":"eslint src/**/*.ts","publish":"npm publish --access public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","zod":"^4.4.3"},"devDependencies":{"@types/node":"^22.0.0","@types/ws":"^8.5.13","tsx":"^4.19.2","typescript":"^5.8.3"},"_id":"@catenoid/web-player-controller-mcp@3.0.4","gitHead":"edf97b716853539599513dce1bcc7e5c4df09332","types":"./dist/server.d.ts","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1vH3W+208In/wB+ItaxC9/dxl1EAF9R8aQXZBGw2f66OiRBh8V8MkEYIaW5KN9inZ/jYN9WP2e4Xnhu1Fn9Y7A==","shasum":"4e79e92997f6821ee8bf9e67e3ec4a4161f8e0eb","tarball":"https://registry.npmjs.org/@catenoid/web-player-controller-mcp/-/web-player-controller-mcp-3.0.4.tgz","fileCount":17,"unpackedSize":107932,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGwXfpXaql6LM98xvxmcTUy99neILWSXkV1AIhfCFnyuAiBKgpc2mN8lLiGQ37oYWGNxSvgyGFZop9EC7rqgUe7q8A=="}]},"_npmUser":{"name":"marufactory","email":"maru7937@naver.com"},"directories":{},"maintainers":[{"name":"marufactory","email":"maru7937@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-player-controller-mcp_3.0.4_1784683145720_0.1435474616992265"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T00:52:03.545Z","modified":"2026-07-22T01:19:06.063Z","0.1.0":"2026-06-10T00:52:03.959Z","0.1.1":"2026-06-11T05:38:58.076Z","3.0.4":"2026-07-22T01:19:05.851Z"},"description":"MCP server for Web Player Controller - control video players via AI","maintainers":[{"name":"marufactory","email":"maru7937@naver.com"}],"readme":"# web-player-controller-mcp\n\n`WebPlayerControllerClient` 관련 코드를 작성할 때 Claude가 API를 정확히 이해하고 도움을 줄 수 있도록 하는 개발용 MCP 서버입니다.\n\nAPI 레퍼런스와 코드 예제를 제공하며, 별도 연결이나 설정 없이 바로 사용할 수 있습니다.\n\n## 설치\n\n**Claude Desktop** — claude_desktop_config.json에 직접 추가합니다.\n\n| OS      | 경로                                                            |\n| ------- | --------------------------------------------------------------- |\n| macOS   | ~/Library/Application Support/Claude/claude_desktop_config.json |\n| Windows | %APPDATA%\\Claude\\claude_desktop_config.json                     |\n| Linux   | ~/.config/Claude/claude_desktop_config.json                     |\n\n```json\n{\n  \"mcpServers\": {\n    \"web-player-controller\": {\n      \"command\": \"npx\",\n      \"args\": [\"@catenoid/web-player-controller-mcp\"]\n    }\n  }\n}\n```\n\n**Claude Code (CLI)** — 다음 명령어를 실행합니다:\n\n```bash\n# Claude Code — 현재 프로젝트에만\nclaude mcp add web-player-controller npx @catenoid/web-player-controller-mcp\n\n# Claude Code — 전체 프로젝트에서 사용\nclaude mcp add web-player-controller -s user npx @catenoid/web-player-controller-mcp\n```\n\n## 제공 도구 (Tools)\n\n| 도구           | 설명                                      |\n| -------------- | ----------------------------------------- |\n| `list_methods` | 전체 메서드 목록 조회                     |\n| `list_events`  | 전체 이벤트 목록 조회                     |\n| `get_method`   | 특정 메서드의 시그니처·파라미터·설명 조회 |\n| `get_event`    | 특정 이벤트의 페이로드·설명 조회          |\n\n## 제공 리소스 (Resources)\n\n| URI                 | 내용                                                    |\n| ------------------- | ------------------------------------------------------- |\n| `player://api`      | 생성자, 메서드, 이벤트, 타입 정의 전체 레퍼런스         |\n| `player://examples` | 초기화, 재생 제어, 이벤트 구독, React Hook 등 코드 예제 |\n\n## 사용 예시\n\n```\nWebPlayerControllerClient로 재생/일시정지 토글 버튼 만들어 줘\n\ne_progress 이벤트로 프로그레스 바 구현하는 React 컴포넌트 짜 줘\n\n플레이어 초기화 코드 예제 보여 줘\n\n화질 변경 드롭다운 UI 코드 작성해 줘\n```\n","readmeFilename":"README.md"}