MCP.Market

Cowork Qa MCP server

by inSideos-designs·io.github.inSideos-designs/cowork-qa·v0.1.1

Goal-driven Playwright browser sessions for LLMs, with full action traces and aria-snapshots.

C66/100grade C
What users say
No reviews yet
Be the first
Safety scan
C66/100

full report

Adoption
New

0 stars37 downloads/wk

Reviews

Write one

Nobody has reviewed Cowork Qa yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Cowork Qa tools (5)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • qa_get_trace

    Return the full recorded trace (goal, every step, final URL, final aria-snapshot) so the calling LLM can judge whether the goal was achieved. Call session_end first.

  • session_act

    Perform a browser action in a session: goto | click | fill | press | eval.

  • session_end

    Close the session, persist the trace to disk, and return the path.

  • session_observe

    Return the current URL and aria-snapshot of the session's page.

  • session_start

    Open a fresh browser tab and start recording a goal-driven session.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

2 medium
  • Code scan3 source files scanned15/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 144 days ago8/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (2)

  • mediumnpm install lifecycle script presentinstall.script
  • mediumnpm install lifecycle script presentinstall.script
    package.json: … "prepublishOnly": "npm run build", "postinstall": "playwright install chromium" }, "d…
Overall 66/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Cowork Qa compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
66/100
higher than 23% of 866 Scraping and browsing servers
Tools
5
the typical Scraping and browsing server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
37
more than 18% of 309 Scraping and browsing servers with a package

What its tools let an agent do: 5 read

Install Cowork Qa in Claude Code, Cursor or VS Code

Runs npx -y cowork-qa-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add cowork-qa -- npx -y cowork-qa-mcp
Add to Cursor

What the publisher says

From the Cowork Qa repository's README, as published. We do not edit it. Read it on GitHub

cowork-qa-mcp

A Model Context Protocol server that gives an LLM a real Chromium browser, records every action it takes toward a stated goal, and hands back a structured trace so the LLM (or a second LLM) can decide whether the goal was actually achieved.

Built on Playwright. Five tools, one binary, no cloud dependency.

Why

Most browser-tool MCP servers are stateless — the LLM clicks, gets HTML back, repeats. There's no record of what happened, no way to grade the run after the fact, and no goal context.

cowork-qa-mcp flips that:

  • Every session starts with a goal in plain English.
  • Every action (goto, click, fill, press, eval) is recorded with timestamps, the URL after, and the page's aria-snapshot.
  • When the session ends, a JSON trace is persisted to disk and exposed via a single qagettrace call.

The orchestrating LLM can then reason over the trace ("did this run actually fulfill the goal, or did it click the wrong button?") instead of trusting the run-time chatter.

Tools

Install

Requires Node 20+. The package is on npm — no clone needed.

# Try it once, no install
npx cowork-qa-mcp

# Or install globally
npm install -g cowork-qa-mcp

The first install pulls Chromium via Playwright's postinstall (~150 MB).

Wire into your MCP-compatible client

Claude Code

claude mcp add cowork-qa --scope user -- npx -y cowork-qa-mcp

To watch the browser instead of running headless:

claude mcp add cowork-qa --scope user \
  -e COWORK_QA_HEADED=1 \
  -- npx -y cowork-qa-mcp

Verify with /mcp inside a fresh claude session — you should see cowork-qa ✓ connected and 5 tools.

Claude Desktop

Add to ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):

{
  "mcpServers": {
    "cowork-qa": {
      "command": "npx",
      "args": ["-y", "cowork-qa-mcp"]
    }
  }
}

Cursor / Windsurf / other MCP clients

Any client that speaks the MCP stdio transport works. Point its server config at npx -y cowork-qa-mcp.

From source (for development)

git clone https://github.com/inSideos-designs/cowork-qa-mcp.git
cd cowork-qa-mcp
npm install
npm run build
node dist/server.js   # stdio server, expects an MCP client

MCP Registry

This server is also published on the official MCP Server Registry as io.github.inSideos-designs/cowork-qa — clients that auto-discover from the registry will find it without any manual config.

Environment variables

Usage example

A typical end-to-end loop the orchestrating LLM runs:

session_start({ goal: "find the cheapest 14\" MacBook Pro on apple.com",
                url: "https://www.apple.com/shop/buy-mac/macbook-pro" })
  → { session_id: "abc-123" }

session_observe({ session_id: "abc-123" })
  → URL + aria-snapshot

session_act({ session_id: "abc-123", action: "click",
              target: "button:has-text('Continue')" })

# ... more acts / observes ...

session_end({ session_id: "abc-123" })
  → { steps: 7, trace_path: "~/.cowork-qa/abc-123.json" }

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Cowork Qa: common questions

Is Cowork Qa MCP server safe?
With care: it is graded C, so read the findings first (66/100). Read the Cowork Qa safety report
How do I install Cowork Qa?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Cowork Qa need an API key?
No secret keys are declared. It reads 2 settings from the environment.
Is Cowork Qa maintained?
The last commit was 182 days ago (2026-05-06). The latest release is v0.1.1.
What can I use instead of Cowork Qa?
Servers from other publishers that do the same job: invisible_playwright_mcp MCP server, Actionbook MCP server and CloakBrowser MCP server.
How does Cowork Qa compare with other Scraping and browsing MCP servers?
safety score 66/100 (higher than 23% of 866 Scraping and browsing servers); tools 5 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Cowork Qa

Same job from other publishers: the closest match first, then the best rated.

  • invisible_playwright_mcp
    AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
    A
  • Actionbook
    Let your AI agent operate any website through a real, logged-in browser session.
    A
  • CloakBrowser MCP
    Playwright MCP-compatible browser automation bridge for CloakBrowser Chromium.
    B
  • Slack MCP Server
    Catch up on Slack without reading it. Unreads, threads, search. Browser-session or hosted OAuth.
    A
  • Zenrows
    Zenrows MCP server: Fetch, Extract, Batch, and Browser Sessions for AI agents
    A