Accessing the MCP
The MCP is available at:- On first connect you sign in to QA.tech and pick an organization (and optionally specific projects).
- You can only access data you have permission to view in that organization, limited to the projects you approved.
Pick Your Client
Most modern clients have a one-click or one-line install. Clients that support MCP OAuth (Claude Code, Cursor, Codex, Linear Agent) only need the URL above. API keys still work for CI and clients that don’t do OAuth yet.- Claude Code
- Cursor
- Codex
- Linear
- Continue (VS Code)
Run this in any project where you use Claude Code. Requires the Claude Code CLI.Then run
/mcp in Claude Code (or claude mcp login qatech) and complete
the browser sign-in. Claude Code reloads MCP servers automatically.Prefer a static key instead? Add
--header 'Authorization: Bearer <API_KEY>' from
Organization Settings → API Keys.Or Use the QA.tech CLI
The QA.tech CLI can write the config for any supported client in one command. Useful if you switch machines often or want the same setup scripted. For Cursor and Claude Desktop, the default is a URL-only OAuth entry (no API key):--api-key to force a static Bearer entry for Cursor/Claude Desktop. Add --print to dump the snippet without writing it. See qatech mcp configure --help for all flags.
What Your Assistant Can Do
The server exposes 43 tools: 24 that needread scope and 19 that need write scope. Tools your credential lacks the scope for are hidden from tools/list, so a read-only API key never sees the write tools. OAuth grants include both scopes.
MCP clients that group tools by risk (Claude Desktop Tool Permissions, ChatGPT) read the protocol annotations (readOnlyHint / destructiveHint) derived from those scopes, not the scopes themselves.
Most tools are project-scoped and take a projectShortId. Call list_projects first to find it, or use a project-scoped API key, which falls back to its own project.
Runs and results
Test cases
Issues
Projects, applications, and environments
Mobile builds
Both tools back mobile app testing. Upload the file to the presigned URL yourself with an HTTP
PUT between the two calls.
Knowledge base
Rules
Features
Chat
Release checks
Remote tunnels
Feedback
Example prompts
“Which of my test cases failed in the last run?”
“Rerun run UkxK, but only the failed cases.”
“Show me the agent’s trace for the failing checkout test and tell me where it went wrong.”
“List the critical issues QA.tech found this week, then help me fix the first one.”
“Create a test case titled ‘Checkout with expired card’ for the frontend app.”
“Add our new API error codes to the knowledge base so the agents stop reporting them as bugs.”
“Which features cover inviting a teammate?”
Authentication
Two options:OAuth (recommended for interactive clients)
Claude Code, Cursor, Codex, Linear Agent, and other MCP clients that support OAuth discover QA.tech’s authorization server automatically. On first connect you sign in with your QA.tech account, pick an organization, and approve access. Tokens refresh in the background. OAuth grants include bothread and write, so every tool
is available for the organization and projects you approved.
API key
Same Bearer tokens as the REST API. Useful for CI and clients that don’t speak OAuth yet.- Where to find your key: Organization Settings → API Keys in the dashboard.
- Scopes:
readandwriteare independent. A key withreadsees the 24 read tools, a key withwritesees the 19 write tools, and a key with both sees all 43. - Project binding: Keys may be org-scoped or project-scoped. Org-scoped keys need a
projectShortIdon project-scoped tool calls; project-scoped keys fall back to their own project.
Endpoint Details
Batch JSON-RPC requests and
GET upgrades are not supported. Each call is a single POST with a JSON body.
Smoke test with curl
Troubleshooting
For anything else, contact support.