Skip to main content
The QA.tech MCP server exposes your test cases, runs, and applications to any AI client that speaks the Model Context Protocol. Once connected, your assistant can answer questions like “what runs failed today?” or “rerun the failed cases from run UkxK” without you leaving the chat.

Accessing the MCP

The MCP is available at:
Authentication is handled via OAuth.
  • 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.
API keys still work for CI and clients that don’t speak OAuth yet. Open the dashboard at Organization Settings → MCP Server for copy-paste client snippets.

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.
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.
Don’t have the QA.tech CLI? Install it with npm install -g @qadottech/cli.
For Cursor and Claude Desktop, the default is a URL-only OAuth entry (no API key):
Clients that still need a Bearer token (Continue, Goose) require an API key first:
Pass --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

These tools are exposed. Tools requiring write scope are hidden from read-only API keys. OAuth grants include both read and write. 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.

Example prompts

“Which of my test cases failed in the last run?”
“Rerun run UkxK, but only the failed cases.”
“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.”
“List all enabled test cases tagged ‘critical’.”

Authentication

Two options: 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 both read and write tools for that organization.

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: A read key gives access to the four read tools. A write key adds create_test_case and rerun_run.
  • Project binding: Keys may be org-scoped or project-scoped. Org-scoped keys need a projectShortId on tool calls.
Treat API keys as confidential credentials. Anyone with the token can read your test data and, with a write key, create and rerun tests. Rotate keys from the dashboard if one leaks.

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

A successful response lists the tools your key has access to.

Troubleshooting

For anything else, contact support.