
Openwork Docker Chrome Mcp
- 2 installs
- 29 repo stars
- Updated March 27, 2026
- different-ai/openwork-hub
Starts the OpenWork dev stack via Docker and verifies a real user chat flow through Chrome MCP with a scripted send-and-confirm recipe.
About
Boots the OpenWork Docker dev stack with dev-up.sh and drives a real UI chat flow through a Chrome MCP tool recipe to confirm a response renders. A developer uses it to test the real OpenWork flow end-to-end locally.
- dev-up.sh prints Web UI, server URLs, and token file
- Chrome MCP recipe: snapshot, fill, click, wait_for, screenshot
Openwork Docker Chrome Mcp by the numbers
- 2 all-time installs (skills.sh)
- Ranked #1,693 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/different-ai/openwork-hub --skill openwork-docker-chrome-mcpAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2 |
|---|---|
| repo stars | ★ 29 |
| Last updated | March 27, 2026 |
| Repository | different-ai/openwork-hub ↗ |
What it does
Starts the OpenWork dev stack via Docker and verifies a real user chat flow through Chrome MCP with a scripted send-and-confirm recipe.
Files
Quick Usage (Already Configured)
1) Start the dev stack (Docker)
Run from the OpenWork repo root:
cd _repos/openwork
packaging/docker/dev-up.shThis prints:
- Web UI URL (http://localhost:<WEB_PORT>)
- OpenWork server URL (http://localhost:<OPENWORK_PORT>)
- Token file path (
_repos/openwork/tmp/.dev-env-<id>) containingOPENWORK_TOKEN+OPENWORK_HOST_TOKEN - A
docker compose ... downcommand that stops this stack
2) Verify a real UI flow (Chrome MCP)
Minimum gate: 1. Open the printed Web UI URL. 2. Navigate to the session/chat surface (typically /session). 3. Send a message (example: smoke: hello from chrome mcp). 4. Confirm a response renders in the UI.
Chrome MCP tool recipe (typical):
chrome-devtools_list_pages(optional: see existing tabs)chrome-devtools_new_pagewith the Web UI URL (orchrome-devtools_navigate_pageif a page is already open)chrome-devtools_take_snapshotto locate the chat input + Send button uidschrome-devtools_fillthe chat input uid with your messagechrome-devtools_clickthe Send button uidchrome-devtools_wait_fora distinctive piece of response text (or re-snapshot until the response appears)chrome-devtools_take_screenshot(save to/tmp/...pngwhen possible)- If debugging:
chrome-devtools_list_console_messages
Evidence:
- Take a Chrome MCP screenshot after the response appears.
- If something fails, capture console logs and (optionally) Docker logs.
3) Stop the stack
Use the exact docker compose -p ... down command printed by dev-up.sh.
If you lost it, you can find the project name via:
docker ps --format '{{.Names}}' | rg '^openwork-dev-'Then stop it (replace <project>):
cd _repos/openwork
docker compose -p <project> -f packaging/docker/docker-compose.dev.yml downRequired Gate (Non-Negotiable)
- Any user-facing change or change that touches remote behavior must be validated end-to-end in the running UI.
- The change is not "done" until it succeeds via Chrome MCP against the Docker dev stack started by
packaging/docker/dev-up.sh.
Common Gotchas
- Docker is required (and the
dockerCLI must be available on PATH). dev-up.shuses random host ports; do not assume5173/8787.- If the UI looks up but is disconnected, confirm you opened the printed URL and that headless is healthy.