Install BugMojo in Cursor
One click from the install deeplink, or a four-line mcp.json — plus a rule that only loads when you are in test code.
One click
cursor://anysphere.cursor-deeplink/mcp/install?name=bugmojo&config=eyJ1cmwiOiJodHRwczovL3d3dy5idWdtb2pvLmNvbS9hcGkvbWNwP21vZGU9cWEifQ%3D%3DThe link installs the hosted endpoint with the QA tool surface. Cursor then prompts for the browser login on the first tool call.
Or by hand
Open Cursor Settings → Tools & Integrations and choose New MCP Server.
Paste the config below. Use
~/.cursor/mcp.jsonfor every project, or.cursor/mcp.jsonat your repo root for one project.Fully quit and reopen Cursor.
Return to MCP settings. When the server shows Needs login, choose Authorize and complete the browser prompt. It should end green and connected.
{
"mcpServers": {
"bugmojo": {
"url": "https://www.bugmojo.com/api/mcp?mode=qa"
}
}
}What the plugin adds
| Part | What it does |
|---|---|
mcp.json | One server: the hosted endpoint, OAuth in the browser. |
rules/bugmojo.mdc | A rule globbed to tests/**, e2e/** and playwright.config.*. It enters context only when you are in test code. |
skills/ | The same skills the Claude Code plugin ships — plan, generate, run, assign, report, fix a bug, triage. |
The rule teaches Cursor how to annotate a spec so a result maps to a test case, and which flakiness patterns to avoid — unordered-collection assertions, hard waits, missing assertions, network-timing assumptions.
Troubleshooting
- The server stays red or does not appearLikely cause: Cursor was not fully restarted, or the URL has a typo.Quit Cursor entirely (not just the window), reopen, and confirm the URL is exactly
https://www.bugmojo.com/api/mcpwith any query string after it. - The deeplink opens Cursor and installs nothingLikely cause: The base64 payload encodes the wrong object.The payload must be the server object —
{"url":"…"}— not the wholemcpServersmap. Generate the link rather than hand-encoding it. - Tools are missing that you expectedLikely cause: Your role lacks the permission, or the mode switch is not set.Call
whoamito see your role and permissions, or reconnect with?mode=all. - The rule never firesLikely cause: You are not editing a file it globs.It is deliberately scoped to test files. Open something under
tests/ore2e/, or ask about the conventions directly.
Common questions
Which Cursor version do I need?
3.13.0 or later — the plugin manifest declares that as its minimum client version.
Why is the rule not always on?
It is globbed to <code>tests/**</code>, <code>e2e/**</code> and <code>playwright.config.*</code>. A rule that loads on every request is a tax on every request.
The deeplink opened Cursor but installed nothing.
The base64 payload must be the server object alone. Generate the link with the plugin's deeplink script rather than hand-encoding it.
How is this different from just adding the MCP server?
The MCP server gives Cursor the tools. The plugin adds the rule and the shared skills — planning, generating, running, assigning and reporting.
Related articles
- Set up the BugMojo MCP server in CursorConnect Cursor to BugMojo over MCP so its AI can read a bug's replay, logs, and repro steps.
- Install BugMojo in Claude CodeInstall the plugin, finish the browser login, and get nine skills, four subagents and three hooks inside your terminal.
- Install BugMojo in GitHub CopilotOne command in VS Code, plus the API-key path the cloud coding agent needs — because it cannot do a browser login.
- MCP tool referenceKnow exactly which tools a connected AI agent can call over MCP to read a BugMojo bug and act on it.

