Chromium 기반 앱(Notion, Slack, Figma 등)을 CDP로 제어합니다. "노션 열어줘", "슬랙에서 메시지 보내줘" 등의 요청 시 사용합니다.
Chromium 기반 데스크톱 앱을 CDP(Chrome DevTools Protocol)로 제어하는 스킬. 토큰 효율을 위해 MCP는 UI 탐색(1~2회)에만 쓰고, 실제 작업은 Bash 스크립트로 실행한다.
lsof -i :9222
cdp-open.sh로 앱 실행:bash ~/.claude/scripts/cdp-open.sh <앱이름>
# 예: bash ~/.claude/scripts/cdp-open.sh Notion
실행 후 3초 대기한 뒤 포트 확인.
playwright-cdp의 browser_snapshot 1회로 현재 페이지 구조를 파악한다.
browser_snapshot을 1회 더 사용 (최대 2회)browser_navigate는 앱 내 페이지 이동이 필요할 때만 사용2단계에서 파악한 정보로 Playwright 스크립트를 작성하여 node -e로 실행한다.
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.connectOverCDP('http://localhost:9222');
const context = browser.contexts()[0];
const page = context.pages()[0];
// 작업 수행 (2단계에서 파악한 셀렉터 사용)
await page.click('...');
await page.fill('...', 'text');
console.log('완료');
await browser.close();
})();
주의사항:
browser.close()는 CDP 연결만 해제하며 앱을 종료하지 않음browser_snapshot으로 현재 상태 재확인 후 스크립트 수정| 앱 | 실행 명령 |
|------|-----------|
| Notion | cdp-open.sh Notion |
| Slack | cdp-open.sh Slack |
| Figma | cdp-open.sh Figma |
| Discord | cdp-open.sh Discord |
| VS Code | cdp-open.sh "Visual Studio Code" |
browser_snapshot 1회 = 수천 토큰 (접근성 트리 전체)Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer