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=10when 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
911965b617d3ff49b183443721ac710c280814129b46fbfed3a6fcf8d4e52080
|
|
| MD5 |
5ad5e1cdfa326476bbb17905b0ace85c
|
|
| BLAKE2b-256 |
d6c39210490a5b0faec31e63c252407d2a03cb0359d93d94e229282d08d2adf0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
crowd_test_mcp-0.1.0.tar.gz -
Subject digest:
911965b617d3ff49b183443721ac710c280814129b46fbfed3a6fcf8d4e52080 - Sigstore transparency entry: 2222580093
- Sigstore integration time:
-
Permalink:
anhhuyn411-alt/crowd-test-mcp@b93aafd1ba57717e62d370c33b3914d85f678990 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/anhhuyn411-alt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b93aafd1ba57717e62d370c33b3914d85f678990 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecbaef79ce5237101652aa1005b838303b64b2f44a7be5034cc7402bdcaff8d3
|
|
| MD5 |
68d99d80366fb20811846caca1445251
|
|
| BLAKE2b-256 |
b243b895724dea8ca844edda5720c0ead674c27c1b5bdd8059b934822fe1f989
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
crowd_test_mcp-0.1.0-py3-none-any.whl -
Subject digest:
ecbaef79ce5237101652aa1005b838303b64b2f44a7be5034cc7402bdcaff8d3 - Sigstore transparency entry: 2222580670
- Sigstore integration time:
-
Permalink:
anhhuyn411-alt/crowd-test-mcp@b93aafd1ba57717e62d370c33b3914d85f678990 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/anhhuyn411-alt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b93aafd1ba57717e62d370c33b3914d85f678990 -
Trigger Event:
push
-
Statement type: