Skip to main content

MCP server for crowd-test: unleash a mob of AI virtual users on your website from Claude Desktop, Claude Code, Cursor, or any MCP client.

Project description

crowd-test-mcp 🔥

The mob, on tap — an MCP server for crowd-test.

Ask Claude Desktop, Claude Code, Cursor, or any MCP client to unleash a crowd of AI virtual users — impatient shoppers, confused seniors, keyboard-only users, chaos monkeys — on your website. They browse it in real Chromium, file findings, and hand back a damage report with a survival grade (S–F).

"Send the mob at https://staging.myapp.com and tell me what to fix first."

That's the whole workflow now.

Install

pip install crowd-test-mcp

An LLM key is required in the server's environment: ANTHROPIC_API_KEY or OPENAI_API_KEY.

Claude Code

claude mcp add crowd-test -e ANTHROPIC_API_KEY=sk-... -- crowd-test-mcp

Claude Desktop / Cursor / anything MCP

{
  "mcpServers": {
    "crowd-test": {
      "command": "crowd-test-mcp",
      "env": { "ANTHROPIC_API_KEY": "sk-..." }
    }
  }
}

Tools

Tool What it does
run_crowd_test Send the crowd at a URL. Pick personas, add a random mob, set a goal, choose the verification depth (none / detective / cross / tribunal). Returns a compact damage summary; full markdown/HTML reports land in ~/crowd-test-reports/.
list_personas The ten built-in ringleaders and what each one catches.
preview_mob Preview the random mob a given count/seed would generate.
read_report Fetch the newest full markdown report from disk.

The verification tribunal

Findings can be cross-examined by up to three independent harnesses before they count against the grade — a skeptical detective agent, a raw Playwright probe, and a Microsoft Webwright agent. Automation artifacts get disputed instead of panicking you. Details in the crowd-test README.

Deeper layers need one-time extras:

pip install crowd-test[probe] && playwright install chromium   # verify="cross"
pip install git+https://github.com/microsoft/Webwright         # verify="tribunal"

Good to know

  • Runs take minutes, not seconds — every persona drives a real browser. Start with 2–3 personas; escalate to mob=10 when you mean it.
  • Only test what you own. The mob is for your own staging and production sites, not other people's.
  • Reports default to ~/crowd-test-reports/<host>-<timestamp>/.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crowd_test_mcp-0.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crowd_test_mcp-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file crowd_test_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: crowd_test_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for crowd_test_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 911965b617d3ff49b183443721ac710c280814129b46fbfed3a6fcf8d4e52080
MD5 5ad5e1cdfa326476bbb17905b0ace85c
BLAKE2b-256 d6c39210490a5b0faec31e63c252407d2a03cb0359d93d94e229282d08d2adf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for crowd_test_mcp-0.1.0.tar.gz:

Publisher: release.yml on anhhuyn411-alt/crowd-test-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file crowd_test_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: crowd_test_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for crowd_test_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ecbaef79ce5237101652aa1005b838303b64b2f44a7be5034cc7402bdcaff8d3
MD5 68d99d80366fb20811846caca1445251
BLAKE2b-256 b243b895724dea8ca844edda5720c0ead674c27c1b5bdd8059b934822fe1f989

See more details on using hashes here.

Provenance

The following attestation bundles were made for crowd_test_mcp-0.1.0-py3-none-any.whl:

Publisher: release.yml on anhhuyn411-alt/crowd-test-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page