AI personas navigate your web app in real browsers, find bugs and UX issues. No scripts needed.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by GhostQA.
specterqa_runExecute behavioral tests. Parameters: `product` (str), `level` (str, optional), `directory` (str, optional). Returns a `RunReport` JSON object.
specterqa_list_productsList all products and their configured journeys. No parameters required.
specterqa_get_resultsRetrieve a previous run report by `run_id`.
specterqa_initInitialize a new SpecterQA project at a given `directory`.
AI personas walk your app so real users don't trip.
SpecterQA sends AI personas through your application β they look at the screen, decide what to do, and interact like real humans. No test scripts. No selectors. You describe personas and journeys in YAML, and SpecterQA handles the rest.
Traditional E2E tests are brittle. You write selectors, they break. You maintain scripts, they rot. SpecterQA takes a different approach: AI vision models look at your actual UI and navigate it the way a person would.
You define personas (who is using your app) and journeys (what they're trying to do). SpecterQA's engine takes a screenshot, sends it to a Claude vision model, gets back a decision ("click this button", "fill this field"), executes it via Playwright, takes another screenshot, and repeats until the goal is achieved or something goes wrong.
When something goes wrong, you get evidence: screenshots, UX observations, cost breakdowns, and findings categorized by severity.
SpecterQA is distributed via PyPI and requires Python 3.10 or later.
After installing, download the Playwright browser binaries:
For macOS native app testing and iOS Simulator support, install the optional native extra:
For MCP server support (integrating SpecterQA as a tool in Claude Desktop, Cursor, or other MCP clients):
You will also need an Anthropic API key to run tests:
To verify the installation:
You'll need an Anthropic API key:
That's it. Three commands and an API key.
The core loop is simple:
click, fill, navigate, scroll, keyboard, wait, done, or stuck)The persona's profile shapes how the AI behaves. A "tech-savvy developer" explores differently than a "frustrated first-time user." Persona patience, tech comfort, and frustrations all influence the system prompt.
Model routing keeps costs down. Simple actions (click, scroll) use Haiku. Complex actions (form filling, initial assessment) use Sonnet. You can also route simple actions to a local Ollama model (llava:13b) for zero API cost on straightforward navigation.
--junit-xml results.xml and plug it into any CI system.{{persona.credentials.email}} in your journey steps. Variables resolve from persona configs at runtime.SpecterQA uses three types of YAML config files, all living in .specterqa/:
products/myapp.yaml)personas/alex-developer.yaml)journeys/onboarding.yaml)See docs/configuration.md for the full reference.
SpecterQA includes a JSON Schema for product YAML files at schemas/product.schema.json.
SpecterQA is built for CI. It runs headless by default and returns proper exit codes.
Exit codes:
0 -- all tests passed1 -- one or more tests failed2 -- configuration error3 -- infrastructure error (missing dependencies, API unreachable)See docs/ci-integration.md for GitHub Actions, GitLab CI, and CircleCI examples.
SpecterQA uses Anthropic's Claude API. Every run costs money. Here's what to expect:
| Model | Role | Input (per 1M tokens) | Output (per 1M tokens) |
|---|---|---|---|
| Claude Haiku 4.5 | Simple navigation | $0.80 | $4.00 |
| Claude Sonnet 4 | Complex reasoning | $3.00 | $15.00 |
| Ollama llava:13b | Local fallback | Free | Free |
Typical costs per run:
The default budget is $5.00 per run. The engine hard-stops if the budget is exceeded -- no silent overruns. You can set per-day and per-month caps too.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ghostqa)<a href="https://allmcps.com/mcp/ghostqa"><img src="https://allmcps.com/api/badge/ghostqa?style=directory" alt="GhostQA on AllMCPs" /></a>