Prefer the CLI when you want an agent to work in a terminal, or the public
API when you are writing your own integration. The MCP server and the CLI both
call the public API. The CLI covers a subset of the MCP tools: group schedules, issues, and run
recordings are MCP-only.
Setup
The CLI’s formerta mcp local server is no longer available. Replace any old
stdio entry with the hosted server configuration below. To run a saved test
from the terminal, use ta tests run <testId> --wait for cloud execution.
One command for every client
--global
targets the user-wide configs; drop it to set up the current repository only,
which puts the entry in files like .cursor/mcp.json that you can commit for
your team. Add --yes to skip the question, or --agent <id> (repeatable:
cursor, vscode, windsurf, claude-code, codex, …) to name clients.
It needs no TesterArmy API key and never writes one into a client; each client
signs in through the browser on first use. Two limits to know: add-mcp writes
Claude Code’s entry to ~/.claude.json and does not follow CLAUDE_CONFIG_DIR,
so with a custom config directory use the Claude Code command below instead;
and clients it does not know take the server URL from the sections below.
General
Point your client athttps://tester.army/mcp. On first use the client
registers itself automatically and opens a browser for you to sign in - the
interactive flow uses OAuth 2.1 with dynamic client registration, so there is
nothing to configure ahead of time.
Most clients accept this configuration shape:
Claude
In Claude Desktop or claude.ai, open Settings → Connectors, choose Add custom connector, and enterhttps://tester.army/mcp. Claude opens a browser
window for you to sign in to TesterArmy and approve access.
Claude Code
/mcp inside a Claude Code session to complete the sign-in.
Cursor
Add the server to.cursor/mcp.json in your project, or to the global
~/.cursor/mcp.json:
Windsurf
Add the server to~/.codeium/windsurf/mcp_config.json. Windsurf uses
serverUrl for remote servers:
Codex
~/.codex/config.toml:
codex mcp login testerarmy.
VS Code
Add.vscode/mcp.json to your workspace:
Clients without remote MCP support
Older clients that only speak stdio can bridge throughmcp-remote:
What your agent can do
Projects and setup
Create projects, manage static environments, store login credentials and inbox accounts, upload
and manage mobile app builds, and save project memories.
Tests and groups
Create, update, and delete saved tests; organize them into groups and set a preparation test.
Runs and schedules
Queue runs for a single test or a whole group, target a saved environment, poll status, cancel
work in flight, and put a group on a recurring schedule with a preset or a cron expression.
Failure analysis
Read the agent transcript, browser console logs, and network requests for any run to work out
why it failed, and get a download link for the run video.
get_guide tool - how to write reliable test steps, size tests so runs finish
with a verdict, organize tests into groups, target environments, debug failed
runs, and set up a project - so it follows TesterArmy conventions without you
having to explain them.
When a tool errors unexpectedly, returns wrong or confusing data, a guide
misleads it, or a capability is missing, the agent can report it to the
TesterArmy team with the submit_feedback tool: a summary plus what it was
trying to do, what it expected, what happened, and the tool involved. Feedback
reaches our team only; it never lands in your project.
Common use cases
Once connected, ask in plain language. Useful starting prompts: Triage a failure*/30 * * * * cron. To schedule a single test, ask the
agent to create a group for it first. See Production
Monitoring for how scheduled runs report failures.
Turn a bug report into a test
Teams
TesterArmy accounts can belong to several teams, and an OAuth connection covers all of them. If you are in a single team, everything targets it automatically. If you are in more than one, tools ask which team to use and your agent will calllist_teams to resolve it - you can also say “use the Acme team” up front.
Security
- You only ever see your own data. Every tool call is scoped to a team you are a member of, and each request is re-checked against your current membership. Losing access to a team immediately stops the tools reaching it.
- Sign-in is handled by our identity provider. The MCP server never sees your password, and the access token it receives is short-lived and refreshed automatically by your client.
- Credentials stay secret. Stored login passwords are never returned by any tool, and credential-bearing steps are redacted from transcripts.
- Your agent can delete things. Tools that delete projects, tests, or groups are marked destructive, and good clients ask you to confirm before running them. Treat an MCP connection with the same care as a signed-in browser session, and be deliberate about which client you connect.
Troubleshooting
A tool says I belong to multiple teams
A tool says I belong to multiple teams
Your account is in more than one team, so the tool needs to know which one to use. Tell your
agent which team to work with, or ask it to list your teams first.
Telemetry comes back empty or not found
Telemetry comes back empty or not found
Telemetry becomes available once the run finishes. Web runs capture browser console and network
activity. Mobile runs capture the app’s logs only, and only when the run installs an uploaded
app, so Safari runs on iOS have no telemetry - use the transcript instead.
I want to use an API key instead
I want to use an API key instead
The MCP server authenticates with your TesterArmy account rather than an API key. For key-based
automation use the public API, or the CLI for the subset of tools it
covers.
Related
CLI
Drive TesterArmy from a terminal, with or without an agent.
API Reference
The same failure-analysis data over plain HTTP.