VisualQ MCP Server
The VisualQ MCP Server provides a comprehensive QA and visual testing platform for web projects, covering visual/functional regression testing, audits, run monitoring, and CI integration.
Project & Scenario Management
List projects, check setup health (identify blockers/warnings), list VRT scenarios (labels, URLs, viewports), and get full scenario configuration details.
Visual Regression Testing (VRT)
Run VRT comparisons against baselines, capture new baselines, list failed scenarios with mismatch percentages, get detailed diff stats, explain VRT failures with structured analysis and recommended actions, approve results to promote to baselines (
confirm: true), and create comparison rules (ignore, dynamic, layout-only) (confirm: true).
Functional Regression Testing (FRT)
Run FRT feature test suites (
confirm: true).
Run Monitoring
Get run status/summary, poll for run completion, view run history, and compare metrics between two runs.
Quality & Audit Reports
Get composite quality scores with pillar breakdowns, plus detailed performance, SEO, accessibility, and analytics tracking plan reports.
GitHub / CI Integration
Post or update VRT summary comments on GitHub PRs (
confirm: true) to gate pull requests based on quality.
Note: All mutating actions (approving results, creating rules, running FRT, posting PR comments) require explicit confirm: true.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VisualQ MCP ServerRun visual regression test on the login page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@visualq/mcp
MCP server for VisualQ — qa profile (~39 tools): full multi-pillar audit, VRT/FRT, tracking config, rolling health. For Cursor, Claude Desktop, or any MCP client.
Production setup (recommended)
Sign in to https://visualq.ai
Go to Settings → Agent API Keys (org admin)
Create a key with scope
mcp_fullOptionally set a default project slug if you mostly work on one client
Copy the Cursor MCP config snippet
Paste into
~/.cursor/mcp.json(or project.cursor/mcp.json) and restart Cursor
Or one command:
npx @visualq/setup-agent cursor --key vq_org_live_… --project my-siteOr install the Cursor plugin (skills + rules bundled).
{
"mcpServers": {
"visualq": {
"command": "npx",
"args": ["-y", "@visualq/mcp"],
"env": {
"VISUALQ_API_KEY": "vq_org_live_…",
"VISUALQ_BASE_URL": "https://visualq.ai",
"VISUALQ_TOOL_PROFILE": "qa"
}
}
}
}Single-project shortcut
If your org key has a default project (or you set it only in MCP env):
"VISUALQ_DEFAULT_PROJECT": "afp-com"Then tools can omit project when the key has defaultProject on the server or this env var is set in the MCP config.
Multi-project orgs
Pass project on every tool call (slug or id), e.g. "project": "afp-com".
Related MCP server: Vibe Testing
Environment variables
Variable | Required | Default | Description |
| yes | — | Org agent key |
| no |
| VisualQ instance (use your origin for self-hosted) |
| no | — | Default project slug injected into tool args |
| no |
|
|
| no | — | Set |
| no |
| HTTP mode port |
API key scopes
Scope | MCP read | MCP write ( | CI |
| yes | no | no |
| yes | yes | no |
| no | no | yes |
Org agent keys support mcp_read and mcp_full only.
Typical agent workflows
Quality MCP PR gate: gate_pr_quality → fix with explain_vrt_failure / frt_heal_step_def → run_vrt or run_full_audit
Onboard a site: create_project → crawl_site → create_scenario → run_baseline → create_frt_scenario → run_frt_feature
Full QA: run_full_audit (optional pillars[]) → wait_for_run → gate_pr_quality → get_site_health
Pillar-only audit: run_full_audit with pillars: ["a11y"], ["tracking"], etc.
Pre-merge VRT: list_scenarios → run_vrt → get_run_failures → explain_vrt_failure
FRT in CI: GitHub Action type: frt or visualq frt --api-key …
Jira-driven QA: read ticket → create_scenario / frt_save_feature_draft with ticket id in name/description → run tests
Mutating tools require confirm: true in arguments.
Legacy project CI key
For GitHub Actions / Jenkins, use a project-scoped key (vq_live_…) with scope ci — not the org agent key.
{
"mcpServers": {
"visualq": {
"command": "npx",
"args": ["-y", "@visualq/mcp"],
"env": {
"VISUALQ_API_KEY": "vq_live_…",
"VISUALQ_BASE_URL": "https://visualq.ai"
}
}
}
}Create in Project → Settings → API keys.
Hosted REST gateway (advanced)
VisualQ also exposes JSON invoke (not stdio MCP wire protocol):
GET https://visualq.ai/api/mcp— tool catalog (public)POST https://visualq.ai/api/mcp/v1/invoke—X-API-Key+{ "tool", "args" }
The @visualq/mcp npm package is the supported IDE integration path.
Local development
npm install
npm run build
VISUALQ_API_KEY=vq_org_live_… VISUALQ_BASE_URL=http://localhost:3000 node dist/index.jsSync tool manifest from the visualq backend (sibling repo):
cd ../visualq && npm run mcp:export-manifest
cd ../visualq-mcp && npm run sync-manifestBefore publishing to npm:
cd ../visualq && npm run mcp:export-manifest
cd ../visualq-mcp && npm test && npm run build && npm run sync-manifest
npm publish --access publicRepository
Package: abecms/visualq-mcp
Backend: abecms/visualq (
/api/mcp/v1/invoke)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abecms/visualq-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server